2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
37
0
0
0
0
11
7
1
1
4844
35827
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
768
128
64
8
16
32
4
264
272
33
776
136
132
784
17
144
68
72
9
273
785
145
265
777
137
73
2048
256
2048
768
2560
640
2048
256
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
21
276
277
2048
256
1
16
24
48
257
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
49
304
100
292
305
2053
12
13
269
2816
16
384
769
784
400
788
404
2048
768
16
24
48
784
17
792
49
400
816
785
408
820
401
817
2096
49
304
305
2560
513
640
528
784
656
2048
1
64
16
192
320
80
20
272
704
65
21
208
336
84
321
720
85
705
340
341
724
725
2060
13
69
76
77
332
716
2560
768
640
528
784
560
641
656
688
2048
256
1
16
48
257
272
17
26
49
304
273
305
2048
1
768
64
16
192
24
48
320
80
704
65
17
208
336
88
52
49
321
81
720
705
344
728
209
337
721
2144
5
12
13
352
69
525
76
108
77
109
204
101
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
532
97
84
193
533
85
212
353
213
2048
256
16
272
21
25
281
2064
48
784
49
400
816
401
817
2688
560
529
688
2048
1
64
16
48
320
80
65
17
336
26
193
49
321
81
90
337
2816
784
2560
528
2048
64
16
320
80
704
65
21
208
336
69
720
85
25
89
345
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
193
69
85
25
89
217
2048
512
256
1
128
64
8
16
4
384
192
24
520
12
516
257
264
129
272
260
65
136
132
68
385
280
193
392
388
140
196
2048
256
768
128
4
384
832
257
769
264
260
776
136
772
392
836
2048
4
2304
768
640
769
772
641
648
644
656
2048
4
2176
2048
512
256
1
128
8
4
520
12
516
257
264
129
260
136
132
2824
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
33
65
136
132
68
104
168
44
97
193
388
161
140
196
108
172
2112
4
192
68
196
200
2048
512
256
128
64
4
384
513
640
192
96
48
320
520
160
832
257
129
260
65
136
132
288
672
68
864
385
641
392
321
388
196
296
833
324
680
836
872
865
2048
1
64
8
4
192
320
576
704
65
608
193
196
324
577
705
616
712
708
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
260
65
136
132
784
772
17
68
280
193
792
392
49
140
196
2048
512
256
1
768
8
4
513
640
320
520
544
516
257
272
704
260
560
280
321
708
2048
512
1
128
64
8
32
4
384
513
640
192
96
48
320
40
80
12
516
832
129
33
65
136
132
672
68
208
352
104
88
864
385
97
193
641
392
49
321
388
140
196
100
833
324
680
216
360
836
673
209
356
684
2048
256
1
128
64
8
32
4
384
192
96
320
160
129
272
65
136
132
288
144
68
36
352
104
280
97
193
321
388
161
140
196
152
200
324
216
360
164
289
353
292
364
2048
1
128
64
32
4
192
96
48
80
160
65
136
144
68
72
208
104
176
97
49
161
200
100
76
180
177
2048
256
1
128
64
32
4
192
96
48
80
160
264
129
272
132
288
72
800
208
352
104
176
864
97
49
304
200
100
816
108
289
801
353
865
177
356
308
868
820
2048
512
256
1
128
8
4
384
520
516
257
260
136
132
388
2048
256
768
128
384
260
772
392
388
2048
512
256
1
128
2
514
257
258
129
130
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
257
264
129
272
33
136
17
536
416
524
176
168
385
280
97
268
392
140
432
424
25
273
537
281
2056
16
10
12
266
138
2816
384
2048
256
1
768
128
8
16
48
12
160
257
769
264
272
776
136
784
800
168
864
280
268
792
392
780
432
816
808
424
865
281
793
2056
136
13
21
533
141
2312
2056
269
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
520
257
264
129
272
33
260
65
136
132
17
385
280
97
193
392
49
529
273
2048
256
768
128
16
32
384
48
832
769
264
272
776
136
784
772
864
392
785
2048
512
256
1
128
64
513
192
5
257
33
13
269
141
397
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
17
536
416
208
532
176
88
385
280
97
392
304
140
276
432
216
25
273
180
537
281
2048
512
256
128
8
16
32
384
192
24
48
528
520
40
12
20
264
272
136
288
536
72
524
36
532
88
52
280
268
392
140
196
152
276
296
200
216
180
408
292
436
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
400
529
152
432
360
41
273
561
145
177
553
305
105
361
2817
773
781
2048
256
768
16
32
384
24
48
160
257
769
264
272
776
136
784
416
800
848
864
280
792
392
780
432
816
788
856
396
865
281
793
2048
512
256
1
128
16
32
513
24
10
48
160
257
129
272
17
536
522
18
13
21
26
88
266
280
304
530
525
533
216
25
53
273
269
277
141
282
537
281
2048
256
8
32
96
24
48
40
80
264
560
144
13
36
104
176
88
52
304
400
152
38
100
432
54
37
53
408
356
308
565
310
309
2304
768
16
24
264
272
776
136
784
52
280
268
792
392
780
276
788
840
856
396
820
2048
512
256
1
32
96
24
48
40
257
33
136
17
536
560
72
552
352
104
176
280
97
49
304
81
360
41
561
145
177
89
553
305
105
153
361
2304
768
16
48
80
769
272
784
72
104
88
864
392
49
304
400
296
816
808
360
273
872
785
408
305
817
297
809
361
2816
24
769
33
13
266
280
778
792
269
274
277
781
786
789
2128
88
304
816
53
408
804
820
309
821
2304
768
257
769
864
792
304
296
81
816
808
360
89
305
401
105
817
297
809
361
2048
1
64
16
32
4
96
24
48
40
80
20
17
104
44
84
81
108
2048
1
64
32
4
192
96
544
80
72
352
104
97
100
76
108
2048
1
16
32
48
80
33
49
81
2048
256
768
128
16
384
320
160
832
257
129
260
132
784
17
416
800
336
864
280
388
833
432
816
360
836
340
785
408
2048
64
8
16
4
24
40
80
12
20
13
21
22
104
44
84
45
108
53
2048
1
16
32
48
80
33
17
49
2304
384
48
160
257
272
784
176
864
385
49
304
161
400
432
816
865
817
2048
4
192
96
40
12
72
104
100
76
54
45
108
53
109
356
364
2048
256
128
16
384
320
832
264
260
132
784
336
168
280
268
392
388
140
432
836
872
340
277
408
396
278
173
181
844
405
2304
384
160
257
784
176
864
385
49
304
161
400
432
273
865
401
817
2304
12
2056
12
532
268
2052
10
5
12
20
13
266
265
2880
2816
640
2048
1
8
24
2624
2689
2816
640
769
264
776
784
280
641
792
648
656
652
664
665
2688
280
648
656
664
665
2696
2696
2048
1
16
2304
768
640
769
776
784
641
656
664
657
2048
8
16
24
25
2056
16
24
2048
16
48
49
2816
640
264
776
784
280
641
792
648
656
816
788
688
664
793
665
2072
2816
640
784
792
648
656
808
652
664
676
804
660
2097
2688
280
641
392
656
216
408
664
665
2816
640
656
816
688
808
360
657
817
689
809
361
2328
792
781
664
693
2696
664
2696
816
820
822
821
693
2264
408
664
2817
800
816
688
808
817
809
361
2048
1
16
32
48
80
33
52
49
81
2048
1
32
48
80
33
49
81
2304
384
48
160
257
784
176
864
385
49
304
161
400
432
816
180
785
865
308
436
401
2304
384
48
160
257
864
385
49
161
400
785
865
401
2048
2048
2048
256
2048
8
16
24
2832
2048
256
1
8
16
24
160
257
264
176
177
2048
512
256
1
128
8
4
516
257
260
136
132
2048
256
1
128
2
257
130
2048
1
128
64
8
32
4
384
192
96
40
160
129
33
65
136
132
68
104
168
97
193
161
196
2048
512
256
1
128
8
16
32
24
48
528
520
40
12
160
257
264
129
272
136
536
176
168
280
268
25
537
281
2048
4
192
196
2048
512
256
128
64
4
384
640
320
516
160
832
260
65
132
288
672
68
321
388
644
296
324
836
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
385
97
392
49
161
140
152
200
216
25
108
396
89
153
217
2056
16
32
10
264
266
2824
784
2048
256
4
192
576
704
608
196
580
708
2048
1
128
2
64
32
192
96
160
129
130
33
66
34
97
194
193
98
161
162
2056
10
18
13
21
533
277
2048
1
64
8
32
192
48
40
80
208
104
193
200
216
217
2560
256
128
8
16
32
384
513
640
96
24
48
520
80
160
264
272
136
288
672
560
524
352
336
104
176
88
168
848
864
385
280
97
392
304
648
296
656
680
360
108
344
289
673
872
856
396
353
664
865
89
876
345
857
2112
8
32
10
40
80
12
160
66
136
104
176
168
84
138
162
106
108
212
2560
320
832
66
288
672
2048
256
8
32
192
96
48
40
264
704
208
608
592
193
304
200
216
584
705
616
712
600
609
620
716
217
2056
10
48
40
80
129
33
136
13
208
104
42
168
138
161
50
45
85
106
53
170
141
109
210
178
213
173
181
2048
704
608
2408
872
394
2128
104
85
872
341
2260
712
2664
712
2056
2058
20
13
9
265
2060
140
2056
10
12
196
74
76
204
2058
12
20
13
9
52
138
76
148
106
180
141
137
204
73
201
2124
2252
716
2048
16
2688
656
2304
64
320
80
352
2048
8
16
24
2704
2096
2305
2048
16
192
24
80
336
88
344
2368
80
336
176
304
305
2048
512
256
1
128
8
16
32
192
257
129
272
136
17
49
273
2305
2048
512
256
1
128
2
16
384
514
5
258
34
2048
256
128
8
16
32
24
48
160
257
129
272
136
17
208
176
280
304
25
281
2048
512
256
1
16
32
513
48
528
40
80
257
272
17
560
144
104
176
49
304
81
360
41
145
137
177
553
305
401
105
433
361
2304
2832
280
792
281
793
2049
24
257
33
17
21
26
88
280
533
216
25
53
273
277
282
281
2049
129
152
2048
256
1
16
513
96
48
40
80
257
17
560
144
104
176
49
304
81
360
41
561
145
177
553
305
105
433
361
2080
257
769
272
784
864
49
304
816
808
360
401
105
817
297
809
361
2081
280
277
789
793
2816
769
104
304
400
296
816
808
360
305
401
817
297
809
361
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
528
257
264
129
272
33
260
65
136
17
97
193
49
273
2048
256
1
5
257
33
13
261
141
2592
2048
1
128
64
8
32
4
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
168
385
97
193
161
196
81
209
2048
512
256
1
128
8
16
32
513
96
24
48
528
520
544
80
12
160
20
257
264
129
272
33
136
536
208
532
176
88
280
140
276
216
25
537
281
2048
192
416
208
2048
256
128
8
16
4
24
48
528
520
40
12
20
264
272
136
536
68
72
524
36
532
176
52
280
268
140
196
276
200
180
2048
512
256
1
8
16
32
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
529
152
81
360
41
273
561
145
73
105
361
2048
512
256
128
64
32
384
513
640
96
48
320
544
516
160
832
257
129
704
65
136
288
672
560
352
336
168
864
385
641
321
161
296
833
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
104
176
88
168
52
385
44
97
84
193
392
49
161
140
152
432
216
108
212
180
172
89
217
2048
256
64
8
384
192
96
320
528
544
576
704
416
608
193
580
705
609
2048
1
128
64
192
96
5
160
129
33
65
13
97
193
133
69
45
141
197
109
173
2048
256
1
16
32
96
24
10
80
160
257
129
17
536
522
18
13
21
26
266
280
49
533
25
53
273
269
277
537
281
2048
192
208
104
88
193
200
216
2048
512
256
128
16
32
384
513
640
96
24
48
320
520
40
80
160
832
272
704
136
288
672
560
352
336
104
88
168
848
864
385
280
97
392
321
161
296
656
720
833
680
360
705
344
289
564
872
340
856
172
353
852
728
664
865
89
345
857
2048
128
64
8
16
32
4
192
96
24
48
40
80
12
160
20
136
144
68
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
408
436
2048
32
4
96
24
48
40
560
68
13
21
36
104
176
88
52
304
152
100
54
45
85
53
564
308
565
309
2048
256
1
128
64
16
32
513
96
24
48
544
40
80
257
33
136
17
560
144
72
352
104
280
49
304
81
25
360
41
561
145
89
305
105
153
361
2560
513
320
832
833
865
837
2048
1
128
64
32
192
96
24
10
80
160
129
33
13
208
88
97
49
138
161
50
81
82
216
45
85
106
53
141
209
109
210
178
213
218
89
173
181
217
2048
256
1
8
32
96
80
704
536
208
88
608
592
97
304
200
216
705
344
212
616
712
600
408
596
609
601
2592
704
2176
24
160
20
136
288
672
536
336
104
88
168
848
864
280
84
392
152
276
296
720
680
360
344
564
872
340
856
172
408
852
728
664
300
660
436
876
2056
12
68
72
608
52
200
216
212
616
600
408
728
596
620
2240
88
216
217
2368
88
161
82
106
344
856
338
565
850
874
877
2752
705
609
213
717
2144
160
2060
2056
24
12
2058
12
20
26
9
25
2144
864
2188
2580
2056
10
12
136
680
74
76
652
204
2074
176
106
90
2058
12
20
66
13
9
98
680
76
25
148
106
137
204
682
73
201
217
2146
25
77
178
169
105
2240
12
136
288
360
204
332
2144
12
160
108
2060
360
290
204
332
165
362
205
201
217
329
2125
109
205
2048
96
864
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
516
260
136
132
17
68
49
388
2048
512
256
768
8
16
4
640
24
320
544
516
264
260
776
784
352
792
644
324
2048
256
1
128
2
64
16
384
48
258
129
130
33
34
17
386
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
40
80
516
832
129
33
65
136
132
672
68
208
352
104
88
193
49
321
388
644
196
324
216
360
836
2048
512
256
1
768
128
8
16
32
384
513
96
24
48
528
520
40
80
12
160
20
257
769
264
129
272
33
776
136
784
17
536
416
208
176
88
168
52
385
280
97
84
268
792
392
49
304
780
140
432
816
216
424
25
89
281
793
217
2048
512
768
2
640
770
560
545
546
2048
256
128
64
8
4
384
192
96
320
129
272
136
132
144
68
352
280
193
388
196
152
200
324
360
353
2048
1
64
32
4
96
80
160
136
144
68
72
208
176
97
200
100
180
177
2048
512
256
1
768
8
16
513
640
24
528
520
12
257
769
264
272
776
784
17
672
536
560
524
336
280
268
792
304
648
816
680
688
25
344
340
561
537
281
2048
512
1
128
64
8
16
32
384
513
640
192
96
24
48
320
520
40
80
12
160
20
129
33
136
672
560
72
208
352
336
104
176
88
168
848
864
52
385
97
84
193
392
49
648
140
200
656
432
680
216
328
25
360
108
344
673
872
212
180
856
396
353
664
865
89
217
345
665
2056
16
32
10
12
264
136
176
52
266
304
276
2048
1
128
2
64
32
384
192
96
48
320
129
130
33
66
34
672
352
97
194
193
98
673
674
2056
16
24
48
264
272
18
13
21
50
85
53
269
277
213
2048
256
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
129
272
136
144
72
208
352
336
104
176
88
168
280
97
84
193
392
152
200
432
216
328
360
344
212
340
353
204
89
364
217
345
2048
128
32
4
96
48
160
264
272
132
784
288
800
208
352
104
176
864
304
200
100
816
865
356
308
868
820
2392
2048
2
64
96
48
160
33
66
34
176
97
98
161
81
162
82
146
2056
32
10
80
12
160
136
104
44
392
138
216
106
360
108
212
684
362
2048
1
128
2
64
384
192
320
129
130
66
65
352
97
194
193
322
98
353
354
2581
2056
32
10
48
80
160
136
13
208
104
42
176
138
50
85
360
53
141
178
213
2184
208
200
360
2144
48
34
288
352
176
864
162
354
209
210
866
2208
138
2048
512
256
128
2304
768
128
2048
512
256
1
128
8
16
384
513
24
528
520
40
12
160
20
257
264
129
272
33
136
17
536
280
268
392
49
161
140
25
273
417
537
281
2048
256
768
257
769
264
272
776
800
864
385
280
792
780
281
793
2058
18
2064
24
272
17
280
25
2841
2072
2096
2712
793
2097
2712
409
665
2704
816
817
361
2712
2864
808
360
817
361
2305
2096
2069
2353
2048
256
1
128
8
16
32
48
528
257
272
33
17
97
2048
256
16
32
33
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
208
168
97
193
49
161
81
209
2048
512
256
1
8
16
32
96
24
48
528
272
536
280
281
2048
256
1
16
32
513
48
528
40
80
257
272
136
17
560
144
72
104
49
304
81
360
41
561
145
553
105
361
2913
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
136
208
104
176
88
97
152
81
216
89
217
2176
192
160
130
66
65
34
97
194
133
2048
1
24
257
17
21
26
280
533
25
53
277
537
281
2128
560
88
344
856
2049
16
24
25
2240
2048
256
1
16
32
48
40
80
257
17
560
144
552
104
49
81
360
41
561
145
553
305
105
361
2113
2049
128
96
129
33
13
88
97
138
161
82
216
53
210
178
213
89
181
217
2049
24
48
80
129
33
208
176
97
161
152
200
217
2560
864
344
338
565
850
345
2688
2816
640
2048
2048
2048
256
128
2048
128
64
32
192
96
160
2048
512
256
1
128
8
16
32
24
528
520
40
12
160
20
257
264
272
33
536
52
280
268
161
25
537
281
2112
160
832
288
672
2048
1
128
64
8
32
192
96
48
40
80
12
160
20
129
33
65
136
208
104
176
88
168
97
84
193
49
161
140
200
216
148
108
212
180
172
89
217
2048
704
608
2242
162
2058
21
2248
2048
512
513
96
520
160
288
560
524
336
104
88
848
864
97
161
360
344
289
673
872
856
865
89
876
857
2245
2048
1
704
33
608
705
616
712
609
2184
42
170
2048
24
25
2176
32
96
48
160
152
25
2136
2048
256
128
64
32
384
96
2048
512
640
544
352
2050
34
2048
128
64
32
384
192
96
320
672
2048
256
1
128
8
16
32
384
96
24
48
520
40
80
12
160
257
264
129
272
33
136
17
536
176
88
385
280
49
161
140
81
25
89
281
217
2048
128
192
96
320
352
2048
64
32
96
80
160
144
208
2048
256
1
16
513
640
24
528
520
17
536
560
280
529
25
561
537
281
2048
512
1
128
8
16
32
384
192
96
24
48
320
40
80
12
160
129
33
65
136
17
524
208
352
104
176
88
168
864
385
97
84
193
392
49
321
161
140
200
81
432
680
216
25
360
108
212
209
89
217
345
2082
194
98
2049
10
20
21
138
274
786
789
2048
128
32
192
96
320
80
160
129
33
136
208
352
336
104
176
88
193
321
161
200
216
360
344
273
353
145
204
364
217
345
2080
96
160
208
352
864
2208
98
162
82
2402
2124
204
2058
138
2064
48
25
281
2144
48
88
25
153
2400
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
769
264
129
272
260
776
65
136
132
784
68
385
280
193
792
392
140
196
396
2048
512
768
640
520
704
776
784
792
648
2048
256
1
768
128
8
16
4
384
320
160
832
257
264
129
272
260
776
136
132
352
176
864
385
268
392
321
388
400
833
324
836
396
2048
512
256
1
128
2
64
16
32
129
65
17
13
385
193
2048
1
128
64
8
4
384
192
96
80
160
129
136
132
68
416
385
193
388
196
200
204
2112
32
192
96
65
68
104
2048
128
8
16
4
24
48
40
80
12
264
272
776
136
208
88
44
280
268
792
392
140
152
216
2048
16
32
384
24
48
272
2048
512
256
128
64
8
4
6
24
5
40
12
20
260
136
132
68
13
21
22
532
52
268
134
133
388
140
276
76
277
396
141
278
77
397
2304
64
384
640
544
576
68
388
580
2176
64
384
192
96
320
160
129
65
288
68
352
385
196
152
360
164
292
2056
4
24
40
20
36
52
280
296
180
292
2072
792
648
2060
18
2824
772
532
774
773
648
780
646
652
2048
256
1
128
16
384
257
129
385
321
400
833
401
397
2048
256
8
384
24
12
264
260
280
268
792
400
408
396
2048
1
128
64
384
192
129
385
193
205
2304
768
272
784
176
792
304
152
2048
256
128
8
4
384
5
264
260
776
136
132
772
261
268
774
133
392
388
773
269
390
389
277
396
397
405
2113
97
2048
128
8
384
192
80
12
136
144
72
208
176
88
168
392
140
152
200
76
424
172
204
2048
128
4
192
132
13
134
133
388
196
76
396
141
197
77
204
397
205
2112
192
40
68
104
196
200
76
2432
385
2072
136
36
176
280
792
296
788
408
292
804
2176
192
65
193
2440
2432
576
388
397
2202
218
2112
192
160
136
288
68
104
140
196
324
76
164
197
292
325
204
165
205
293
2304
64
8
32
4
384
392
2304
128
384
320
832
264
136
784
352
392
2816
16
32
640
769
776
784
648
656
2176
192
2052
12
268
388
2432
192
416
2816
832
772
800
608
2304
129
385
2816
640
778
2060
280
792
2316
388
2816
776
792
664
2256
2816
772
644
646
645
781
660
661
2184
208
2600
821
2432
2088
2433
836
2688
544
832
576
608
644
656
580
2048
64
96
320
2704
2600
844
2113
2156
332
2052
2128
2560
2613
2368
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
65
136
132
68
280
193
140
196
396
2816
776
2048
256
1
768
8
16
4
384
320
832
257
264
260
776
784
772
385
392
388
324
836
396
2048
256
1
128
2
64
16
32
257
129
65
34
17
13
49
2048
128
64
8
384
192
136
2048
256
128
64
8
16
4
192
24
48
40
12
264
272
260
136
68
44
280
268
140
152
108
2048
256
128
64
8
4
192
6
24
5
12
20
264
260
136
132
68
13
21
22
52
262
261
268
134
133
388
140
276
69
76
277
396
141
77
397
2824
792
2058
2820
2048
256
1
16
257
769
784
385
2048
256
8
384
24
12
264
280
268
792
392
780
408
396
2048
2048
256
8
4
384
6
5
264
260
772
262
268
392
388
773
269
396
397
2060
152
76
2060
13
140
141
204
205
2712
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
544
12
257
264
129
272
65
136
132
17
68
280
193
392
49
396
2048
1
128
64
16
32
129
65
17
13
69
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
17
68
416
208
336
176
88
385
280
193
392
321
388
140
196
200
432
324
344
273
204
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
65
132
68
208
352
104
88
168
97
193
196
81
100
216
344
209
2048
128
8
16
24
48
40
80
12
136
208
104
88
44
280
268
140
152
108
2048
64
16
32
96
48
80
33
2048
128
64
8
32
4
6
24
5
40
12
20
260
132
68
13
21
22
52
268
134
133
392
140
276
69
76
53
277
396
141
278
77
204
2624
580
2048
1
128
64
8
32
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
416
208
352
104
608
193
321
161
140
196
152
200
324
216
360
580
164
396
292
204
420
2048
64
32
192
96
48
160
33
176
200
180
2064
96
48
72
104
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2186
140
2048
256
128
64
16
32
192
96
24
320
80
160
272
288
336
176
88
161
2048
256
1
128
2
64
16
384
192
10
5
80
160
257
129
272
65
17
13
26
176
385
193
133
321
138
81
432
394
202
177
205
433
2096
2048
1
128
64
192
96
80
160
129
33
65
34
208
42
97
193
133
98
161
90
209
109
101
173
2048
128
8
16
384
192
24
80
12
136
144
72
208
104
176
88
168
280
392
400
140
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
416
13
21
22
280
261
134
133
392
388
140
196
276
200
76
269
389
180
198
396
141
197
77
204
332
436
182
181
397
205
333
438
2048
128
64
8
4
192
96
5
40
12
132
68
13
104
88
168
52
84
134
133
140
196
69
100
216
76
54
108
53
164
212
102
141
197
77
109
204
166
101
165
205
2048
64
8
16
32
192
96
24
48
40
160
104
168
44
200
108
172
204
2176
64
8
32
192
24
40
80
12
160
288
72
208
336
104
88
168
44
268
296
76
328
108
344
172
332
300
2138
2096
49
202
2048
1
128
64
384
192
320
160
129
130
65
288
352
193
133
321
161
162
141
197
165
205
365
2624
2065
177
2074
140
204
154
218
2048
128
64
4
192
6
5
320
12
160
576
136
132
68
13
134
133
388
140
196
152
200
69
324
76
164
198
172
396
141
197
77
325
204
166
356
332
165
612
173
397
205
358
333
357
613
2156
2124
90
172
218
2128
2048
2176
384
320
2101
2436
2128
2048
64
544
2048
512
1536
768
16
4
513
24
320
520
516
1537
704
1544
648
2560
640
528
648
652
2304
64
320
264
65
68
336
324
2048
1
128
8
192
96
160
208
97
196
100
216
2600
2624
577
580
2048
512
513
1537
17
2112
640
96
704
65
648
644
2112
65
2080
96
48
2128
2176
640
320
832
132
848
864
641
720
324
836
865
3584
8
24
12
536
524
2144
320
336
2560
768
513
640
520
544
516
832
576
560
608
864
641
720
577
580
836
865
868
2560
653
2113
336
2700
653
2048
1
2392
2112
68
76
77
332
2560
528
688
2752
656
2180
140
212
2592
560
800
608
864
2625
2688
65
2632
2689
833
865
2624
2112
104
2576
680
2560
513
546
577
865
2180
644
53
869
2728
2688
576
644
564
645
612
613
2600
872
616
812
876
620
2592
2560
32
524
2560
2144
2128
2572
2112
96
65
68
2768
2048
1536
1540
1568
1584
1632
2304
192
96
320
257
1728
208
352
321
1729
1736
1732
2145
2080
48
1632
2049
2112
68
76
77
2776
3633
2304
1728
1729
353
3600
2384
1672
2368
1728
104
1732
332
1733
1740
1741
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
264
129
272
33
260
65
136
132
536
68
385
280
193
268
792
392
140
196
396
2560
2048
256
1
768
128
16
384
257
264
272
260
776
136
784
385
392
396
2048
512
1
128
64
16
32
513
5
257
129
33
65
17
13
385
193
69
197
2624
784
656
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
136
132
68
416
208
385
193
392
388
2048
1
128
64
8
32
4
384
192
96
320
40
80
160
129
33
65
136
68
208
352
104
88
385
97
193
392
196
100
324
216
2048
128
64
8
16
24
48
520
40
80
12
264
272
136
536
208
104
88
44
280
268
140
152
216
108
408
2048
16
32
24
48
80
88
216
2048
16
32
96
48
49
2048
512
256
128
64
8
32
4
6
5
520
40
12
516
20
260
776
136
132
68
13
21
22
104
52
268
134
792
133
140
276
69
76
54
53
269
277
396
141
278
77
109
205
2176
384
2112
384
192
96
272
288
68
352
104
360
289
2112
32
96
48
80
160
136
288
144
176
81
180
2056
16
4
24
48
40
20
68
36
52
280
200
2064
96
24
48
40
80
72
49
2188
90
2048
384
257
2328
792
392
408
2304
1
128
64
384
192
160
257
129
385
193
2816
784
280
792
2056
264
776
136
13
268
392
388
780
788
269
390
389
396
790
2048
1
128
64
192
96
5
80
129
33
65
208
97
193
69
197
101
2048
128
8
384
80
136
72
208
104
176
88
392
140
152
200
432
216
76
424
108
408
396
204
428
2308
388
2704
2836
790
2064
32
48
17
26
2048
64
4
192
5
40
12
68
13
72
36
104
88
52
84
140
196
200
69
100
76
54
85
53
212
141
197
77
204
213
205
333
2328
792
808
804
2240
65
193
2840
2432
640
136
392
712
408
2096
49
2188
90
2112
192
68
104
196
100
76
277
292
356
2048
512
16
4
24
520
516
2048
512
256
1
64
8
32
4
640
48
320
520
516
257
264
272
704
260
2560
513
528
520
544
560
2048
512
1
513
2816
1296
608
2048
8
520
536
524
2048
512
6
520
516
2560
256
1
513
257
704
641
2048
256
2304
640
832
864
2064
520
272
2096
2048
256
320
276
2561
2576
536
560
2372
2560
2096
2576
520
2912
641
833
2368
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
520
12
264
129
272
33
65
136
132
17
68
385
97
193
268
392
196
2048
512
256
768
513
640
272
776
2048
1
128
2
64
16
32
513
5
129
272
33
65
17
13
97
69
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
257
264
129
272
260
136
132
17
416
208
176
88
385
193
392
388
140
196
200
432
396
2048
512
1
128
64
8
32
4
384
192
96
48
320
544
40
80
12
160
129
33
65
136
132
560
68
208
104
88
168
385
97
193
392
49
321
196
81
100
324
216
209
2048
128
8
16
24
48
40
80
12
136
208
104
88
44
280
268
140
108
2048
64
16
32
96
24
48
80
33
84
49
2048
128
64
8
4
6
5
40
12
20
132
68
13
21
22
104
52
268
134
133
392
70
140
276
69
76
53
269
277
396
141
77
204
2816
384
640
576
272
704
385
392
388
648
577
580
273
2305
769
641
2560
640
320
704
641
648
644
324
705
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
704
65
136
132
288
144
68
208
352
608
97
193
392
321
161
140
196
152
200
324
360
580
164
289
712
408
396
292
209
204
2048
128
64
32
4
192
96
48
80
160
33
136
144
68
72
352
104
176
97
49
161
196
100
180
2064
32
96
48
40
104
49
2048
128
384
640
160
832
129
132
208
864
392
833
216
836
872
865
868
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2048
16
32
48
216
2188
2316
2560
768
640
520
516
769
2048
256
1
128
16
384
192
5
160
257
129
272
17
26
385
193
138
432
2096
49
2048
1
128
64
192
96
5
80
160
129
33
65
208
97
193
133
161
69
90
197
109
2048
128
8
16
384
192
24
80
12
136
144
72
208
104
176
88
168
392
140
152
200
432
216
76
424
172
408
396
204
428
2048
128
4
384
24
12
20
132
13
268
392
388
276
269
389
198
396
204
436
397
2368
672
352
656
688
2048
128
64
8
4
192
96
6
5
320
40
12
136
132
68
13
552
36
104
88
52
84
134
133
140
196
69
100
324
216
76
54
85
108
53
164
212
340
141
197
77
109
204
101
213
165
205
333
2048
128
8
32
192
48
144
208
352
176
152
200
216
360
2048
32
96
48
208
864
2048
16
192
96
48
40
160
104
44
200
108
204
364
2056
24
40
20
52
216
212
2608
2433
641
2049
64
5
48
33
65
97
49
161
69
81
2048
1
128
64
384
192
320
160
129
130
65
352
193
321
161
162
705
289
197
165
205
365
2688
704
641
705
2688
392
396
652
2064
48
49
2048
128
129
833
865
2432
576
704
644
580
269
646
645
2188
418
2176
64
4
192
6
5
320
12
160
576
136
132
288
68
104
134
133
140
196
152
276
200
69
324
76
148
360
164
198
172
141
197
292
77
325
204
356
332
165
612
205
333
613
2080
4
96
40
12
160
68
104
176
88
52
152
100
76
54
108
180
77
204
2561
2916
2688
672
680
360
2176
8
136
88
52
152
200
216
344
212
340
180
436
2240
200
876
2568
644
2737
2192
353
362
2156
101
2722
2048
1
128
64
8
16
32
4
192
24
48
65
2048
2048
1
64
129
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
272
65
136
132
17
68
416
176
88
280
193
392
196
200
2048
1
128
64
8
32
192
96
48
40
80
160
129
33
65
136
132
208
97
193
140
196
100
216
2048
128
8
16
24
48
40
80
12
136
88
44
140
2064
40
33
2052
6
20
52
53
2328
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
288
68
208
352
97
193
392
321
161
196
152
200
324
216
360
164
353
209
204
2048
32
96
80
208
2048
1
768
128
8
32
4
96
48
12
160
129
136
132
864
97
140
100
2048
1
64
16
32
4
384
96
24
48
40
80
20
65
416
104
84
400
432
2048
1
128
64
16
384
192
5
129
385
193
69
197
2048
24
2048
1
128
64
192
96
80
129
33
65
193
197
2048
128
8
16
384
24
80
12
264
272
136
72
208
176
88
168
280
268
392
140
152
76
424
172
396
428
2048
256
128
4
192
6
12
20
260
132
268
388
396
437
2048
1
16
32
24
48
40
20
33
784
800
44
816
788
808
2048
16
24
408
2048
128
64
4
192
40
12
132
68
13
36
52
196
69
216
54
53
164
197
205
2048
38
37
2048
128
32
96
48
160
176
864
2144
40
104
44
2072
40
20
36
2096
2048
1
128
64
192
96
10
320
160
129
65
13
352
385
97
193
321
161
289
353
197
362
2048
1
128
96
769
129
130
97
865
2836
2049
32
96
5
65
17
69
2138
2048
128
64
4
384
192
6
5
320
12
136
132
68
352
104
134
133
388
140
196
152
69
76
148
212
396
141
197
77
204
356
332
205
333
2072
40
20
36
408
2048
8
192
12
136
104
88
152
200
216
76
108
408
2048
128
4
5
12
136
132
13
140
2056
136
2064
96
24
40
144
104
176
168
44
152
200
108
172
204
2048
64
8
4
12
20
21
36
104
84
76
101
404
2048
1
32
5
800
816
2096
176
49
177
2048
8
40
12
20
21
44
788
2082
2048
256
1
128
64
8
16
32
4
96
24
48
12
264
129
272
65
136
68
280
392
140
2048
1
2
64
16
32
129
33
65
34
13
2048
256
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
68
208
352
336
104
88
168
385
97
193
392
388
140
196
324
216
396
2048
16
32
96
24
48
2048
8
4
6
5
40
12
20
13
52
276
76
53
277
2176
384
192
2048
1
64
32
4
192
96
48
544
80
160
33
65
136
288
144
68
72
208
352
104
176
864
97
193
49
161
196
200
81
100
108
180
204
868
2048
256
8
16
32
96
48
40
272
49
2048
8
16
32
192
24
48
40
208
52
200
216
2048
256
1
128
64
16
32
4
384
640
192
24
48
320
40
80
257
272
704
65
68
416
208
104
176
88
168
385
280
193
641
49
321
304
196
296
432
324
680
688
424
108
705
708
728
2048
1
128
64
32
384
192
96
80
129
65
208
385
97
193
321
141
2048
128
8
384
24
12
280
140
152
408
396
2048
256
128
8
16
384
24
20
129
385
280
392
152
25
408
2180
68
70
196
2048
8
192
24
12
204
2080
384
192
704
416
200
216
2048
64
16
192
96
40
80
68
72
208
104
196
100
108
2048
256
64
16
32
192
96
24
48
320
80
272
704
416
208
336
176
88
52
280
49
304
81
720
432
216
688
344
728
308
2048
1
64
32
192
96
5
48
80
160
33
65
34
144
352
97
193
545
98
161
69
81
353
145
146
101
2096
49
2048
256
1
128
64
384
640
5
48
320
129
704
65
176
385
641
49
321
304
69
432
705
197
325
2048
128
384
192
12
152
408
396
2048
64
4
96
40
12
160
136
288
68
352
104
52
140
196
100
76
54
108
53
180
77
109
101
165
2066
50
2056
96
24
48
20
13
72
21
36
22
176
88
52
84
100
432
54
85
37
53
86
77
101
181
2050
16
48
66
17
81
432
688
690
2048
8
16
32
2048
2064
2048
256
128
64
8
16
4
24
80
272
88
280
2048
128
32
2048
32
48
2048
4
40
12
53
2048
2048
1
64
32
4
96
48
80
33
72
208
97
81
100
76
209
2064
32
48
40
49
2056
32
24
40
136
152
2064
48
80
176
2048
2048
1
16
5
2048
768
24
2048
256
4
12
13
85
277
2048
1
768
16
48
769
2048
128
24
12
140
2048
48
800
816
2048
64
32
192
40
80
72
208
88
200
216
2048
1
128
32
4
96
48
80
160
132
176
864
97
100
865
868
2064
2064
48
40
272
176
177
2048
512
1
768
32
48
769
33
800
208
848
864
545
816
801
609
2048
1
32
96
80
33
97
81
209
101
2096
49
2048
16
24
48
784
792
816
2048
384
192
24
12
204
2088
2048
16
24
48
816
2074
2048
1
768
48
2049
48
816
2048
1
96
129
33
133
161
865
2048
1
32
33
800
865
2224
177
2088
132
864
140
2072
48
20
22
52
792
54
53
820
2088
12
2096
20
54
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
264
129
272
260
776
65
136
132
784
772
17
68
385
280
193
792
392
140
196
273
396
2048
512
768
8
640
520
704
776
784
792
648
644
2048
256
1
768
8
16
4
384
320
832
257
769
264
272
260
776
784
772
352
864
385
268
392
388
400
324
396
401
2064
48
272
2048
1
128
64
8
4
384
192
96
80
160
129
136
132
68
416
176
88
385
193
392
388
196
200
81
432
2056
16
24
48
80
208
792
2048
256
768
128
64
8
4
6
24
5
12
20
264
260
136
132
68
13
21
532
52
268
134
133
392
140
276
277
396
141
278
77
397
2304
64
384
640
544
576
272
704
68
388
577
580
721
2840
2688
520
516
776
648
780
652
2442
2048
256
8
4
384
12
264
260
776
261
268
392
388
269
390
389
396
397
2128
144
176
396
2048
128
4
384
192
5
12
132
134
133
388
140
196
200
198
396
141
197
204
205
2304
384
388
644
389
652
397
2304
64
16
12
272
260
68
392
2560
256
128
384
320
528
832
264
136
352
268
392
388
2816
32
640
528
520
544
576
769
776
784
772
800
648
644
656
816
664
2176
192
2432
192
320
416
388
196
2432
264
268
388
140
389
396
2816
776
772
773
780
645
781
652
2348
2372
2048
256
1
768
128
64
8
16
192
129
272
136
784
385
392
2832
2048
256
1
384
385
392
400
2049
33
65
97
2048
1
128
384
192
80
129
176
193
200
2049
768
129
33
65
17
385
2816
641
2049
385
321
2321
2113
385
193
2177
193
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
769
264
129
272
33
260
776
65
136
132
784
17
68
280
792
392
196
273
2048
512
1
768
8
16
640
528
520
769
704
776
784
792
2048
256
1
768
8
16
384
320
160
832
257
769
264
272
776
784
352
864
385
280
392
388
400
273
408
2048
256
1
128
64
8
16
32
24
10
5
48
257
129
272
33
784
17
13
26
385
778
133
138
69
394
197
2048
1
128
64
8
384
192
96
80
160
129
65
136
132
208
176
88
385
193
392
140
196
200
432
396
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
516
20
257
264
272
260
776
136
132
784
17
536
68
13
21
524
208
104
88
385
44
280
84
268
792
392
140
196
529
152
788
85
108
273
212
277
408
789
213
2048
512
256
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
17
536
560
416
208
176
88
168
280
392
304
816
216
424
2048
64
16
32
192
96
48
80
160
17
176
193
81
2112
384
192
576
704
720
577
2816
640
528
769
784
778
2112
96
160
176
2048
256
1
768
128
8
16
4
384
24
48
528
40
12
20
264
129
272
776
136
17
536
68
13
72
552
36
532
176
88
52
44
280
792
392
140
152
276
296
200
216
548
808
45
25
273
180
408
292
804
300
89
812
205
281
301
813
2048
32
96
24
48
40
104
152
2048
512
768
8
16
640
24
48
520
776
560
792
816
2048
512
768
8
16
640
24
528
520
704
776
784
772
536
792
780
529
789
664
2048
64
8
16
32
4
192
24
48
40
80
160
20
68
208
336
104
168
44
280
84
49
196
69
45
85
37
340
213
165
2060
17
18
13
36
9
44
25
90
269
141
77
777
137
89
205
217
2048
128
64
16
32
192
96
48
80
160
272
17
144
416
176
400
432
145
401
2048
256
1
768
128
384
24
10
5
257
129
272
352
385
261
321
161
400
833
389
394
2048
256
768
8
16
4
384
24
5
320
12
832
264
272
260
776
784
772
17
280
261
268
792
392
388
780
400
276
324
360
836
273
872
785
277
408
396
404
364
876
405
2176
384
192
80
160
129
176
193
133
69
432
389
197
2048
256
768
8
16
32
384
24
48
160
264
272
776
784
416
352
176
848
864
280
792
392
304
161
400
296
432
816
808
424
856
408
2112
96
97
2048
128
64
8
4
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
16
384
48
33
17
304
25
2816
16
24
528
520
40
20
776
784
536
532
792
648
529
788
548
808
785
652
664
804
812
793
2752
416
432
2065
521
781
2048
64
32
96
48
40
160
136
416
176
168
152
432
424
408
2048
128
64
8
16
32
4
384
192
48
40
80
160
20
132
144
68
416
208
176
88
168
84
400
196
81
432
216
424
85
148
212
177
149
404
213
165
433
2624
2048
256
768
8
16
384
24
40
12
20
264
272
776
17
36
385
280
268
792
392
276
296
788
808
424
25
273
840
856
408
396
292
804
308
820
281
793
813
2112
2060
17
18
13
268
273
269
401
393
2112
576
704
392
388
648
200
424
584
712
708
600
408
396
652
588
2188
90
172
154
89
205
410
153
217
409
2304
432
408
2704
720
432
424
728
433
721
2049
768
16
24
10
40
129
272
17
536
13
26
22
88
280
792
138
529
152
296
216
534
808
45
25
273
394
408
141
282
205
301
793
813
2320
176
161
400
273
865
2816
24
40
792
808
45
785
664
793
813
2064
384
24
40
272
17
13
26
385
280
792
296
808
273
394
282
281
2052
12
196
2129
2052
2116
2316
396
2116
2816
640
528
2241
2080
384
272
392
273
2304
16
384
528
264
784
672
352
864
385
392
644
400
673
408
2080
272
13
2816
16
640
528
520
544
576
769
272
776
784
772
800
648
780
656
816
577
817
2176
192
2176
16
12
272
21
280
268
152
408
2056
48
216
2144
304
2329
2240
193
2312
352
385
400
394
2816
640
544
769
784
641
816
2304
384
320
528
12
832
264
776
136
784
772
280
268
792
392
388
780
140
360
872
408
396
684
364
876
2056
384
48
160
264
776
784
560
416
280
792
392
304
816
680
424
2816
640
520
40
576
272
776
784
772
641
792
773
648
644
780
656
816
808
616
785
652
789
664
620
661
2256
2816
16
640
520
272
776
784
560
1440
792
648
816
688
808
664
2816
800
816
2240
208
196
2848
608
2176
16
384
40
264
272
136
784
536
36
385
280
792
392
276
296
788
548
808
785
408
804
308
692
281
793
2065
393
2688
40
776
784
36
792
648
656
788
680
548
808
664
804
660
657
793
813
665
2256
392
296
408
2842
2456
2848
608
816
840
856
2816
576
784
772
816
664
2240
416
208
400
212
2848
2088
385
280
792
808
273
394
813
2840
808
785
664
794
657
653
793
2112
16
80
12
2128
2060
2098
54
53
2098
2136
2060
2064
272
2060
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
544
12
257
769
264
129
272
33
260
776
65
136
132
784
17
68
385
280
193
792
392
49
140
196
273
785
2048
512
768
8
16
32
4
640
24
528
520
544
704
776
784
800
792
529
785
2048
256
1
768
128
8
16
4
384
24
320
160
832
257
264
272
260
776
132
17
352
176
385
268
392
388
400
324
836
273
396
2048
256
1
768
128
2
64
8
16
32
192
96
10
5
528
129
33
65
136
784
17
13
141
2048
1
128
64
8
4
384
192
96
80
160
129
65
136
132
208
176
88
385
193
392
388
196
200
81
209
2048
64
32
192
96
80
208
2048
8
16
4
24
48
80
12
264
272
136
524
208
44
280
84
268
392
140
108
2048
1
8
16
32
96
24
48
528
80
160
20
272
33
784
17
560
208
88
52
280
792
49
304
81
216
25
2048
64
32
96
48
40
65
104
97
49
2052
12
13
268
140
2112
384
576
65
720
577
721
2816
528
704
784
2176
64
192
96
320
160
272
288
352
2112
192
96
80
160
208
104
2064
24
2056
16
32
96
48
40
80
17
68
72
104
2816
48
528
769
784
560
792
720
816
2572
792
2048
256
1
128
384
257
769
129
272
385
133
400
401
397
2060
268
396
2048
1
128
192
80
129
208
385
193
133
197
209
2048
256
1
16
384
24
160
272
784
144
416
800
176
848
385
280
392
161
400
152
432
344
273
417
856
408
177
436
2112
32
48
97
49
432
2052
12
260
268
388
396
2112
65
2048
128
8
80
12
136
144
208
176
88
140
196
200
148
204
2052
140
196
204
205
2048
1
16
32
24
48
80
784
17
13
21
88
49
216
25
53
89
309
2624
385
720
577
2064
280
324
2128
161
81
2112
2444
2101
2096
528
784
536
53
2320
273
2048
64
32
96
2304
128
16
384
528
832
264
136
784
772
385
392
388
400
324
2816
32
640
528
520
544
832
576
769
272
776
784
772
560
800
608
648
656
816
273
561
785
2184
2208
2480
2432
192
2144
80
2816
832
576
800
608
848
864
816
856
2816
769
778
2732
2832
216
2816
776
784
792
780
652
664
2248
212
2816
528
784
592
792
816
664
593
2700
2816
608
864
2376
396
2101
789
2049
64
8
16
4
48
12
136
132
68
140
2816
648
2176
4
132
388
2048
1
2
16
32
5
48
528
33
65
784
17
2180
196
2112
80
68
2816
16
640
2244
324
164
2050
8
10
5
12
264
130
133
138
2208
129
272
161
2096
33
49
2056
10
12
13
9
268
140
2440
2058
13
138
90
141
202
204
89
153
2442
397
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
257
769
264
129
272
33
776
65
136
132
784
17
68
385
280
97
792
392
196
273
2048
768
8
640
48
528
769
704
776
784
17
792
2048
256
1
768
128
8
16
32
4
384
48
320
832
257
769
264
272
776
784
17
352
176
864
385
280
392
400
324
408
401
2048
1
768
128
64
8
16
32
192
24
5
769
129
33
65
136
784
13
385
97
2048
128
64
8
384
192
80
160
136
208
176
88
385
392
196
200
2048
256
768
128
64
8
16
4
192
24
48
520
40
80
12
264
272
260
776
136
132
536
68
524
208
104
88
44
280
268
792
392
388
780
140
196
152
108
396
2048
256
1
768
128
8
16
32
384
96
24
48
528
520
40
80
160
264
272
33
776
136
784
17
536
560
208
88
168
280
97
792
304
816
216
424
2048
1
64
16
32
192
96
48
80
160
65
17
176
52
84
193
49
81
2432
192
576
704
648
720
2816
769
784
2112
32
192
96
48
160
208
176
97
76
2048
512
256
1
768
128
8
16
384
24
48
528
40
12
20
264
272
776
136
17
536
68
72
552
36
532
88
52
44
280
792
392
140
152
276
296
200
216
548
76
808
45
25
273
180
408
396
292
204
804
812
205
301
2048
256
1
8
16
32
96
24
48
40
80
272
136
17
560
72
104
88
280
304
152
81
432
360
41
73
105
2816
8
16
640
48
528
520
776
784
560
800
792
720
816
2816
640
704
776
772
536
792
2080
96
80
72
208
200
216
2052
12
20
260
68
777
2176
64
16
32
192
96
48
80
160
129
65
17
416
176
400
432
145
401
2056
5
48
520
20
560
13
21
52
54
85
53
564
141
213
565
310
2048
256
1
128
384
257
129
321
400
2048
256
768
8
16
4
384
24
320
12
264
260
776
280
268
792
392
388
360
408
396
364
876
2048
384
192
129
385
193
133
69
389
177
2048
256
1
768
8
16
384
24
48
160
264
272
776
784
416
800
352
336
176
848
864
280
792
392
304
400
296
432
808
424
344
273
856
408
177
2048
1
33
97
2048
128
64
8
4
384
192
24
80
12
136
144
72
208
104
88
168
392
400
140
196
152
200
432
216
76
108
172
396
204
2128
17
2048
512
768
16
640
24
528
520
40
20
776
784
536
36
532
44
792
648
529
788
548
808
45
785
652
664
804
812
2752
416
720
2048
128
64
384
192
96
208
352
336
200
216
360
2096
520
2176
64
32
192
96
48
40
160
416
176
168
152
432
408
2176
32
96
40
72
88
52
44
152
200
216
180
77
2624
577
2048
256
1
768
8
16
384
24
40
12
20
257
264
272
776
784
17
176
385
44
280
268
792
392
400
276
296
324
788
808
45
424
273
840
856
408
396
292
308
820
793
813
2112
65
97
2624
704
392
648
652
2304
384
48
40
160
257
272
352
176
864
385
304
400
200
432
360
872
408
177
305
361
2052
12
132
68
140
196
204
153
2056
48
20
304
269
781
2304
192
544
432
408
2048
128
384
192
96
136
352
88
152
200
216
360
344
212
340
408
353
204
364
2049
768
128
16
24
10
40
257
129
17
13
72
552
26
88
280
138
529
296
200
216
538
45
273
141
282
205
301
813
2321
2480
2816
24
40
26
792
525
538
785
794
813
2064
24
40
257
17
280
792
296
273
282
397
2048
256
1
128
64
8
16
32
4
192
24
129
272
33
136
784
68
280
193
785
2816
769
784
2048
256
384
257
400
2048
128
64
384
192
96
80
160
136
208
200
2048
256
768
128
64
8
16
4
192
24
40
80
12
264
272
136
132
784
68
208
104
44
280
268
792
140
196
152
108
2048
1
8
16
32
96
24
48
40
80
12
17
560
88
392
49
81
816
561
2048
160
2624
720
2368
2048
256
1
768
128
8
16
24
48
40
12
20
264
129
776
136
784
17
13
72
36
88
52
385
280
792
140
152
276
296
200
216
808
45
273
180
408
292
804
205
301
793
2144
48
49
2816
520
776
2576
704
784
792
2048
256
64
16
32
192
96
48
320
80
12
272
208
336
176
44
81
76
108
172
2052
10
12
20
260
132
17
18
68
13
138
140
196
76
521
90
269
141
146
89
205
2048
256
768
128
8
10
5
48
520
40
264
776
136
13
104
266
138
53
141
2048
256
8
4
384
24
12
264
392
388
396
2048
256
16
384
24
160
264
272
776
416
352
176
280
392
417
177
2048
128
64
8
384
192
80
12
136
132
144
208
104
88
388
400
140
196
200
148
108
204
2368
2816
640
776
784
641
792
648
788
548
808
785
712
2048
64
76
204
2834
2048
64
32
192
96
6
5
160
70
38
198
101
2816
776
560
648
2092
2048
8
32
96
48
40
104
53
2048
256
1
768
8
16
384
24
48
20
264
272
776
784
176
385
280
792
392
276
840
856
408
292
404
308
436
820
2052
13
269
397
2432
704
392
720
584
728
2058
12
132
68
13
388
140
196
90
164
141
202
204
154
218
89
205
217
2048
192
320
288
294
2240
136
176
152
200
81
216
408
2048
256
8
384
5
264
776
864
266
261
392
2048
256
768
128
16
384
320
12
832
336
400
332
2048
64
192
320
12
288
193
76
204
332
2432
360
2112
96
48
160
416
72
104
176
168
200
424
181
2120
392
584
408
2048
128
320
832
2456
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
264
129
272
33
65
136
17
68
385
97
196
529
273
396
2560
768
16
640
704
776
784
800
2048
256
1
768
128
8
16
384
320
160
832
257
129
272
176
385
392
321
396
2048
128
64
32
192
129
33
65
136
97
141
2048
4
12
2048
256
1
128
8
16
32
96
24
48
528
80
12
160
264
272
136
17
208
176
88
168
280
392
49
304
81
209
2112
32
96
68
97
2829
2112
32
192
96
80
68
97
2048
24
12
2048
256
1
768
16
32
96
24
48
528
40
80
272
33
136
784
17
560
144
72
36
104
176
88
280
97
49
304
152
81
100
432
816
360
41
273
872
561
785
137
73
305
105
361
2816
24
776
784
792
648
720
2048
512
256
1
64
16
32
4
192
96
5
528
80
12
160
257
272
784
17
416
21
208
608
44
432
85
37
108
277
172
101
213
428
620
2048
64
32
192
24
352
216
2304
320
321
161
2048
256
768
128
8
16
384
24
160
272
136
416
800
336
176
848
280
792
392
408
2048
128
4
384
192
12
140
196
396
204
2048
1
128
16
32
384
24
48
80
257
129
17
536
13
21
208
88
280
49
304
533
25
53
277
141
181
2816
16
32
48
528
40
33
784
560
800
49
816
808
41
785
809
2048
1
128
384
192
24
385
193
25
408
2048
64
4
192
320
12
196
204
2560
16
528
608
864
876
620
2048
64
16
32
4
192
96
80
68
21
208
352
44
196
100
85
37
108
101
213
2048
64
16
192
24
48
80
160
65
144
416
208
176
88
168
49
304
81
432
216
145
2048
8
32
24
12
33
88
216
344
2048
1
768
16
32
96
24
48
80
33
784
17
560
104
280
97
49
304
81
561
305
2048
256
16
384
48
40
160
272
17
352
176
864
49
304
400
432
816
808
360
273
408
353
177
305
401
433
361
2112
576
608
2817
792
781
789
793
2048
128
8
384
192
24
12
200
408
396
204
2752
304
720
728
305
2176
96
320
832
132
288
144
800
352
336
848
864
304
100
816
149
356
300
868
876
2050
16
96
5
80
272
66
784
21
208
608
9
194
69
25
37
41
197
101
105
281
425
617
2049
16
24
160
129
272
17
416
336
176
273
269
177
397
2816
32
48
33
784
17
560
800
49
785
801
817
2048
129
2112
80
81
177
433
2656
864
2096
272
352
176
864
49
304
432
360
273
177
305
401
433
2050
16
192
96
80
66
21
208
97
194
98
69
37
41
197
354
101
89
105
217
357
2192
336
864
149
101
866
105
869
873
2576
784
773
2818
780
2824
778
780
781
2048
256
128
384
257
272
273
2304
16
384
528
832
264
272
784
352
864
385
392
400
785
408
401
2816
640
528
544
576
769
272
776
784
800
608
656
816
785
2056
32
384
40
216
2112
96
436
2432
2432
40
392
216
180
408
2144
304
432
2240
193
2432
264
2816
641
773
2304
384
772
280
268
792
392
644
780
396
684
364
876
2816
8
16
32
384
48
272
776
784
672
864
280
792
392
304
296
432
2816
640
576
776
784
772
792
648
780
816
616
652
664
620
2256
2816
640
528
520
272
776
784
560
552
608
792
648
656
816
785
664
2240
2816
769
2656
616
2656
864
2176
16
384
40
264
136
784
536
552
280
792
392
140
296
788
548
808
424
785
408
396
804
692
812
793
813
2688
528
40
776
784
36
792
648
296
656
788
680
548
808
652
664
804
660
812
2320
208
324
216
300
2820
780
2352
2848
608
816
2696
2656
616
609
2265
2913
2088
792
138
808
273
813
2833
664
794
657
2048
1
768
8
16
769
272
784
17
2816
769
2048
273
2048
1
2
16
32
130
272
784
2224
2064
48
80
2112
80
2832
2049
16
24
40
20
776
136
17
532
280
792
529
152
296
45
408
205
2056
4
24
5
40
260
280
392
2065
49
2224
161
81
177
2049
258
2128
177
2464
176
2064
32
10
48
80
17
560
26
49
2824
784
536
792
529
808
45
664
2052
792
2048
8
20
532
52
84
276
212
2050
8
10
12
66
136
17
9
268
25
137
89
2048
8
10
48
520
560
522
53
2072
12
26
49
45
2264
2306
261
792
2304
1
8
16
24
40
272
280
792
296
808
45
273
408
2097
177
305
2568
776
2569
2096
2400
152
216
360
408
353
2072
10
40
17
552
26
138
205
2096
40
88
2304
17
416
176
273
282
177
2316
392
394
396
2440
304
53
2137
2072
280
2088
785
2072
40
17
26
280
273
282
2048
128
32
2304
320
2048
8
16
24
80
12
208
280
2080
96
2144
2048
16
24
48
12
2048
16
32
96
48
80
560
88
304
2128
2048
8
32
192
200
2176
384
264
260
336
848
2080
800
2048
8
384
192
2124
2048
96
6
416
102
2152
2048
64
192
48
2048
16
32
24
12
208
44
216
2048
8
96
48
40
80
264
144
104
176
54
2048
48
352
176
304
2624
2048
384
24
12
144
400
152
408
396
2150
2048
64
192
96
70
198
102
2752
2102
2048
2056
48
40
264
560
104
304
50
2624
2400
864
102
358
870
2304
8
48
264
168
816
360
872
2096
816
2358
822
2096
264
176
168
392
304
816
872
2720
2816
640
776
784
785
2080
2264
2732
2080
160
2816
640
576
776
784
792
780
620
2240
208
196
2832
608
2312
2432
784
792
392
788
408
404
804
308
2834
2816
776
784
532
792
788
804
660
2176
192
208
396
2826
780
781
2824
136
392
2816
776
778
2636
2668
2266
217
2848
608
616
2048
64
8
16
32
192
264
65
97
2816
2304
128
2048
256
1
128
2
64
8
32
384
192
96
24
5
264
130
33
66
776
65
97
69
141
2048
16
96
2112
192
96
97
2056
16
24
12
72
268
140
152
200
408
396
2048
16
32
96
48
40
80
272
17
560
72
104
176
49
304
81
360
561
177
305
433
2048
64
16
4
96
5
80
12
20
272
68
21
36
208
44
84
100
85
37
108
277
101
428
620
2048
384
130
386
280
2114
2048
192
2048
1
2060
792
2096
560
785
2048
192
5
197
2660
2368
2048
64
16
192
96
80
68
21
36
208
44
97
196
100
37
108
212
353
101
2136
2316
152
408
396
2144
66
194
98
2048
1
16
32
96
48
40
80
272
33
17
560
144
104
97
49
304
273
561
177
305
2304
160
272
864
49
304
432
360
273
177
305
433
2080
192
2144
320
336
864
97
865
101
868
293
869
2048
2
16
32
96
5
80
272
66
21
208
9
194
25
41
101
105
281
617
2096
784
817
2048
1
384
385
193
2112
65
416
161
81
2056
32
40
2665
2064
384
48
176
49
304
432
360
177
305
817
2050
16
96
80
66
208
97
194
98
25
353
197
354
101
105
217
2056
392
200
394
2178
144
336
848
97
98
353
865
101
866
105
869
873
2176
32
384
192
320
784
672
352
385
392
321
785
2816
640
544
576
272
776
784
608
1440
656
785
2136
2080
48
2400
152
344
2689
2080
384
528
160
272
784
536
848
792
392
2816
528
272
776
784
536
280
792
656
785
664
2176
384
192
320
204
332
2112
16
192
96
80
208
213
2080
160
352
216
360
353
364
2848
608
816
2432
332
2096
2096
160
672
560
352
864
304
816
688
808
673
785
817
2432
576
352
608
385
2576
832
784
800
848
656
533
812
805
2816
32
640
528
769
784
560
72
608
864
792
304
656
816
808
872
561
785
657
817
809
2816
320
832
576
272
784
336
592
848
780
656
277
789
332
597
2064
192
96
320
832
144
208
336
848
864
341
2832
848
792
49
533
789
793
2640
2832
641
792
533
277
789
664
657
2432
396
2720
673
2832
560
608
792
816
561
817
2576
784
2368
272
784
592
581
2384
341
2832
785
2456
2832
2112
2454
2840
2088
784
552
280
392
296
808
408
2840
664
2689
792
296
680
808
785
664
2440
394
2836
308
2608
2700
2324
788
2357
2080
192
320
352
2080
352
336
44
216
344
364
2720
352
688
2816
48
784
608
864
2096
2456
2624
2664
2096
168
816
2824
816
872
616
2832
392
673
2816
576
776
784
2432
2816
640
641
2656
2828
2856
2853
2432
2832
560
608
561
657
817
2624
272
784
592
848
2912
97
865
2400
360
2720
817
2432
2128
208
2816
769
784
560
608
816
561
785
817
2576
784
805
2320
784
848
578
577
777
793
2192
336
865
2048
256
1
128
64
8
16
32
4
192
96
24
48
264
272
33
260
65
136
132
17
68
280
392
49
2048
1
32
257
33
65
97
69
2048
1
128
64
8
32
4
192
96
40
12
160
129
33
136
68
352
104
168
97
140
196
360
108
364
2048
256
1
128
8
16
32
24
48
40
80
12
160
272
136
176
168
280
180
2048
256
1
64
16
32
4
96
24
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
84
49
161
273
2048
256
128
64
8
4
5
40
12
20
260
136
132
68
104
133
70
140
69
141
109
2048
64
32
96
80
160
144
352
2056
16
32
24
48
40
12
20
136
72
36
176
88
52
44
280
140
152
276
200
180
204
2048
16
32
48
40
80
72
104
88
49
41
73
2048
16
4
96
20
104
100
108
2048
128
64
8
16
32
192
96
24
48
40
80
160
20
33
136
144
72
208
352
336
104
176
88
168
52
97
84
49
161
81
216
148
360
180
2048
8
32
5
40
160
264
37
180
2048
2
32
258
2048
64
16
32
4
192
96
80
12
68
72
208
104
84
196
200
100
76
108
212
204
2052
108
2048
128
64
32
5
40
12
160
20
104
84
133
148
2176
32
97
2124
108
90
204
89
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
544
136
17
68
2048
1
2
16
32
48
97
2048
128
192
96
2048
512
256
1
64
16
32
4
513
96
24
48
528
544
40
160
33
65
784
17
68
336
104
176
168
97
792
49
161
529
785
2048
128
64
8
4
5
40
12
132
68
2048
64
96
320
324
360
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
208
104
176
97
200
100
76
2080
2048
1
8
16
32
192
24
48
320
40
33
208
864
52
200
216
328
25
344
2048
8
4
192
24
320
12
196
2080
96
48
320
352
864
353
865
2112
16
192
40
80
68
208
104
44
2080
96
97
98
101
2048
4
96
40
160
68
104
52
100
53
180
101
2052
17
18
201
2116
2048
256
1
128
64
8
16
32
192
96
24
48
129
272
33
65
136
17
97
2048
256
1
32
5
33
2048
8
16
48
264
272
2048
256
1
64
16
32
192
96
48
320
40
160
257
272
33
65
17
104
176
168
97
49
161
273
2048
256
1
16
32
96
24
48
40
80
257
272
33
136
17
144
72
104
176
88
49
304
400
152
81
41
273
73
2048
128
64
32
192
96
24
160
88
152
216
2048
256
1
64
32
96
5
48
320
257
33
65
69
197
2048
256
1
16
32
48
33
17
49
2080
2048
8
32
2048
512
256
1
768
128
8
16
32
4
384
24
48
528
520
160
264
272
260
776
136
132
784
772
17
176
392
140
529
2048
2048
256
1
128
64
8
16
4
384
192
96
160
264
272
136
132
68
193
392
196
2048
8
16
32
48
2048
256
128
384
640
320
544
576
257
264
272
260
416
385
392
388
304
648
644
400
324
328
584
580
396
2048
768
128
32
4
192
40
160
132
168
808
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
257
129
272
65
17
144
68
208
352
176
168
84
193
161
196
81
432
360
2048
128
8
32
192
160
576
129
132
208
608
168
592
580
616
2049
2048
1
2
129
130
65
2048
4
136
132
2048
256
128
64
4
384
192
5
132
68
104
168
388
140
109
2080
48
2080
2432
320
704
433
2816
2048
128
8
16
32
384
48
40
160
136
144
800
176
168
848
864
161
808
148
801
2048
32
192
48
208
608
609
2056
16
24
40
12
20
136
36
44
280
792
140
296
788
808
292
300
2432
260
392
388
276
2176
610
613
2304
96
272
704
352
304
400
720
432
688
408
728
2816
80
88
792
656
664
2048
16
4
204
2048
128
576
132
200
584
580
2048
128
2050
2312
280
268
400
296
584
600
408
292
664
300
2048
256
128
64
8
16
32
4
48
136
2048
128
64
32
4
192
96
40
132
352
104
168
360
2048
128
8
16
4
24
48
40
12
136
132
68
88
140
2048
256
16
32
48
2048
256
128
64
8
32
4
96
40
12
20
260
136
132
68
104
52
140
276
2056
24
40
20
136
72
36
52
152
200
2048
64
8
16
32
4
96
24
48
40
80
160
20
68
72
104
88
168
52
44
84
108
2048
128
64
32
96
48
40
80
160
136
208
104
168
360
2052
10
12
20
260
18
68
36
26
266
44
268
138
140
148
90
2048
256
8
32
24
40
160
20
264
168
52
2056
136
138
2048
2
8
10
48
136
34
26
42
52
84
180
2066
50
82
178
2048
64
16
32
192
96
80
72
208
104
200
2064
12
36
100
108
2048
128
8
16
32
4
96
24
40
80
160
136
132
208
104
88
168
52
172
2112
76
2048
64
4
192
44
100
76
108
204
2050
8
48
40
34
36
104
52
98
304
100
90
2048
256
1
128
64
16
32
48
33
2048
256
1
128
64
32
96
33
2048
256
2048
256
1
64
16
32
192
96
48
80
160
257
272
33
65
97
2048
256
16
32
96
48
40
80
136
17
144
72
104
49
304
2049
33
2048
256
1
64
32
192
96
48
257
33
65
97
2049
257
2048
1
16
32
48
80
33
34
17
144
176
49
50
2048
512
256
1
768
128
8
16
32
528
160
257
129
272
784
17
161
2048
256
128
384
640
320
544
576
257
272
704
385
392
648
400
2064
32
48
80
272
49
2048
256
1
128
64
16
32
192
96
48
320
40
80
160
129
272
65
208
176
168
97
193
161
81
360
2048
256
1
768
129
2048
8
2048
2048
256
64
16
192
96
48
160
272
176
304
2048
32
192
33
208
608
609
2304
384
257
385
2080
48
49
2048
256
768
16
32
48
544
40
160
272
560
552
176
304
816
808
2048
256
1
128
64
32
48
160
65
133
197
2304
384
640
576
648
2304
384
272
704
288
416
280
304
720
432
680
688
424
2048
32
48
80
784
2048
32
613
2097
2048
512
64
16
32
544
2048
512
128
64
8
32
4
40
516
20
776
68
532
2368
2048
64
32
4
96
48
80
160
68
72
104
76
2048
8
16
32
4
96
24
48
520
40
80
160
20
264
68
532
104
88
168
44
2052
10
12
20
18
68
26
44
138
148
90
404
2048
192
204
2112
16
4
24
48
40
68
104
100
2048
64
32
4
96
40
160
68
104
52
100
2048
4
192
12
20
196
204
2098
2112
6
24
76
2112
4
12
34
68
36
26
100
76
108
2050
8
48
40
34
36
52
98
548
2144
108
2368
52
108
2156
2048
32
2048
512
256
128
392
2048
256
128
64
384
192
80
160
136
2080
2304
384
640
320
392
2048
128
32
160
2048
128
192
608
592
616
2048
256
128
8
16
384
12
264
272
784
168
392
2048
256
768
128
8
4
520
516
264
136
2048
256
128
64
4
384
192
96
160
132
68
104
168
84
392
196
2080
2048
128
32
2048
8
40
160
136
132
72
208
176
88
168
44
84
216
2056
24
40
20
136
296
808
2058
12
20
18
524
268
140
276
148
2304
384
264
272
280
268
392
388
648
408
396
332
588
2304
384
320
576
260
392
388
644
276
324
584
580
2052
10
12
20
138
140
76
148
108
90
396
404
218
2768
2048
128
576
132
608
200
612
2052
616
612
2056
32
160
136
864
2050
8
10
48
136
778
2312
296
408
2308
268
388
644
276
394
396
652
404
588
2098
306
2136
76
2056
48
258
36
104
168
98
162
100
2060
20
132
138
140
588
2314
386
584
394
2048
512
256
1
768
128
16
384
48
769
784
176
2304
384
640
257
385
2048
256
128
64
16
48
80
160
272
65
144
208
176
161
2048
512
256
1
768
128
2817
2096
160
2048
32
48
33
208
608
2304
384
320
2080
49
2048
256
32
48
40
160
49
816
177
2048
256
128
64
192
96
48
320
160
65
176
97
2432
2304
384
304
432
305
433
2049
2080
33
208
608
609
2433
2128
2176
2184
2064
48
2184
2824
2304
2184
2065
2184
2824
136
2098
82
2065
2065
2816
2848
2688
644
656
2052
96
336
2080
2592
2604
2084
2088
2145
2080
544
656
2112
96
320
80
336
2592
656
2924
2820
780
556
652
2592
816
664
2344
2144
320
2832
296
548
808
564
804
2112
320
80
68
336
104
84
108
337
2080
96
40
80
88
344
2125
2088
36
52
344
356
2138
2368
2340
2368
336
2384
344
2344
328
344
292
345
2393
2156
2368
2112
32
544
33
2593
2128
88
2432
2816
544
832
576
772
608
648
656
836
2144
320
336
97
2880
2828
2896
2481
2080
96
80
336
88
432
2084
292
356
2080
2080
784
2604
2128
88
2088
552
36
296
2074
2604
2592
2832
2112
68
385
2128
2080
48
80
33
872
73
2081
785
2080
544
832
648
656
2112
96
320
336
321
337
2924
2688
556
652
2592
552
648
2344
2368
65
97
2600
296
680
548
808
564
804
2112
320
68
108
2080
96
80
336
88
97
432
344
2656
864
2869
2144
336
104
2072
40
68
36
336
52
216
328
344
292
2586
794
2138
2088
552
296
2592
2368
324
2592
2708
2112
320
68
104
108
2384
344
2880
576
2116
77
2088
36
336
88
52
344
2080
2624
2157
2128
2368
2344
292
2368
2760
2384
344
2456
2344
2376
344
292
2376
2592
545
2368
2080
336
344
2592
560
608
592
864
545
816
688
872
817
873
2144
304
432
2576
832
576
336
592
848
332
853
844
2912
876
869
2384
337
2592
816
609
865
2352
305
2640
848
2914
869
873
2344
2600
296
680
808
2828
652
2088
2472
2368
2392
345
2456
2592
608
864
816
2864
872
616
2870
2864
872
616
2472
2456
2344
2376
2592
2880
2920
2144
2640
844
620
2592
608
864
609
2640
848
329
841
2914
869
2048
256
1
128
64
8
16
32
4
192
129
33
136
132
17
2048
256
1
32
5
257
129
33
2096
80
2048
256
1
64
16
32
4
192
96
48
160
272
33
65
17
68
97
49
161
273
2048
256
1
16
32
96
24
48
40
80
272
33
17
144
72
36
104
176
88
49
304
152
41
273
408
73
2048
1
128
64
32
192
96
24
160
129
33
352
88
161
152
216
25
2048
256
1
64
32
192
96
5
48
257
33
65
97
197
2048
256
8
32
96
48
40
20
264
13
21
176
52
152
54
53
109
2048
1
16
32
48
80
33
17
144
176
49
81
2048
1
128
32
96
160
129
33
65
352
193
161
2048
256
1
128
64
8
16
32
48
129
33
2048
1
128
32
33
2048
256
1
64
16
32
96
48
257
272
33
65
49
2048
16
32
48
33
17
176
49
2176
32
2048
256
1
64
32
48
257
33
65
97
2048
1
16
32
48
272
17
144
176
49
81
433
2048
1
128
32
160
129
33
65
161
2048
512
256
1
768
128
8
16
32
4
320
528
257
129
272
132
17
392
2560
256
384
640
320
576
257
129
272
385
392
388
644
400
577
2064
48
2048
256
1
128
64
32
192
96
48
80
160
129
65
208
352
176
193
196
81
2048
256
1
768
128
133
2048
32
640
2048
256
64
48
160
176
304
2048
1
608
2304
384
2096
33
17
49
2048
256
768
16
48
544
40
272
560
176
304
808
2048
256
64
192
96
48
160
65
97
161
197
2304
384
640
576
352
577
2304
384
544
704
288
416
304
720
432
424
408
2816
32
48
784
2048
8
2048
640
33
2080
33
2048
256
8
48
264
2432
408
2304
384
640
320
576
257
385
641
353
2048
512
256
1
768
128
16
784
2304
384
576
257
2080
48
272
33
49
2048
128
64
32
96
80
160
49
2048
1
768
128
129
2656
2432
257
385
2096
49
81
2048
256
1
64
192
96
160
65
97
161
2624
2048
640
2049
33
2688
576
641
577
2560
520
2560
2112
68
2608
2560
520
2560
520
536
524
2568
560
2584
552
2568
2112
2608
561
2117
2568
80
85
2568
80
88
2136
2368
2609
2608
2368
336
2384
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
520
12
257
264
129
272
260
65
136
132
17
68
280
140
196
396
2560
768
520
2048
256
1
768
8
4
384
320
257
769
264
260
776
385
392
388
324
396
2064
10
129
272
2048
64
4
384
192
80
2056
24
48
80
208
152
2048
256
128
64
8
4
6
24
5
12
516
264
260
136
132
68
13
21
268
134
133
140
276
53
277
396
141
204
397
2560
516
2314
2048
256
768
8
4
384
12
260
261
268
392
388
780
269
390
389
396
397
2128
2048
384
2048
256
1
128
64
8
16
384
192
24
48
257
129
272
65
136
2048
256
1
768
384
257
2049
129
65
97
2128
2049
129
65
2305
2113
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
520
12
264
129
272
65
136
132
17
68
392
196
2064
138
2048
256
1
128
64
8
16
4
384
192
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
268
392
321
388
161
140
196
200
81
432
324
396
204
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
65
132
68
208
104
88
168
97
193
196
100
324
216
172
2056
16
48
80
136
208
44
152
2048
1
64
16
32
4
96
24
48
80
20
65
17
68
97
84
2048
512
128
64
8
4
6
24
5
12
20
260
136
132
68
13
21
52
134
133
70
140
69
76
53
141
77
2624
577
580
2048
128
64
8
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
416
208
352
193
392
321
161
140
196
152
200
324
216
360
580
164
292
204
420
2048
32
4
96
48
160
33
176
97
49
100
180
2064
96
48
80
104
108
2048
256
1
128
64
16
32
192
96
48
320
80
160
20
129
272
65
132
17
68
416
336
176
88
84
193
161
196
81
344
337
2064
80
81
394
2064
85
2144
193
98
161
2064
80
136
176
400
432
216
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
136
132
68
13
280
261
134
133
392
388
70
140
196
276
200
69
389
198
396
141
197
204
397
205
438
2048
128
64
8
4
192
96
6
5
12
132
68
13
88
52
84
134
133
70
140
196
100
216
76
108
164
212
198
141
197
77
109
204
101
165
205
2144
48
104
108
204
2128
208
176
88
108
2096
176
2114
193
2128
336
176
85
2048
128
64
8
192
5
320
12
160
576
136
132
288
68
416
13
134
133
70
140
196
152
200
69
324
76
164
198
172
141
197
77
325
204
166
356
332
165
205
358
333
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
560
68
280
49
140
196
2816
528
784
2048
256
1
768
8
16
384
257
769
264
260
776
784
352
864
385
268
392
388
400
396
2048
256
1
128
2
64
16
32
384
24
10
5
48
257
258
129
272
33
65
17
261
133
138
69
197
2048
128
64
8
80
136
140
2048
256
1
128
64
8
16
4
384
192
24
5
48
520
40
80
12
20
264
272
260
136
132
17
536
68
21
208
104
88
44
280
84
268
140
196
152
276
108
273
556
408
396
2048
256
128
8
16
32
96
24
48
520
40
80
160
264
272
560
176
88
168
280
304
216
2048
256
1
64
16
32
192
96
48
80
160
272
65
17
560
176
193
81
2048
256
1
128
8
16
4
384
24
48
528
40
12
20
257
264
129
272
136
17
536
68
13
72
36
532
88
52
44
280
268
392
140
152
276
296
200
216
45
25
273
180
408
292
77
300
205
281
301
217
2048
256
32
96
24
48
40
104
304
152
360
2816
520
776
784
560
792
816
2816
528
520
776
772
536
792
780
529
2048
64
8
16
32
4
192
96
24
5
48
320
528
40
80
160
20
264
272
17
560
68
21
36
208
104
168
44
280
84
49
196
69
45
85
212
213
2052
12
17
18
13
9
268
140
529
25
273
269
274
141
145
77
137
89
205
281
2112
16
32
48
80
160
176
432
2048
256
1
768
384
24
5
257
261
792
400
389
394
2048
256
768
8
16
4
384
24
12
832
264
260
776
784
280
268
792
392
388
780
872
408
396
364
876
2128
2048
256
768
8
16
384
24
48
264
272
776
280
792
392
304
432
816
808
424
408
2048
128
64
8
12
136
68
72
104
140
152
76
2816
528
40
784
536
792
788
808
785
2072
48
40
416
152
2048
16
32
4
40
80
160
144
88
168
44
81
432
2048
256
8
16
384
24
40
20
264
272
776
784
17
36
385
280
792
392
400
276
296
788
808
424
25
273
785
856
408
404
804
401
281
793
409
2060
17
13
268
273
269
393
2048
1
16
24
10
528
40
129
272
17
536
13
72
26
22
88
280
138
152
296
216
45
25
273
269
408
141
205
281
301
2576
536
792
529
808
785
794
793
2064
24
40
17
26
280
792
296
808
25
273
785
408
282
794
397
281
793
2048
64
96
68
2052
2048
128
192
320
196
2246
2112
96
68
2048
512
1536
768
8
4
513
640
320
516
1537
704
1544
648
324
652
2560
640
516
648
652
2304
320
264
68
336
200
2048
1
128
64
8
4
192
96
160
208
196
100
216
2125
2688
576
580
2688
704
644
652
2176
640
320
160
832
132
352
864
641
644
833
324
836
865
2048
512
1536
4
516
1540
648
2112
320
336
337
2560
768
513
640
544
516
832
576
560
608
864
641
644
833
816
577
580
836
865
2560
2208
2308
68
2688
528
532
688
2688
96
704
672
644
2048
4
5
132
140
216
212
204
2384
2624
2688
2600
2176
640
320
132
864
644
324
836
645
652
325
332
837
844
653
2560
640
516
576
864
774
644
780
580
646
645
837
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
544
12
264
129
272
33
65
136
132
17
68
280
193
49
140
196
2048
1
64
8
16
192
10
5
48
129
272
65
17
13
26
133
49
138
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
264
129
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
81
432
396
177
2048
1
128
64
32
192
96
160
129
193
161
2048
256
1
128
64
8
16
4
192
24
5
48
520
40
80
12
264
260
136
132
68
552
208
104
88
44
280
268
140
196
152
216
108
556
2048
8
16
32
24
48
40
2048
1
64
16
32
4
192
96
24
48
544
40
80
160
33
65
17
560
68
104
176
97
193
49
81
108
177
2592
576
577
2048
128
192
320
129
352
193
321
2048
1
128
64
32
4
192
96
48
160
33
136
72
352
176
97
193
49
161
200
100
76
180
204
2048
1
8
24
20
52
25
2048
256
16
32
96
24
48
544
40
136
560
72
552
104
304
152
360
2048
64
8
16
32
4
192
96
24
48
528
40
80
12
160
20
17
560
68
72
21
552
36
208
104
176
88
168
44
84
196
529
69
76
45
85
37
108
164
212
172
109
213
165
2048
128
64
8
16
32
192
96
24
48
320
40
80
160
136
144
72
208
352
336
88
152
200
216
328
344
2060
17
18
13
36
26
9
268
140
25
90
141
145
77
137
89
205
217
2048
256
1
128
64
16
32
384
192
96
24
48
320
40
80
160
129
272
33
65
132
288
17
144
68
416
336
104
176
88
168
97
193
321
161
400
196
296
81
432
424
108
344
289
177
433
2048
1
128
64
8
16
384
192
96
10
5
80
160
129
65
17
416
208
176
385
193
133
392
138
432
389
394
141
197
433
2048
1
64
16
32
96
48
33
65
97
49
2048
256
1
128
64
8
16
4
384
192
24
5
12
257
264
129
260
136
132
144
68
72
208
104
176
88
168
385
280
261
268
133
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
256
128
8
16
32
384
192
24
48
40
160
264
272
416
176
168
280
432
424
2048
1
128
64
8
32
4
192
96
24
5
40
12
160
33
132
68
104
168
44
133
161
196
69
172
197
2048
128
32
192
48
320
40
160
208
352
336
176
88
608
168
200
216
328
344
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
352
104
168
44
200
100
76
360
108
172
204
356
364
2048
256
128
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
8
32
96
24
40
12
160
20
33
104
88
168
52
97
84
161
152
216
25
148
108
344
212
172
89
153
217
2048
256
128
64
8
16
32
4
384
192
96
24
320
40
80
12
160
20
264
272
132
288
17
144
68
416
13
72
21
208
104
176
88
168
44
280
84
268
133
400
196
296
200
81
432
324
76
328
424
148
108
344
164
212
172
177
149
404
213
420
332
300
165
173
428
433
405
421
429
2624
2048
64
32
192
96
5
48
160
33
65
144
176
97
49
53
202
177
101
181
2688
576
584
580
556
2064
48
2049
128
64
16
96
320
80
160
65
17
416
336
97
193
2060
17
13
9
138
140
25
164
172
396
141
77
137
154
428
205
410
393
153
217
409
2048
1
128
8
384
192
24
20
264
129
136
52
280
193
392
152
276
200
216
25
180
408
2048
1
128
8
192
24
320
12
129
136
132
352
133
140
196
152
200
324
360
353
197
325
204
364
2048
1
128
8
192
24
12
129
136
352
88
608
52
193
140
152
200
216
360
344
212
340
616
180
408
353
204
217
345
2072
10
54
2061
42
100
25
170
41
172
109
204
169
105
2637
2080
24
160
33
88
49
152
216
54
45
25
170
86
145
209
109
89
173
153
217
2072
22
266
280
152
54
278
182
205
2240
24
129
13
352
88
49
138
152
216
54
344
408
141
353
209
202
337
177
182
362
205
365
217
345
2052
5
40
12
68
268
196
2049
2096
2052
12
129
260
132
268
140
2060
2052
12
260
268
388
396
2712
2712
2560
64
32
96
2576
2560
2048
64
96
68
2048
1536
64
32
4
96
48
1600
1540
1568
1584
1632
100
2304
192
320
257
1728
352
324
1729
1736
1732
1740
2080
48
1632
49
2112
68
76
77
2048
1536
2304
1728
196
1736
1732
1733
1740
1741
2048
256
1
128
64
8
16
32
24
48
264
129
65
136
2049
65
2048
256
1
128
64
8
16
384
192
24
80
129
65
136
416
176
385
193
392
321
432
2049
129
65
193
2048
1
128
64
32
192
40
129
208
168
97
193
2048
16
32
96
48
80
2048
128
64
192
320
160
65
136
208
352
193
321
161
2048
32
192
96
48
176
2176
64
16
32
192
80
160
272
288
336
176
2049
129
65
385
193
2049
129
65
193
2049
33
65
97
2049
129
97
193
2049
65
97
49
2145
2049
129
65
193
161
2241
2145
49
2049
65
97
321
161
417
2081
65
193
321
161
177
2176
64
16
24
80
12
272
152
2184
2065
49
2060
136
138
2057
50
25
53
265
2869
2057
265
2112
2117
2080
2072
80
152
2112
192
2112
8
192
96
2144
2112
192
2088
152
2264
2152
2117
2240
80
200
204
2264
344
2264
209
2048
512
256
1536
768
8
16
640
24
520
1552
816
817
2560
640
2304
192
320
336
200
2112
2088
2080
40
80
2688
576
577
2560
16
640
816
2688
2048
1
32
96
48
160
176
97
161
200
2100
2144
2048
512
1536
8
640
24
520
12
1544
776
1540
784
536
524
280
792
1548
816
2048
8
32
48
160
136
144
152
2112
320
80
65
336
344
2688
520
648
836
652
876
2568
672
536
680
2304
192
320
2560
640
528
672
552
688
689
2112
640
96
320
672
688
708
2048
512
1536
48
40
560
800
104
1584
304
1640
3597
653
2080
96
48
352
864
712
865
2368
40
160
832
136
672
864
648
656
328
344
840
856
664
2048
16
4
96
24
40
160
104
168
44
200
100
108
172
204
2344
2048
8
32
24
40
160
20
168
52
44
161
152
216
148
153
2112
320
80
68
336
104
84
324
328
108
344
337
332
2560
768
560
552
608
848
864
648
656
808
840
856
664
2560
544
560
800
608
864
816
712
609
865
2624
2568
536
2080
48
160
176
177
181
2688
576
584
580
2136
2696
728
664
2560
640
520
552
524
104
644
680
688
556
684
2688
1696
672
648
680
2368
336
104
720
680
108
708
2096
704
352
864
360
872
712
356
868
364
876
716
2073
204
105
2208
672
168
864
52
161
680
148
344
673
872
340
856
852
664
660
684
153
345
2576
2752
65
2560
528
516
784
536
560
552
608
864
792
816
556
872
616
712
612
812
876
620
716
2560
520
776
672
536
608
564
616
856
852
664
609
660
820
620
2628
589
2096
869
3764
692
2608
816
817
2200
45
153
2586
537
2392
170
856
865
657
2656
856
618
817
2208
2112
4
192
12
132
21
196
2096
2052
132
2112
108
2200
2116
2224
432
2208
2112
4
192
80
12
132
68
140
196
76
108
204
2144
20
100
108
205
2144
168
2112
80
68
196
324
108
2088
148
2052
132
68
385
388
140
196
81
148
90
204
2230
2148
180
2156
2088
168
2560
1536
768
2688
720
2560
544
576
720
2177
2576
688
2736
2560
32
520
68
2576
2560
80
536
524
2048
512
48
528
2048
64
2112
2048
48
40
2056
528
80
516
536
532
533
2576
2304
192
320
257
1728
208
352
324
1729
2080
48
40
2048
1536
32
96
48
72
97
1584
1632
49
76
1640
1633
1585
2080
48
40
1576
2048
2608
296
2048
80
2100
3584
32
33
2304
192
320
257
1728
352
1729
325
1733
2064
96
24
48
1552
72
104
1560
1584
1632
76
108
1640
1636
1644
2304
192
320
80
1728
336
1672
280
360
344
1732
364
1740
2088
52
2096
49
2124
108
3789
2097
2112
16
24
48
80
12
2113
21
2592
2156
2184
2112
2112
2176
64
16
80
12
88
2060
138
89
2248
2064
96
48
176
108
2112
49
2156
2069
177
405
2112
2097
2137
2128
136
138
137
73
214
201
2097
2098
53
306
2112
65
109
2060
88
140
90
137
201
2250
205
2081
2097
145
177
433
422
2224
200
53
202
182
214
181
201
329
2137
2101
181
153
437
2560
2304
2096
2916
2916
612
620
2628
2208
2224
2249
2576
2377
2088
2368
1732
3692
3792
2064
48
2065
49
2098
82
2065
2064
48
2816
2086
2470
2064
2065
2112
136
2408
2097
209
2112
40
168
2408
2065
2184
38
2098
82
2112
17
2064
48
80
2098
2129
2216
2098
200
2097
2098
178
2470
2064
80
432
2408
2176
48
160
2128
352
2216
2056
2312
2560
520
544
560
2608
2392
2384
2608
2720
2368
288
560
296
2128
88
2608
2560
2572
2560
544
560
2584
552
2384
2608
2608
2112
2128
88
2112
2136
2128
2608
720
664
2720
684
2336
684
2336
720
721
2128
2712
2384
2352
2353
2048
1
128
64
8
16
12
272
136
17
140
2064
2049
176
392
2048
1
128
16
32
272
17
2176
192
80
129
136
416
193
140
2096
2048
1
8
16
32
48
17
2096
2240
160
2048
1
272
17
2176
193
2320
176
2224
2064
48
17
2096
2224
2576
2176
140
396
2816
2432
396
2186
2432
80
388
2180
388
140
2065
2436
2816
2056
2436
2097
2048
128
16
32
2048
272
2176
64
384
192
80
136
176
392
2156
2048
8
16
32
48
160
776
136
168
304
2224
2056
16
24
40
136
72
296
200
2064
48
40
72
2128
176
2304
2434
2320
392
2440
2064
32
528
2240
160
2480
2320
424
2088
2088
138
200
2344
394
2048
32
384
68
2816
2176
384
176
324
2048
1
128
64
32
384
129
33
17
97
193
2048
1
16
48
80
129
136
168
49
2116
2688
2049
16
32
48
17
560
72
97
49
304
41
561
73
105
361
2824
2064
5
80
208
2240
2048
1
128
384
2049
776
2048
1
2064
32
48
560
41
809
2048
1
2128
208
2128
176
81
2048
1
16
32
48
80
33
17
560
72
97
49
304
81
561
305
2096
176
304
432
41
273
305
809
361
2112
32
384
192
320
193
321
2192
2048
1
2
16
96
5
80
66
65
21
208
9
69
25
41
101
105
2048
1
384
192
385
2176
384
2048
64
80
49
81
2057
2064
48
272
17
176
49
304
432
305
2624
2049
2
16
96
80
66
65
21
208
97
194
193
98
69
25
37
353
197
354
101
89
105
217
357
2752
2192
97
865
866
105
153
869
873
2432
2864
2088
2728
2344
2728
808
2048
1
64
32
48
138
2056
16
528
136
17
392
2049
394
2112
2048
16
48
80
17
208
49
2096
136
560
21
168
53
565
2096
2264
2064
17
408
2096
776
565
2264
2072
40
17
200
2096
176
50
2896
2096
776
304
2320
2321
2048
128
2176
2241
2048
1
128
64
16
32
192
272
2048
1
128
16
384
2048
1
128
32
5
769
129
33
65
385
97
69
2048
1
2689
2112
2048
1
16
32
96
48
528
80
33
784
17
560
72
49
304
81
561
305
2048
64
16
4
192
96
80
68
21
208
100
788
37
108
101
2080
384
193
321
2208
129
385
133
161
2048
1
2064
48
784
49
816
2048
1
384
192
385
2048
64
192
96
80
68
208
352
97
196
100
85
108
212
101
213
2048
64
48
80
176
88
216
2048
1
16
32
48
528
80
33
17
560
97
49
304
81
561
177
305
433
2432
48
17
176
49
304
432
816
273
177
305
2112
32
192
193
2144
320
132
865
868
2048
2
16
96
5
80
66
21
208
9
194
69
25
41
101
105
281
421
617
2096
33
560
49
2048
1
384
2112
65
176
2665
2096
176
49
304
161
432
177
305
433
2144
80
66
65
208
97
194
98
69
25
41
353
197
101
105
217
2752
2192
97
865
101
866
105
869
361
873
2116
2176
352
2816
769
2064
2817
2864
2096
2856
2864
561
785
2896
2384
2432
385
2144
80
98
2832
808
785
609
2832
642
2832
848
577
793
2384
97
865
2112
2456
813
2096
2824
2728
2816
2689
2261
2720
2432
385
2832
2816
769
784
560
608
816
808
561
785
817
2624
784
2384
865
2352
673
2432
2832
560
816
817
2832
2832
848
578
577
2384
97
865
873
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
260
65
136
132
17
68
280
193
49
140
196
273
2560
768
528
544
776
784
2048
256
1
768
128
8
16
4
384
24
320
160
832
257
769
264
272
260
776
784
772
17
352
385
792
392
388
400
273
2048
256
1
128
2
64
8
16
32
192
96
24
10
5
257
129
272
33
66
65
17
13
97
133
98
69
273
141
2048
1
128
64
8
4
384
192
96
80
129
136
132
68
385
193
392
388
200
2048
1
64
192
96
80
65
208
97
193
196
2048
128
8
16
4
24
48
12
20
264
136
44
268
140
196
152
212
2048
256
1
8
16
32
384
96
24
48
80
160
257
264
272
33
17
208
176
88
280
97
392
49
304
161
216
209
2048
1
64
16
32
96
48
33
65
17
176
97
49
161
432
2052
12
268
140
141
2817
2048
128
64
384
192
96
320
160
129
65
208
352
193
321
360
164
292
2048
64
192
96
48
80
49
2064
2056
16
32
96
24
48
40
80
72
104
49
360
2816
784
816
2048
256
1
768
128
16
384
5
257
769
385
261
400
269
389
397
2060
2048
1
128
64
384
192
5
129
385
194
193
133
69
2048
256
8
16
384
24
48
160
257
264
272
144
176
848
280
304
400
152
344
856
2048
64
32
96
24
48
33
97
49
109
2052
12
260
268
388
2048
1
64
192
96
65
97
193
69
101
2048
80
12
140
2048
256
1
16
24
48
17
13
280
49
216
25
53
281
309
217
2112
192
96
2176
64
384
192
96
320
65
97
194
193
321
290
2056
16
48
40
80
72
104
49
53
101
105
2072
17
856
2048
1
8
16
4
12
136
132
140
2308
268
388
2048
1
16
32
5
33
2050
8
10
5
12
264
130
133
2309
389
2096
49
2056
10
12
264
13
26
9
140
25
2306
261
268
389
396
2060
2112
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
520
12
264
129
272
33
65
136
132
17
68
280
97
193
49
140
196
396
2048
1
128
64
8
16
32
513
192
96
10
5
129
33
65
17
13
133
49
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
65
136
132
17
416
208
176
88
385
97
193
392
388
140
196
200
81
432
396
204
2048
1
128
64
8
32
4
192
96
48
320
40
80
12
160
129
33
65
136
132
68
208
104
88
168
44
97
193
161
196
81
100
216
344
172
209
2048
128
8
16
4
24
48
12
20
136
524
44
268
140
2048
1
64
16
32
4
96
24
48
40
80
33
65
17
68
104
97
49
2052
12
68
13
140
2592
576
577
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
65
136
132
288
144
68
208
352
608
385
193
321
161
400
140
196
152
200
324
216
360
164
145
209
204
2048
1
128
64
32
4
192
96
48
80
160
272
33
65
136
288
144
68
72
208
104
176
97
193
49
161
196
200
81
100
108
145
209
2048
16
32
96
24
48
40
17
68
72
36
104
100
2056
16
32
24
48
40
80
12
68
72
104
44
84
76
108
2048
1
128
8
16
32
192
96
24
48
40
80
12
160
33
136
17
144
208
104
176
88
168
52
152
200
216
344
212
153
217
2048
128
64
16
32
192
96
24
48
320
40
80
160
272
33
65
132
288
17
68
336
176
88
168
97
84
193
321
161
196
296
81
344
337
177
2048
256
1
128
64
16
384
192
10
5
80
160
257
129
272
65
17
416
13
208
385
193
133
138
200
69
81
269
389
394
197
325
209
177
205
433
2049
64
16
48
33
49
2048
1
128
64
8
32
192
96
5
40
160
129
33
65
136
208
97
194
193
133
321
161
209
109
101
173
2048
128
8
16
24
80
12
20
136
144
208
176
88
392
140
196
200
432
76
148
108
212
396
204
2052
12
132
388
140
196
396
141
204
205
2180
140
196
100
76
108
204
205
2048
128
8
32
384
192
48
40
80
160
33
136
144
208
352
336
176
88
168
193
392
161
400
152
200
81
216
360
212
408
209
204
401
153
217
2064
192
48
40
104
168
44
76
108
172
204
2056
32
24
40
80
12
160
288
68
72
336
104
176
88
168
84
196
76
108
344
172
2625
2048
2
64
32
192
96
48
160
33
66
97
49
98
138
81
202
109
177
178
2048
1
128
64
8
192
320
160
129
65
136
13
352
194
193
133
392
321
161
200
141
197
165
205
365
2112
16
80
33
17
176
177
2208
196
324
76
164
141
204
173
205
301
2048
1
128
32
192
24
129
33
13
21
88
97
152
216
45
85
25
53
170
141
149
213
181
217
2048
1
128
32
384
192
10
80
160
129
144
13
208
88
385
193
138
152
82
216
85
53
408
141
353
202
210
213
89
181
205
153
217
409
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
544
257
264
129
272
33
260
65
136
132
17
68
280
97
49
273
2560
768
776
784
2048
256
1
768
128
8
16
384
48
320
160
257
769
264
272
776
784
17
352
176
385
392
400
324
408
2048
256
1
128
64
16
32
192
24
5
48
257
129
272
33
65
17
13
280
97
69
2048
1
128
64
8
4
384
192
96
80
129
65
136
132
68
208
385
193
392
388
196
200
432
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
132
68
552
208
104
88
44
280
268
388
140
196
152
108
556
396
2048
256
1
128
8
16
32
384
96
24
48
520
40
80
160
264
272
33
136
17
560
208
176
88
168
280
97
304
216
25
89
2048
256
1
64
16
32
192
96
48
40
80
160
257
272
33
65
17
176
608
97
84
193
49
81
108
273
2561
769
2048
64
32
192
96
48
176
180
2048
256
1
128
8
16
384
24
48
528
40
12
20
264
272
136
17
536
68
13
72
36
532
88
52
44
280
392
140
152
276
296
200
216
76
45
25
273
180
408
292
77
204
300
205
301
2048
1
8
16
32
96
24
48
40
80
33
136
560
72
104
176
88
97
49
304
152
432
360
2816
520
544
769
776
784
560
792
816
2816
536
792
780
2592
608
2048
128
64
32
192
96
24
80
88
216
89
217
2052
12
20
132
68
26
140
25
2048
128
64
16
32
384
192
96
48
80
160
65
17
144
416
208
176
400
432
145
177
401
2056
5
48
520
20
264
13
52
261
304
54
85
53
269
213
310
2048
256
1
384
320
257
769
161
353
2048
256
768
8
16
4
384
24
320
12
264
272
260
776
784
280
268
792
392
388
780
360
408
396
364
2048
1
384
192
193
2048
256
768
8
16
384
24
48
160
264
272
776
784
176
280
792
392
304
400
432
816
808
408
2048
1
64
32
48
33
97
49
2048
128
64
8
4
384
192
24
80
12
136
144
208
104
88
84
392
388
140
196
152
216
108
172
408
396
204
428
2816
528
40
784
536
36
44
792
529
788
808
45
785
812
813
2048
128
64
32
192
96
24
320
160
352
88
193
216
344
217
2568
560
773
816
564
565
2112
24
48
152
2048
128
8
96
24
80
72
208
104
88
200
216
2048
256
1
768
8
16
384
24
40
12
20
264
272
776
784
17
36
280
268
792
392
400
276
296
788
328
808
45
424
25
273
785
408
396
292
420
300
428
401
281
301
793
813
409
2060
68
2053
48
20
13
261
304
53
269
277
781
2048
128
384
96
136
144
352
104
200
216
360
344
2048
1
128
16
24
10
40
17
13
26
22
88
280
138
296
200
216
538
45
273
269
141
278
282
205
2840
529
538
808
785
2064
24
40
17
280
792
296
273
785
408
278
282
401
281
2096
2056
192
96
320
200
2448
432
2096
200
360
2048
256
1
128
64
8
16
32
4
96
24
48
257
129
272
33
65
17
280
193
49
2304
768
8
257
264
260
400
2048
64
384
192
96
80
193
196
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
132
68
552
208
104
44
280
268
140
196
152
108
556
2048
256
1
8
16
32
96
24
48
40
12
264
272
33
17
168
280
97
49
273
2048
256
64
5
2048
256
1
128
8
16
24
48
40
12
20
264
129
272
136
17
13
72
36
88
52
280
268
140
152
276
296
200
216
45
25
273
180
292
205
301
2048
16
32
96
48
49
2080
2816
2064
2052
10
12
20
260
132
17
18
68
13
36
26
9
268
140
196
276
548
25
90
269
274
141
146
77
89
205
217
2048
256
128
8
16
32
96
10
5
48
40
264
136
13
104
266
261
304
138
53
141
109
2048
256
768
8
4
384
24
12
264
776
280
268
392
388
780
400
408
396
2048
256
8
384
24
48
160
264
272
280
792
392
396
2048
128
64
8
4
384
192
80
12
136
132
144
68
208
104
392
388
140
196
200
216
108
408
396
204
2568
776
784
792
788
808
2112
192
96
2048
128
64
192
96
12
140
76
204
2820
785
2048
2816
776
773
2096
2048
256
8
32
96
24
48
40
104
50
45
53
109
2048
256
8
16
384
24
40
12
20
257
264
272
36
280
268
792
392
400
276
788
45
408
396
404
420
820
2061
268
269
2052
10
12
68
13
196
100
90
396
141
77
204
89
397
205
2048
32
192
320
160
288
322
198
197
325
2048
256
768
8
384
5
264
776
261
392
773
2048
128
64
192
320
12
288
304
140
204
332
2112
8
16
192
96
48
160
144
416
72
104
176
168
152
432
424
109
2048
256
1
128
64
8
16
32
384
192
96
24
48
257
264
129
272
33
65
136
17
97
2816
769
784
2048
256
1
768
128
8
384
320
160
832
257
769
264
129
272
17
352
864
385
392
161
273
865
2048
128
32
24
257
33
65
13
280
141
2048
128
12
140
2048
256
1
128
8
16
32
384
96
24
48
528
544
80
12
160
257
264
129
272
136
17
536
208
176
88
168
280
392
304
161
140
529
81
216
25
2048
64
16
32
192
96
24
48
80
33
97
2048
64
32
192
96
160
144
97
2048
128
8
24
12
136
2048
256
1
16
32
96
24
48
40
80
272
33
136
17
560
144
72
36
104
176
280
97
49
304
400
152
81
100
432
360
41
273
137
73
305
401
105
361
2816
528
776
784
536
792
2048
256
1
64
16
32
4
192
96
5
48
80
12
160
20
272
260
17
68
416
21
208
176
44
432
85
108
277
172
101
165
428
2048
1
128
32
192
96
24
320
160
129
33
352
193
161
152
216
25
344
353
153
217
345
2304
128
280
2048
256
768
128
8
16
384
24
12
160
257
264
272
136
784
288
800
336
176
848
280
268
792
392
304
432
344
856
2048
128
384
192
12
140
396
204
2048
1
128
16
32
384
24
48
80
160
257
129
272
17
13
21
208
88
385
280
49
161
25
53
273
141
89
181
281
2560
768
32
48
544
40
784
560
72
800
545
816
808
785
817
809
2048
1
128
384
192
24
129
385
408
2048
1
128
64
192
320
12
129
140
76
204
332
2048
768
528
784
780
2048
64
16
32
4
192
96
80
65
68
21
208
352
44
193
196
100
85
37
108
101
356
213
2048
64
16
48
80
144
208
104
2048
8
32
96
24
40
12
160
33
352
168
44
97
161
152
216
108
408
2048
1
16
32
24
48
80
272
33
17
97
49
304
305
433
2048
256
384
48
40
160
272
176
304
432
816
360
2576
785
2048
128
384
192
24
12
408
396
204
2048
1
128
32
96
40
160
129
33
352
193
161
353
2048
128
16
96
320
832
288
144
800
352
336
848
864
304
816
149
341
2048
1
2
16
96
5
80
160
66
21
208
9
194
69
25
197
101
165
169
105
425
2049
24
257
129
272
784
288
17
336
385
280
25
344
273
785
856
177
397
281
309
437
2096
800
49
816
561
785
817
2049
8
385
193
2240
2050
16
32
96
80
66
21
208
97
194
98
69
37
41
197
354
101
213
105
217
357
2192
800
98
149
105
293
357
2112
96
544
2048
512
1536
8
16
513
24
520
1544
648
2560
2304
64
320
336
2048
128
8
4
192
96
160
208
168
196
100
2144
40
2624
577
3584
517
2304
64
640
192
320
704
2048
32
96
48
160
2080
72
592
2176
640
320
160
832
336
608
848
864
641
321
644
720
324
344
865
2656
2052
516
2112
96
80
336
2560
513
640
544
516
832
576
560
608
864
644
720
577
680
580
868
2561
640
653
2368
65
325
2688
704
2241
101
2312
2688
48
688
2112
96
320
688
3664
2688
96
48
832
608
864
97
712
2080
864
648
344
2384
108
2560
544
560
800
608
864
561
712
2624
577
2112
320
704
65
2368
321
833
2384
2568
544
524
2560
513
640
545
577
2048
512
256
1
128
64
8
16
32
4
513
192
96
24
48
544
12
264
129
272
65
136
17
68
280
97
193
49
196
2048
256
1
128
64
8
16
32
192
5
257
129
65
136
17
392
69
141
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
264
129
65
136
132
17
416
208
176
88
385
193
392
388
196
200
81
432
396
177
2048
1
128
64
32
192
96
12
160
129
33
65
352
97
193
161
100
2048
512
256
128
64
8
16
4
192
24
48
520
40
80
12
20
264
136
132
68
208
104
88
44
84
268
140
196
152
216
108
556
396
2048
1
8
16
32
24
48
40
2048
1
64
16
32
96
48
40
80
160
272
33
65
17
560
104
176
97
49
81
177
2592
576
577
2048
1
128
64
384
192
96
320
160
576
129
65
136
288
68
416
352
608
385
193
321
196
577
164
353
204
420
2048
1
128
64
32
4
192
96
48
80
160
33
136
72
352
104
176
608
97
193
49
161
200
108
180
620
2048
1
8
24
12
20
52
2048
256
16
32
96
24
48
40
33
136
144
352
104
97
304
152
360
2048
64
8
16
32
4
96
24
48
40
80
12
68
72
104
88
44
76
108
2048
1
128
64
8
16
32
192
96
24
48
320
40
80
12
160
129
33
136
144
72
208
352
104
88
168
44
161
140
152
200
81
216
328
344
2052
12
20
68
26
44
140
196
25
2048
256
1
128
64
16
32
384
192
96
48
320
40
80
160
129
272
33
65
288
17
416
336
104
176
168
193
161
400
296
81
432
424
289
417
177
401
433
2048
1
128
64
8
16
384
192
96
5
80
160
264
129
65
136
17
13
208
176
385
386
193
133
392
69
389
197
177
397
2048
1
64
32
96
5
48
33
97
49
69
2049
128
192
160
33
97
193
161
353
2048
256
128
64
8
16
4
384
192
24
12
20
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
212
172
408
396
204
404
428
2048
256
128
8
16
32
192
24
48
40
160
264
272
176
168
432
2048
1
128
8
32
384
192
96
24
48
320
40
80
160
129
272
136
144
208
352
336
104
176
88
608
168
592
385
280
193
392
161
400
140
152
200
216
328
360
344
712
408
145
209
204
217
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
104
168
44
200
100
76
108
164
172
204
2048
256
64
16
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
1
128
8
32
96
24
40
80
12
160
20
129
33
136
72
208
352
104
88
168
52
44
84
392
161
140
152
200
81
216
25
148
360
108
344
212
340
172
89
153
217
2048
256
128
64
8
32
192
96
24
320
40
80
12
160
132
288
68
72
208
104
88
168
44
268
196
152
296
324
216
76
328
108
344
172
300
2096
13
104
52
45
53
109
2625
2052
68
44
100
76
25
108
90
89
2048
1
32
192
96
48
160
33
176
97
49
161
101
2088
136
13
168
133
200
69
85
37
197
109
213
173
2049
192
320
129
65
193
353
2624
580
2097
2112
192
96
5
160
33
133
69
289
197
2052
12
132
68
388
140
196
25
172
396
154
218
153
217
2048
256
1
128
8
384
192
24
20
264
136
52
280
193
392
152
276
200
216
180
408
436
2592
2048
1
128
8
384
192
96
24
12
129
136
144
72
352
104
88
608
52
193
392
140
152
200
216
360
344
212
340
616
180
408
396
353
145
204
364
205
217
345
2052
44
100
76
108
204
2088
352
52
37
360
180
141
197
325
213
165
181
365
621
2072
48
416
104
52
152
432
54
53
77
109
181
205
309
438
437
2116
44
196
100
76
108
90
172
300
89
2049
128
32
24
10
160
17
42
88
152
216
170
145
209
150
173
217
2176
192
10
129
352
138
216
344
141
353
209
202
337
177
362
153
365
217
2560
513
520
2576
2592
97
2572
2832
2048
64
96
68
2144
2592
2096
1584
2088
1568
1584
2144
81
2304
192
320
1728
208
352
1736
1732
2896
2096
1568
97
49
1640
2113
2148
2304
1729
2144
2048
1
64
16
4
48
12
132
68
2049
2
16
5
272
261
133
49
2056
16
4
129
260
132
385
388
196
200
432
396
204
2048
128
64
4
192
96
129
132
196
2176
64
192
160
68
352
193
140
196
152
324
360
164
204
2096
176
2050
12
130
34
77
2224
2304
1
5
80
257
130
65
17
208
385
386
133
389
2096
2048
1
160
129
130
33
194
49
161
2058
12
13
26
138
140
25
2053
48
2048
1
128
384
129
352
194
193
417
154
2050
12
130
386
194
133
140
389
396
418
202
204
205
2050
130
194
140
204
205
2152
42
76
25
106
89
2056
10
12
136
138
200
25
394
396
141
202
204
205
153
217
2178
66
194
76
197
77
204
205
2122
25
202
2090
106
90
170
298
89
2048
256
1
128
64
8
16
32
264
129
17
273
2048
256
8
384
264
17
273
2048
256
1
128
2
16
32
48
130
272
17
2065
2048
256
16
32
48
80
65
17
193
49
161
2224
2048
1
8
16
24
40
20
257
272
136
17
13
280
529
152
296
45
273
408
301
2052
24
40
208
104
280
152
2081
2209
81
209
177
433
2304
257
258
2128
2048
1
32
48
17
26
49
273
2832
792
2840
2048
8
20
84
2056
10
12
136
17
9
44
138
25
521
89
281
2056
10
48
258
560
266
53
2072
48
176
280
2072
260
280
261
792
408
2049
8
16
24
40
257
272
776
385
280
792
296
808
424
273
408
301
2064
48
49
177
105
2864
2072
10
40
17
26
280
138
152
296
25
282
205
2072
48
40
104
88
152
50
2065
273
2312
266
268
392
25
273
394
396
393
2096
304
53
309
2584
792
808
794
2072
40
17
26
280
792
296
25
273
408
282
281
2112
48
2112
8
384
192
96
352
2176
192
208
200
216
2144
2072
136
152
2056
353
2156
2240
24
136
352
52
152
216
360
344
180
2112
2048
512
1536
1
768
8
16
640
24
520
1552
1544
17
2560
640
2240
320
336
200
2080
2112
32
96
40
2688
576
577
2560
1
16
513
2048
640
192
704
641
2048
32
192
96
48
160
176
2100
2864
2176
640
320
160
832
672
864
2048
512
1536
8
640
24
12
1544
1540
524
1548
2144
40
108
2056
48
40
160
136
144
152
200
216
2112
320
336
2656
2568
40
2304
640
576
608
641
2240
320
324
2080
640
48
528
688
2112
640
320
672
321
680
2048
512
32
48
40
560
800
352
304
1576
816
616
1640
2240
96
48
704
864
712
865
2080
640
320
40
832
136
672
336
168
864
648
656
328
344
840
856
664
2064
96
40
160
104
168
44
108
2048
8
32
24
40
160
20
168
152
216
148
153
2112
96
320
80
68
88
324
108
344
2560
640
552
800
608
848
864
648
656
808
840
616
856
664
2560
513
544
560
800
608
864
712
2624
577
2568
536
52
2049
2688
576
580
556
712
2688
641
2112
2560
640
552
644
656
680
688
684
2696
1704
680
2304
640
264
608
720
616
728
2657
2112
640
320
40
672
336
104
680
108
652
684
364
2752
352
864
712
364
2304
257
2208
672
352
168
864
52
648
680
344
564
872
340
856
852
664
876
345
2737
2101
2560
528
516
608
864
816
556
872
616
712
612
876
620
716
2088
2560
520
776
536
608
864
792
680
564
872
616
856
852
664
609
820
876
620
2116
2912
865
2600
808
621
2316
728
2056
640
264
52
648
664
308
1716
692
2864
609
2072
42
152
45
2218
856
2904
618
2048
1
128
64
8
16
32
4
192
96
24
12
33
136
17
280
140
2048
128
64
8
384
192
80
160
129
136
416
208
88
193
392
140
196
200
81
209
2048
2048
512
256
128
64
8
16
4
192
24
40
80
12
272
136
132
68
552
44
84
140
108
556
2056
32
40
2048
64
16
32
96
24
48
65
97
2048
2240
160
2048
32
4
192
96
48
160
97
49
161
2048
1
128
8
16
4
24
48
40
12
20
129
136
17
68
72
36
88
52
44
280
49
152
276
76
45
25
180
2048
16
32
96
24
48
17
49
152
2048
64
8
16
32
4
96
24
48
40
80
12
20
68
104
44
84
76
108
2048
1
128
8
16
32
192
24
40
12
160
33
136
17
352
168
44
161
200
216
360
2052
10
12
33
132
68
13
36
26
9
138
140
196
100
25
141
77
137
2048
256
128
64
16
32
192
96
24
320
80
160
65
288
336
88
344
2048
8
32
10
40
13
37
2048
128
64
8
16
4
384
192
24
80
12
20
136
132
144
208
88
168
280
392
388
140
196
200
424
172
408
396
428
2048
8
32
40
160
168
2048
128
64
96
2048
1
128
64
96
80
12
140
2048
128
8
32
384
192
96
40
80
12
160
129
33
136
144
352
104
168
193
392
161
140
152
200
81
216
328
360
408
209
204
2048
8
16
32
4
192
96
48
40
160
104
176
44
200
100
108
180
172
2048
24
48
160
416
176
49
152
408
2048
128
8
16
32
96
24
48
40
12
160
33
136
144
72
208
352
104
88
168
52
44
84
161
140
152
200
216
148
360
344
212
172
153
217
2048
256
128
64
8
16
32
192
96
24
320
40
80
12
160
20
272
288
68
208
336
104
88
168
44
84
196
296
76
108
340
172
332
2048
8
16
32
96
24
10
48
40
144
13
104
176
152
45
53
109
2052
12
20
68
13
36
26
42
9
44
84
100
76
45
25
108
90
77
109
73
89
105
2048
128
64
8
32
192
96
40
160
136
13
72
104
168
133
200
69
37
170
197
173
2052
10
12
132
68
13
26
388
138
140
196
25
394
396
141
77
137
204
154
218
397
205
153
217
2048
128
384
192
160
288
134
198
166
2048
256
1
128
8
16
384
192
24
40
80
20
264
129
136
17
36
208
176
88
52
385
44
280
193
392
152
276
200
81
432
216
45
25
148
180
408
209
204
177
404
217
2048
128
384
192
12
160
288
208
176
193
140
396
204
2048
1
128
8
384
192
96
24
48
12
129
136
72
208
352
104
176
88
52
392
140
152
200
216
360
108
344
212
340
616
180
712
408
396
204
364
217
2048
256
128
8
32
384
192
5
40
160
264
136
416
13
168
392
138
200
37
141
202
165
397
205
2081
13
36
26
42
44
100
25
108
180
172
109
204
169
205
2048
128
8
32
192
96
320
40
160
136
13
352
104
168
138
200
328
37
360
616
141
197
325
165
362
205
365
2048
256
64
8
16
192
96
48
160
264
144
416
13
72
104
176
168
400
152
50
200
432
424
53
408
77
173
181
437
429
2052
20
132
68
13
42
44
84
196
100
324
74
76
45
108
90
164
170
172
141
77
109
218
300
73
89
173
205
301
333
217
2632
2600
2048
32
2048
64
32
96
2176
2048
64
32
192
96
2048
128
16
24
12
140
2048
256
16
32
96
48
80
272
144
304
2048
64
8
16
96
40
80
68
72
104
88
2560
768
32
544
800
816
2048
128
192
6
320
134
198
2124
2208
136
2048
256
64
96
6
70
102
2112
16
192
96
80
68
104
196
100
2048
64
192
48
2048
16
32
96
24
12
160
144
208
352
44
152
216
108
408
364
2048
256
8
16
32
96
48
40
264
144
104
176
54
2048
256
384
48
160
352
176
304
2048
384
192
24
12
400
408
204
2048
64
32
192
96
6
352
70
38
198
102
358
2102
310
2124
2056
32
40
160
136
104
168
360
2056
48
40
264
104
304
50
306
2864
2304
8
48
264
168
432
2824
816
2096
264
176
168
392
304
432
816
2048
1
128
8
16
32
264
33
97
2176
8
264
272
2048
256
1
128
64
32
192
96
24
5
257
129
130
33
66
65
17
97
2048
2048
2072
160
161
2048
64
32
96
65
2816
2048
64
192
96
2064
24
48
12
280
140
152
408
2048
16
32
96
48
40
80
17
72
104
97
49
81
360
177
2816
2048
1
16
4
5
80
12
20
21
208
108
172
101
165
428
2048
32
33
352
152
216
2048
256
128
320
257
129
352
2050
192
66
2048
192
5
2048
1
160
161
2096
544
784
816
808
2048
384
2048
5
197
2176
320
2048
64
16
4
192
96
80
68
21
36
208
352
44
97
196
85
37
108
353
101
2060
268
140
396
2048
1
16
32
96
48
80
257
272
33
17
144
97
49
305
2352
2048
1
128
32
192
96
320
160
33
352
97
353
2056
24
2144
320
97
100
101
804
293
357
2050
16
96
5
80
272
21
208
9
194
25
101
165
169
105
281
425
2608
800
816
817
2048
1
128
384
192
129
385
2056
24
40
168
152
216
2353
2050
16
96
80
66
208
97
194
98
25
37
353
197
354
101
89
105
217
357
2056
24
392
200
408
2192
336
848
97
98
353
101
866
105
293
2064
2064
2692
2692
2593
2592
2690
2048
1
128
64
16
2048
1
2
16
258
129
130
272
17
26
49
138
2048
256
1
128
64
8
16
384
192
80
160
129
136
208
176
392
2048
1
128
32
96
160
33
161
2048
1
64
16
32
48
80
17
176
49
2048
1
128
192
129
352
193
321
353
2080
48
176
2072
2050
8
4
24
5
40
17
104
88
133
2049
33
81
2048
64
16
32
160
129
288
17
416
176
161
400
81
432
177
433
2048
1
128
2
384
10
80
160
129
130
66
65
17
26
385
386
194
193
138
394
177
2112
16
32
48
49
106
2056
12
17
26
9
268
138
25
137
89
2177
193
161
145
209
2144
24
40
160
88
168
52
152
216
148
2080
48
49
98
202
2064
48
49
2072
5
130
66
136
132
17
68
72
21
104
386
280
133
388
196
152
200
216
389
173
429
2064
80
160
272
336
194
106
426
2100
49
100
2048
1
16
10
160
42
81
25
209
2088
20
136
52
200
148
212
2048
128
24
352
152
200
216
360
344
212
180
408
2092
73
2058
136
42
138
200
202
2088
100
45
165
2050
10
48
40
104
42
152
50
106
53
154
309
2056
10
12
66
88
9
138
140
200
25
172
396
137
204
214
153
201
217
409
2048
1
128
32
10
80
129
193
138
145
209
202
89
2092
38
25
108
202
169
2216
52
200
212
340
180
2180
36
49
70
164
180
420
436
433
2176
42
168
152
205
2188
152
216
204
2072
42
88
152
216
170
153
217
2088
42
44
296
172
298
300
73
2096
176
152
432
74
53
202
154
178
437
2072
10
138
152
216
54
344
202
362
217
2560
64
32
2576
2565
2560
528
516
2560
32
513
48
528
2144
544
2112
2304
192
96
320
257
1728
208
352
321
1732
2068
2080
48
40
2056
2048
64
32
96
48
72
97
1632
49
1608
1640
2080
48
40
1584
2081
2608
2048
80
2100
2304
320
321
1729
2336
289
2088
2144
48
72
104
1632
108
1608
1640
1580
1644
2368
1728
1732
1740
2088
52
1588
2084
2088
3680
1633
2090
2096
2304
1728
324
1732
2240
2084
52
2368
2088
2240
2560
528
688
2368
2072
20
1537
264
641
1556
292
2080
640
2064
2080
48
40
160
168
216
2112
320
80
108
2664
2560
544
516
608
609
2560
520
648
2048
160
168
2688
2340
2080
520
40
672
648
2560
640
528
532
656
684
2304
640
608
641
648
616
728
2112
640
320
704
672
104
680
108
652
2400
864
868
364
2688
160
672
864
52
648
680
344
872
856
652
664
665
2101
2560
516
608
864
612
620
2088
832
672
328
840
837
2572
608
616
856
664
820
620
2116
100
324
90
333
2624
584
2560
544
832
608
616
549
837
2304
640
264
268
648
616
652
620
2048
8
640
264
52
648
308
1716
660
692
2564
106
108
2304
8
640
264
1696
672
648
2600
2594
548
612
2560
520
2573
2144
2144
2080
48
2560
520
2112
80
68
2100
2080
2144
48
1632
1576
1640
2100
1588
2852
3776
52
1736
1752
308
2080
37
2157
2056
2200
2264
2264
2721
2072
152
2384
2100
148
2148
2392
2584
792
856
2708
2101
2900
660
2581
868
2585
2304
2370
1730
2096
2088
42
2306
1737
2080
96
2112
2086
2064
2064
2112
136
2065
49
2184
2098
2065
2064
48
2064
2080
2912
2470
2098
306
2064
2065
2112
136
2224
432
2728
2097
209
2088
168
2304
2408
2065
2096
80
2225
2257
2065
2184
2098
82
2097
2112
17
2064
48
2097
2728
2216
38
2064
2098
2097
2064
272
2408
2728
2096
2128
144
352
2400
2097
2064
2065
2097
433
2064
2224
2400
2184
2224
2096
2224
2408
2088
808
2096
2086
2064
2086
2184
2216
2097
2408
2086
2133
2097
177
2193
2400
2400
2096
176
2065
2048
2065
2080
2096
2096
2048
512
256
1
768
128
64
8
16
32
4
384
513
192
96
24
48
528
520
12
516
257
264
129
272
33
260
65
136
132
784
17
536
68
280
792
392
49
140
196
396
2696
2048
256
1
768
128
8
4
384
320
257
264
272
260
776
385
268
392
388
780
396
2064
129
138
2832
792
2048
256
1
128
64
4
384
192
96
80
160
257
129
260
136
132
68
416
208
385
193
392
388
196
200
81
209
2048
1
128
64
8
32
4
640
192
96
320
40
80
12
160
129
65
136
68
208
104
88
97
193
140
196
100
216
360
344
2048
512
128
8
16
24
48
520
80
12
136
536
524
208
140
152
2048
512
8
16
24
48
528
536
560
88
216
2048
1
64
16
32
96
48
20
33
17
68
104
52
97
49
432
2048
256
128
64
8
4
6
24
5
12
20
260
136
132
68
13
21
104
52
261
268
134
133
70
140
69
76
269
396
141
77
109
2176
384
192
576
272
704
132
392
388
580
2112
192
96
272
288
68
352
196
360
2176
64
16
32
192
96
48
80
160
136
288
144
72
176
52
97
49
304
108
180
308
2048
8
16
24
48
40
12
20
536
36
88
52
216
180
2696
2048
256
5
264
260
13
261
268
392
388
140
269
396
2256
140
396
2048
256
128
4
384
192
12
260
132
388
140
196
200
389
198
396
204
397
2096
2048
64
4
192
6
5
36
104
84
134
70
196
100
109
356
2096
2432
388
390
2048
512
1
8
16
32
4
513
24
528
520
544
516
524
2048
512
256
1
64
8
32
4
513
640
96
48
320
528
520
516
257
264
272
704
260
68
352
641
648
644
705
2560
513
520
544
516
560
2816
1152
544
576
1296
608
1304
2048
512
8
16
24
528
520
12
536
524
2048
512
16
24
48
528
536
2048
512
4
520
516
524
2048
64
320
68
1745
721
2064
24
528
536
532
2688
832
672
864
680
2112
32
96
48
704
352
304
2048
512
256
64
4
520
516
260
524
2560
536
560
2560
520
516
2816
2656
592
2384
864
720
2648
2052
2880
644
836
646
684
2048
512
256
1
128
64
8
16
384
48
257
264
129
272
33
65
136
2048
256
384
257
776
385
2049
33
65
2048
128
384
80
160
257
129
208
392
200
2049
129
33
65
17
193
49
2048
1
64
129
65
97
2048
16
24
48
80
176
88
216
2432
2144
48
40
72
2049
2241
2049
193
2081
97
49
2096
33
17
97
49
2069
2433
2145
289
2145
161
145
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
544
12
264
129
272
33
65
136
132
17
68
97
193
196
2048
512
256
640
516
257
260
784
648
644
652
2064
129
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
257
264
129
272
260
65
136
132
416
208
176
88
385
193
268
392
388
196
200
81
432
417
396
204
2048
512
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
560
68
208
352
104
88
168
97
193
49
196
100
324
216
344
356
2048
128
8
16
24
48
80
12
136
104
88
140
152
2048
1
64
16
32
4
96
24
48
40
80
20
33
65
17
68
336
104
97
84
49
432
108
340
2048
128
64
8
4
6
24
5
40
12
20
136
132
68
13
21
22
104
52
268
134
133
70
140
76
141
77
109
2816
128
384
640
576
272
704
132
392
388
648
644
584
580
2688
320
264
704
641
648
644
705
708
2048
1
128
64
8
4
384
192
96
320
12
160
576
129
272
704
65
136
132
288
144
68
208
352
104
193
392
321
161
140
196
152
200
324
216
360
580
164
289
708
396
353
292
204
2048
512
128
64
32
192
96
48
544
80
160
33
136
560
144
72
104
176
608
52
97
49
161
108
616
180
2096
2048
1
128
384
640
160
832
129
132
168
864
392
388
833
836
872
865
868
2048
64
8
16
32
96
24
48
40
80
12
72
104
88
44
76
108
2048
128
8
16
32
192
24
48
80
136
144
208
88
152
216
2560
256
516
260
268
2560
768
513
640
520
516
772
2064
80
81
2064
48
85
2144
80
160
208
98
161
2048
128
8
16
4
384
192
24
80
12
136
72
176
88
392
140
200
432
216
424
396
204
428
2048
256
128
8
4
384
192
6
24
5
12
20
260
132
13
134
133
392
388
140
196
276
200
389
198
396
141
197
204
436
182
397
205
438
2560
640
320
80
704
672
352
644
656
720
688
2048
128
64
8
4
192
96
6
5
320
40
12
132
68
13
36
104
88
168
52
84
134
133
70
140
196
69
100
324
216
76
108
212
198
141
197
77
109
204
166
101
332
165
205
333
2048
128
8
32
192
48
80
160
136
144
208
352
336
176
88
152
200
216
360
2048
192
96
416
208
864
97
200
865
2112
192
96
48
40
72
104
200
76
108
204
2048
8
16
192
24
48
40
20
208
176
88
52
152
200
216
212
2241
2096
2912
2816
128
384
576
132
388
644
140
390
389
645
652
2688
644
652
2048
128
64
8
4
192
6
5
320
12
160
576
136
132
68
13
134
133
392
70
140
196
152
200
69
324
76
164
389
198
172
396
141
197
292
77
325
204
166
356
332
165
173
205
358
333
2176
832
132
864
392
140
836
141
876
2048
128
8
48
12
88
52
152
216
360
344
212
180
2920
2568
644
645
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
48
528
520
12
257
264
129
272
33
65
136
132
17
68
385
280
392
49
140
196
396
2560
768
528
520
2048
256
1
768
128
16
32
4
384
192
832
257
769
264
272
260
776
784
864
385
268
392
2048
256
1
128
2
64
16
32
192
24
10
5
48
257
129
272
33
66
17
13
26
266
194
133
138
69
273
269
394
141
197
397
2624
784
608
656
2048
1
128
64
8
384
192
96
80
160
129
136
132
68
416
208
385
392
388
140
196
200
432
396
2048
512
256
1
128
64
8
16
4
384
192
24
5
48
528
520
40
80
12
20
264
272
260
136
132
17
536
68
21
524
208
104
88
44
280
268
392
140
196
529
152
108
408
2048
512
256
1
128
8
16
32
96
24
48
520
40
80
160
264
272
33
136
17
536
560
416
208
176
88
168
280
304
140
216
424
25
2048
1
64
16
32
192
96
48
80
160
272
65
17
176
97
193
81
2176
384
192
576
704
385
392
648
584
2816
640
2048
64
32
192
96
48
160
144
176
97
2048
512
256
1
128
8
16
4
384
24
48
528
520
40
12
20
264
129
272
136
17
536
68
72
552
36
532
88
52
385
44
280
392
140
152
276
296
200
216
548
45
25
273
180
408
396
292
77
300
436
89
205
281
301
217
2048
1
8
16
32
96
24
48
40
80
272
33
136
784
17
144
72
104
176
88
280
97
49
304
400
152
432
360
41
73
105
2824
560
2560
536
780
2048
64
8
16
32
4
192
96
24
5
48
40
80
160
20
272
17
68
21
36
208
336
104
176
168
44
280
84
49
196
69
45
85
37
108
164
273
212
213
165
2048
1
128
64
8
32
192
96
24
48
40
80
160
65
136
416
72
208
352
336
104
176
88
168
152
200
216
344
89
217
2052
12
33
17
18
13
36
9
268
140
25
148
90
269
141
145
77
137
89
205
217
2176
64
384
192
96
80
160
144
416
208
176
161
400
432
417
145
401
2101
181
2304
768
384
257
769
129
266
778
394
2704
2048
256
768
128
8
4
384
24
40
12
264
260
776
132
208
280
268
792
392
780
140
836
408
396
364
876
2049
128
384
192
129
208
385
133
138
394
197
2048
256
768
8
16
24
264
272
776
784
800
280
792
392
304
216
808
856
408
2048
64
32
96
48
33
65
97
49
2624
616
620
2048
128
64
8
384
192
24
80
12
136
132
144
68
72
208
104
176
88
392
388
400
140
196
152
200
432
216
424
108
408
396
204
428
2816
784
592
600
2064
48
17
26
49
2576
792
648
529
2448
432
401
2144
80
2240
96
160
416
176
168
152
432
424
408
2048
128
8
32
384
96
24
40
80
12
160
129
33
136
72
208
352
336
104
88
168
52
44
84
161
140
152
200
81
216
76
344
180
77
209
204
89
205
217
2176
64
384
192
80
160
132
144
416
208
176
88
168
84
133
388
400
81
432
216
424
85
37
148
212
172
209
404
428
433
2069
45
53
2433
2048
768
8
16
24
40
264
272
776
784
280
792
392
152
276
296
788
808
273
180
785
856
408
404
281
793
2049
64
192
96
48
65
144
176
97
145
2093
85
2316
269
393
2840
788
584
600
601
2432
392
648
140
152
712
408
396
2064
32
48
33
17
49
433
2224
432
816
808
408
2637
2188
137
2728
408
2656
2144
352
88
392
408
2448
720
728
2049
8
16
24
10
40
129
17
536
13
26
22
88
280
49
138
296
216
538
45
25
273
394
408
141
282
77
177
89
205
281
301
2048
1
32
24
80
72
208
88
49
138
152
81
25
77
209
177
205
153
2072
280
792
152
785
408
282
794
2838
2456
2049
513
2560
1
513
2624
2561
3792
720
2593
2096
2097
2097
2048
1
128
64
8
16
32
4
192
96
24
48
132
2048
16
24
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
257
264
129
272
65
136
132
68
416
176
88
385
280
193
392
388
140
196
200
81
432
273
2048
1
128
64
8
32
4
192
96
40
80
160
129
136
132
68
208
168
97
193
140
196
100
2048
8
16
24
48
12
136
2048
128
4
12
20
132
140
2304
2048
1
128
64
8
4
384
192
96
320
12
160
129
65
136
132
288
144
68
416
208
352
193
392
321
196
152
200
324
216
360
164
292
204
2048
1
64
32
192
96
48
80
104
49
108
2048
1
768
128
64
8
32
4
96
48
160
129
136
132
772
176
864
100
2064
80
2048
8
16
24
48
2048
256
128
8
16
384
192
24
80
12
264
272
136
72
176
88
280
268
392
140
152
200
432
216
408
396
204
2048
256
128
4
384
192
6
24
12
20
136
132
13
280
388
140
196
198
396
141
204
438
2048
8
16
384
24
48
408
2048
128
4
40
132
134
70
140
54
53
164
2048
128
32
4
96
48
160
129
33
132
176
864
49
2080
24
40
20
2400
2308
2048
128
64
4
192
6
5
320
12
136
132
68
13
104
134
133
70
140
196
152
69
324
216
76
212
198
197
292
77
325
204
356
332
205
357
2048
8
16
24
20
408
2048
8
12
104
88
108
2048
128
8
4
6
5
12
136
132
772
13
134
133
140
141
2048
128
64
16
4
96
24
48
40
72
176
168
76
108
172
2096
176
2048
256
1
128
64
8
16
32
4
192
24
48
12
264
272
65
136
132
68
280
392
140
2064
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
68
208
352
104
88
168
385
193
392
321
140
196
100
216
360
2048
64
16
32
4
96
24
48
80
20
272
33
336
52
84
2048
128
64
8
4
6
24
5
40
12
20
264
136
132
68
13
52
280
134
392
70
140
276
54
53
277
396
77
2048
1
64
32
4
192
96
48
544
80
160
33
65
136
288
144
68
72
352
104
176
608
864
97
161
196
200
81
100
76
108
180
145
868
2048
1
8
16
32
192
24
48
40
33
208
52
193
200
216
212
217
2048
256
1
128
64
16
32
4
384
640
192
96
24
48
320
40
80
160
257
129
272
704
65
68
416
104
176
88
168
385
44
280
193
641
49
321
304
196
296
720
432
324
680
216
688
424
108
708
172
728
684
433
689
2048
256
128
8
4
384
24
12
260
136
280
268
392
140
152
408
396
2048
256
1
128
8
16
384
24
20
264
129
136
385
280
392
400
152
25
408
404
153
409
2048
128
64
8
4
192
6
5
40
12
136
132
68
13
36
104
88
168
52
84
134
133
70
140
196
69
100
216
76
85
53
164
86
212
198
172
141
197
77
109
204
356
213
214
205
2048
8
4
192
24
12
204
2048
128
32
384
192
160
176
168
193
200
216
180
2048
64
16
32
192
96
24
48
320
80
160
272
704
288
672
416
36
208
336
176
88
52
280
304
720
100
432
216
688
344
728
292
676
308
420
2144
48
34
98
2176
192
136
140
152
200
204
2048
4
96
6
40
12
136
68
104
176
52
200
100
76
53
180
109
204
101
2112
8
32
24
48
20
13
72
21
36
22
176
88
52
280
84
304
100
216
54
328
85
37
53
344
212
340
728
292
77
101
308
213
333
309
437
2128
66
81
2048
512
8
16
513
96
528
520
544
2048
512
256
1
768
8
640
320
528
520
272
704
352
529
2560
528
544
560
2048
528
517
529
3200
528
576
1296
2048
512
8
16
4
24
528
520
12
516
17
536
524
529
2048
512
8
16
24
48
528
520
40
536
560
552
2048
256
528
2048
64
320
264
1672
648
2048
8
16
24
528
520
20
536
552
532
529
548
2048
512
256
768
16
32
640
24
48
520
264
272
776
288
536
560
280
304
296
344
728
2048
512
256
8
16
4
640
320
528
520
12
516
264
272
704
776
17
536
524
280
268
792
529
664
2065
529
530
521
2593
2576
2560
520
516
536
524
2560
528
520
544
536
560
2624
784
1168
1292
616
620
2656
592
600
2064
2144
1744
720
2056
16
640
24
528
520
12
20
272
536
552
532
280
792
648
276
296
328
808
344
652
728
664
308
2144
48
40
49
304
688
2065
529
273
2880
288
672
848
864
280
664
2576
520
536
552
532
280
792
529
2577
530
2832
600
601
2592
784
560
600
2304
320
264
1672
648
328
712
1736
1752
3328
1296
608
1200
1328
2112
80
336
1744
720
728
1752
2336
304
296
2072
528
536
552
26
529
538
2336
672
296
680
856
664
665
2733
2096
2064
17
536
333
2576
529
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
528
520
12
129
272
65
136
132
17
560
68
280
193
49
140
196
2048
512
256
768
16
513
640
24
528
520
272
2048
1
128
2
64
16
32
10
5
48
129
272
66
65
17
13
26
133
49
138
69
197
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
129
272
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
432
204
2048
1
128
64
32
192
96
160
129
33
2048
512
1
128
64
8
16
4
192
24
5
48
520
40
80
12
136
132
68
524
208
104
88
44
280
268
140
196
152
216
108
396
2048
256
8
16
32
384
24
48
40
280
392
304
25
2048
1
64
16
32
4
96
24
48
528
544
40
80
160
33
65
17
560
68
104
176
97
49
108
2816
128
384
640
544
576
272
704
136
392
648
577
584
2576
272
2304
640
2048
1
128
64
384
192
96
320
129
352
193
321
353
2048
1
64
32
4
192
96
48
160
33
136
288
72
352
176
97
193
49
304
161
200
100
289
308
2048
1
8
16
24
40
12
20
36
52
44
280
392
25
408
2048
512
1
16
32
96
24
48
544
40
80
136
560
144
552
104
97
49
304
152
432
360
2048
128
160
832
129
672
864
2048
512
256
8
4
640
528
520
12
264
272
536
524
280
268
2048
64
8
16
32
4
96
24
5
48
528
544
40
80
12
160
20
17
560
517
68
72
21
552
36
104
176
88
168
44
84
529
69
76
85
37
108
164
172
165
2048
512
1
128
64
8
16
32
384
192
96
24
48
320
40
80
160
33
136
672
144
416
72
208
352
336
176
88
168
392
161
152
200
216
328
424
344
728
89
217
2052
12
17
18
13
36
9
140
25
90
141
145
77
137
89
205
217
2048
1
128
64
16
32
384
192
96
48
80
160
129
65
17
144
416
208
176
161
400
432
417
145
177
401
2101
2048
256
1
128
16
384
192
96
10
5
80
160
129
130
65
17
416
208
26
176
385
193
133
138
69
81
432
273
389
394
197
177
2048
1
64
16
32
5
48
80
104
97
49
69
109
2048
256
128
64
8
16
4
384
192
24
12
264
272
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2560
640
320
80
704
672
352
644
656
680
688
705
673
2048
512
256
48
40
800
304
616
2176
64
8
32
96
24
160
132
68
104
168
133
161
69
2048
128
8
32
384
192
96
48
320
40
80
160
136
144
416
208
352
336
104
176
88
608
168
152
200
216
328
424
360
344
600
204
2432
192
416
864
200
432
865
2432
160
136
672
144
848
864
152
656
2048
64
16
32
4
192
96
24
48
40
160
264
136
72
352
104
168
44
200
100
76
360
108
172
204
356
364
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
512
1
128
8
32
384
192
96
24
520
40
80
12
160
20
129
33
136
536
68
72
208
352
104
88
168
52
385
44
97
84
392
161
140
196
152
200
81
216
76
25
148
360
108
344
212
340
180
172
408
353
728
77
204
436
89
364
153
217
345
2048
128
8
16
32
4
384
192
24
48
40
80
12
160
20
132
17
144
416
21
36
208
176
88
168
400
196
200
81
432
216
424
37
148
164
212
172
204
177
149
404
420
165
173
428
433
421
429
2560
776
648
2592
560
864
2096
53
2432
640
385
641
389
394
2048
64
32
192
96
5
48
33
288
176
97
49
53
353
202
177
101
181
2101
141
181
2048
1
128
64
192
320
136
352
97
193
200
353
2176
384
640
576
272
704
136
784
280
392
648
644
140
584
580
408
396
652
664
2096
17
26
49
2304
640
264
536
280
648
644
645
664
2065
13
25
137
204
205
393
153
409
2048
1
128
8
4
192
24
320
12
129
136
132
352
133
140
196
152
200
324
216
360
353
197
204
2304
640
520
288
672
304
648
296
656
680
664
2864
424
408
2560
640
320
516
704
672
88
648
644
324
680
712
708
652
684
364
2048
1
128
8
384
192
96
24
12
129
136
144
352
104
88
608
52
193
392
140
152
200
216
360
344
212
340
616
180
712
408
353
728
204
436
89
364
217
345
2176
8
640
24
160
132
672
168
133
161
645
2064
24
10
40
17
13
49
54
25
2432
192
864
400
200
424
872
204
868
876
2073
108
41
204
169
105
2056
12
776
168
864
280
392
152
296
680
148
872
856
408
664
865
436
876
153
2400
673
2564
552
876
2189
213
181
2096
432
2560
520
792
788
2441
2912
869
2688
520
264
536
641
648
664
308
692
2608
2049
32
24
10
80
160
536
72
42
88
97
49
152
200
81
216
45
25
344
170
408
145
77
209
109
177
89
173
205
153
217
345
2240
24
10
129
13
352
88
193
49
138
152
200
216
54
344
408
141
353
209
202
177
362
205
365
217
345
2200
170
2712
653
2112
16
4
40
12
68
268
2129
2096
2052
12
260
132
68
2116
2316
2180
2216
2096
106
2316
778
396
2864
2824
2048
1
128
64
8
16
96
528
129
33
65
136
97
2049
65
2048
256
1
128
8
16
384
192
24
80
129
416
208
176
385
193
392
200
432
2049
65
193
2048
1
128
64
32
192
96
80
160
129
33
65
208
336
168
97
193
216
2048
64
16
96
48
80
2432
392
2048
1
128
64
8
384
192
320
160
65
136
288
144
208
193
321
161
152
200
289
2240
2064
32
96
48
72
104
432
2880
129
2177
65
193
2049
129
65
193
2049
33
65
97
49
433
2049
129
65
97
193
2049
33
65
17
97
49
81
433
2128
672
720
688
2912
2081
97
81
2177
65
193
161
289
2241
161
2081
97
49
2369
705
2705
2112
16
24
48
80
12
272
536
280
268
152
2056
24
88
2072
2080
2840
2816
776
2097
2060
268
89
2057
54
53
306
310
2097
2114
88
2080
88
53
2826
2825
2157
2048
1
128
64
8
16
32
4
192
24
48
129
33
136
68
193
196
2048
2176
16
129
69
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
272
65
136
132
17
68
416
176
88
385
280
392
196
432
2048
1
128
32
160
129
2048
128
8
16
4
24
40
80
12
136
208
88
44
140
152
2048
2048
1
64
16
32
192
96
48
17
176
2320
392
2048
128
64
8
4
384
192
96
320
160
129
65
136
288
144
68
416
208
352
193
321
400
196
200
360
408
353
2048
1
64
32
192
96
48
72
104
97
200
2072
40
2048
32
96
24
48
40
136
152
2048
1
128
32
160
129
800
2048
64
8
16
32
192
24
5
48
40
80
160
20
17
68
21
208
44
84
45
85
37
165
2048
128
64
8
32
24
48
40
80
160
136
208
88
168
152
216
2048
256
1
128
64
16
32
384
192
96
48
80
160
272
65
17
416
336
176
193
161
400
81
432
337
177
401
2048
1
128
64
16
384
192
5
80
129
17
26
385
133
69
81
197
2048
768
8
16
24
48
2048
128
64
8
16
4
384
192
24
80
12
264
136
132
72
208
88
168
280
268
392
388
140
196
152
216
424
108
172
396
204
2048
8
16
384
24
48
80
2048
128
8
32
4
24
5
40
160
33
132
168
44
2048
128
8
32
384
192
48
40
160
136
144
416
208
352
336
176
168
392
152
200
432
216
328
424
344
2048
1
128
64
32
4
192
96
48
160
129
33
65
132
72
104
176
864
97
49
161
200
108
204
177
2048
128
8
16
32
24
48
40
160
776
136
144
800
176
168
152
2048
16
4
96
40
72
104
44
200
100
108
204
2048
256
64
32
192
96
24
48
40
160
416
104
176
168
304
152
432
424
360
2048
1
128
8
32
24
40
80
12
160
20
33
136
72
208
88
168
52
140
152
200
81
216
148
180
204
2048
128
64
8
16
32
4
384
192
24
48
320
40
80
160
20
272
17
68
21
208
336
176
88
168
280
84
400
196
69
81
432
324
424
85
37
273
212
340
177
213
165
433
2056
24
40
12
776
36
792
780
808
2048
32
192
96
48
65
101
2189
2049
128
64
192
10
320
144
208
352
193
69
197
202
2320
280
2048
8
24
40
12
36
104
88
392
408
396
2048
1
128
64
8
4
192
24
5
320
80
12
160
129
136
132
288
68
416
72
208
352
104
133
392
140
196
152
200
216
76
328
360
108
164
408
396
353
197
204
332
364
2216
304
2048
128
8
384
192
24
12
136
144
72
208
352
52
280
193
392
140
152
200
216
360
344
212
340
180
408
353
209
204
436
217
345
2048
128
8
32
4
24
5
40
12
160
129
33
136
132
772
800
168
133
140
152
808
801
2048
128
64
16
4
192
96
24
48
40
132
144
72
104
176
168
864
44
152
200
100
76
108
840
872
172
204
876
2048
128
8
32
24
40
160
20
129
136
800
168
52
44
792
152
788
808
148
180
153
2061
53
141
181
2093
2176
32
96
48
160
176
133
49
106
177
2065
145
146
89
217
329
2072
13
42
49
152
45
25
173
205
2073
153
2072
10
144
72
352
49
138
152
200
216
54
344
408
353
209
202
177
182
205
433
153
217
345
2072
792
49
138
152
141
2048
8
32
24
2048
256
128
64
8
16
4
80
272
88
280
2048
16
32
48
33
2056
2048
1
64
32
4
96
48
80
33
68
72
208
97
81
100
2064
32
24
48
2048
256
128
64
16
48
80
160
20
272
176
88
280
84
340
2048
24
12
2048
1
8
24
20
776
792
2048
8
4
140
85
2048
2048
1
768
16
4
24
48
40
792
2048
1
16
48
816
2048
64
32
384
192
48
40
80
416
72
88
52
200
432
216
417
2048
1
128
32
4
96
48
160
129
132
104
176
864
100
868
2048
16
4
96
24
72
100
76
2048
16
24
48
80
272
176
88
304
2048
512
1
768
32
4
96
48
769
704
33
772
800
208
608
848
864
200
816
616
712
609
204
868
716
2048
16
32
24
48
784
36
52
792
816
2048
4
384
192
24
12
388
200
76
408
396
204
2048
4
96
6
40
13
104
52
100
108
53
101
2048
16
24
48
816
2848
2048
4
96
5
40
132
52
134
140
141
101
2080
24
48
20
36
792
37
2048
512
768
4
40
12
516
772
608
864
52
774
780
808
101
820
620
716
614
821
2072
20
820
2712
2048
1
128
16
32
2049
2048
1
128
64
8
32
192
96
80
129
65
136
352
104
168
193
360
2048
64
32
96
80
160
33
208
97
200
353
2064
32
48
2048
1
64
192
48
320
65
176
304
432
2081
2113
385
97
193
353
2081
17
97
49
273
2112
16
24
48
80
88
432
688
2081
65
97
2080
33
65
97
49
2113
2081
2113
17
81
2049
33
2049
2112
4
192
12
21
268
108
2096
2052
12
132
68
2200
2116
2096
176
432
2112
4
388
2068
100
108
2124
2316
2060
260
196
148
204
2188
204
2098
100
2916
2156
2088
168
2700
2916
2048
48
2113
2048
256
1
128
64
16
192
24
80
129
272
65
385
193
200
2049
2048
1
128
33
2320
2048
1
128
64
192
129
65
136
208
352
193
321
400
200
360
2048
1
129
136
97
865
2113
2049
129
65
193
2049
97
2145
2240
96
48
176
2145
2049
65
193
2049
65
2049
2049
97
2177
97
161
865
2097
177
2098
2112
16
24
48
80
12
272
2096
2069
2152
360
2088
136
2224
2064
12
2060
89
2248
2064
96
48
108
2097
2216
2069
405
2097
2184
137
73
201
329
2924
2098
54
53
2249
2097
433
422
2096
200
54
53
202
214
181
201
329
2052
2472
2052
196
2068
2048
1
32
96
80
33
97
2096
40
2081
49
2048
48
2049
128
32
864
97
865
2128
176
304
2049
768
32
769
800
864
865
2065
81
177
2145
2081
2081
2081
97
2096
2069
2048
256
128
64
16
32
384
272
2688
2048
256
768
384
400
2048
128
64
384
192
80
2432
2816
640
656
2176
2048
256
1
128
64
8
16
32
384
192
129
272
65
17
385
2064
640
2048
256
1
16
384
160
257
272
784
385
400
401
2048
256
1
128
2
16
32
384
5
129
272
17
385
133
785
2048
1
128
64
384
192
160
129
385
196
177
2048
1
128
8
16
4
24
40
80
264
136
17
208
104
44
792
152
108
2048
8
16
24
48
17
49
304
2432
2688
641
785
2048
1
8
16
24
528
40
272
136
17
44
792
140
152
296
200
808
45
25
273
300
89
301
2096
560
2072
536
792
2128
2058
26
266
138
90
2224
432
2056
2048
1
384
257
385
400
2048
256
8
384
24
264
272
280
792
392
388
360
408
405
2049
385
177
2056
24
48
272
776
416
392
400
273
2064
32
48
193
49
2176
384
192
80
136
144
208
168
392
400
196
200
432
216
148
408
404
2048
1
16
32
384
10
48
80
17
26
385
49
304
273
2064
24
528
40
784
792
808
2304
16
384
24
40
264
272
17
44
280
268
792
392
296
808
45
273
408
300
812
301
2058
2648
2144
2049
64
32
80
160
176
49
161
81
432
177
2138
154
410
2049
24
40
129
17
26
385
280
138
152
296
200
808
25
273
408
2304
48
160
272
784
176
273
282
177
401
2464
2072
40
792
808
664
2072
40
257
17
385
266
280
296
808
273
408
282
2432
2432
385
400
2816
769
776
1440
817
2448
2816
769
773
817
2432
792
392
360
2432
48
2816
784
792
816
2864
2848
2433
2088
792
392
808
793
813
2824
792
808
664
812
813
2842
2088
17
385
808
408
2712
2152
2129
2433
2065
385
280
2321
2096
2328
2320
25
2864
2088
2089
2088
328
2600
808
2081
2376
2344
2376
2392
2601
809
873
2657
865
2914
873
2376
344
2592
608
864
2640
2912
2593
817
2914
869
873
2608
2608
2613
2352
2048
256
1
128
64
8
16
32
48
12
129
272
136
17
49
140
2048
128
8
16
2048
256
1
128
16
32
257
129
17
2056
136
2048
16
48
2048
256
1
8
16
32
24
48
160
257
17
49
161
2096
2096
49
2832
2048
256
128
16
384
257
272
2048
256
16
384
257
272
280
400
2048
1
32
48
65
176
49
2064
48
160
17
2240
2188
2432
2065
49
2097
2096
2048
1
128
8
16
48
12
129
65
136
17
140
2048
1
16
32
129
65
17
13
2048
256
1
128
64
8
16
384
192
24
320
80
12
160
129
136
132
17
416
208
176
385
193
392
140
196
200
2048
1
128
32
192
40
160
129
65
132
208
168
44
193
172
209
2048
128
48
2048
16
48
33
104
108
2048
1
128
64
8
192
12
160
129
136
288
144
208
193
321
161
140
196
152
164
2048
1
32
192
48
136
208
104
176
49
200
2096
104
2096
40
2048
1
128
8
32
192
24
40
160
129
33
168
193
152
216
2048
64
16
192
48
80
336
104
176
168
108
172
177
2048
1
128
384
192
80
160
129
17
13
208
385
193
133
177
2064
2048
1
128
32
192
160
129
33
193
161
2176
176
200
432
2048
1
128
32
192
80
160
129
144
208
193
161
400
200
408
145
2080
288
2112
32
192
48
144
97
49
177
2048
1
128
384
192
160
129
193
161
209
165
205
2096
2065
177
2064
2128
208
2048
256
128
16
32
272
136
2832
2048
256
16
400
2064
2096
80
208
104
140
2048
256
128
8
16
32
24
48
40
160
272
136
2048
256
16
32
48
2096
2048
8
16
24
40
272
136
72
280
152
296
200
2064
32
24
48
176
2832
2048
256
16
24
264
272
280
2832
808
2064
24
40
272
280
296
273
2472
2048
1
128
32
68
2304
128
129
2048
256
1
128
64
32
257
129
33
65
17
97
193
2048
1
48
528
80
257
129
33
49
2096
2816
2049
16
32
48
17
560
72
49
304
41
273
73
305
105
361
2576
2064
80
272
208
2048
1
128
32
33
2048
256
1
128
384
257
769
2049
257
176
385
273
2048
384
2048
1
128
160
161
2096
560
816
817
2048
1
384
192
129
385
2048
2112
16
80
208
2048
1
16
48
80
272
33
17
97
49
304
81
305
2089
2048
1
128
32
192
96
320
160
129
33
352
97
193
2192
336
848
2048
1
2
64
16
96
5
80
258
272
66
65
17
21
208
9
194
25
41
101
105
425
2832
816
817
2048
1
128
384
192
129
385
193
2816
521
777
2049
2
16
96
80
66
65
21
208
97
193
98
85
25
37
41
353
197
101
213
89
105
217
357
2192
336
848
354
865
101
866
293
297
357
2608
2048
128
8
16
136
2064
2048
128
64
16
384
192
24
80
160
136
132
208
176
392
2048
128
32
160
2128
136
140
2048
2048
64
16
32
96
48
160
104
176
2048
128
192
160
164
2048
32
192
96
48
136
176
200
108
2056
24
2048
32
24
48
40
104
152
2096
80
2048
128
8
32
192
40
80
160
136
72
208
88
168
152
216
2048
128
64
16
32
192
96
160
288
416
104
176
168
432
2432
80
66
208
386
2120
176
140
396
2048
128
8
32
192
40
80
160
136
144
208
168
152
200
216
2096
2080
48
40
160
416
176
168
152
432
408
2048
24
40
160
168
152
216
217
2080
177
2072
136
152
200
216
2080
90
2048
128
8
192
24
136
152
200
216
344
217
2265
2265
2176
80
2112
68
2128
2116
388
2116
2178
2097
2248
2180
2176
2096
2048
256
1
16
17
2056
16
528
17
392
2048
2096
80
2096
560
168
53
2096
2064
17
2864
2072
40
17
22
280
296
2096
176
50
53
2096
776
304
2833
2072
40
17
280
273
282
2184
2664
2201
2216
2664
2048
256
2
16
258
2049
8
2065
2072
2432
2048
256
1
128
64
16
32
192
33
136
97
2048
256
128
320
272
161
2048
256
1
128
32
5
129
33
65
197
2048
1
24
160
129
161
2096
49
2048
256
1
16
32
96
48
80
272
33
17
72
49
73
305
2048
64
16
4
192
96
80
272
21
208
100
108
101
2048
1
128
32
192
96
24
160
129
33
352
193
321
161
152
216
353
2304
257
129
352
385
133
2048
1
160
161
2096
816
817
2048
1
128
384
192
24
129
385
408
2832
2048
64
16
4
192
96
80
68
21
208
352
97
196
100
85
37
108
212
353
101
213
2048
1
16
32
48
80
257
33
17
144
97
49
304
561
177
305
433
2048
1
128
32
192
96
160
129
33
352
97
193
161
353
2144
352
336
101
293
2048
1
2
16
96
5
80
65
17
208
9
194
25
101
165
89
169
105
425
2081
560
545
816
801
817
2048
1
128
384
385
193
2825
2224
49
304
305
433
2050
16
96
80
66
65
208
97
194
98
69
41
353
197
101
89
105
217
2384
848
98
354
149
101
866
293
2178
2048
129
17
138
2128
208
2096
2048
128
192
160
129
17
2080
48
49
2184
2200
216
2080
49
177
2056
140
396
2128
160
2184
200
2264
2096
2088
168
200
2200
2248
53
2136
152
170
150
2096
176
432
2186
152
342
2048
2
16
2065
2097
177
2209
2048
128
2
160
130
138
2064
2088
168
2097
161
177
433
2050
32
2050
16
160
130
2241
2240
2264
2064
2608
2200
344
664
2184
2096
560
1584
2856
2392
2144
2688
2144
2560
2561
2048
256
128
16
384
272
2048
256
384
2048
2048
128
64
16
2048
256
128
64
16
384
192
160
416
176
2048
128
64
96
2048
64
16
32
96
48
80
2048
128
64
192
160
288
2048
32
96
48
176
2048
64
16
192
96
320
80
160
272
416
176
2048
256
1
128
64
8
16
32
384
257
129
272
17
49
140
273
2816
784
2048
256
1
16
384
257
769
385
401
2048
256
1
128
64
16
32
5
129
130
272
17
97
273
2048
2048
256
128
8
16
4
24
40
80
264
272
132
17
104
280
140
152
2048
256
8
32
24
48
40
264
280
304
2064
48
80
160
272
17
2048
1
8
16
384
24
40
272
136
17
72
44
280
140
152
296
200
45
25
273
408
204
301
2816
816
2840
2128
17
2058
266
138
2224
2056
2048
256
257
385
261
400
2048
256
8
384
24
264
776
280
792
408
2048
256
768
8
384
24
48
264
776
280
392
304
432
816
2048
1
16
32
48
17
193
49
273
2832
792
808
785
793
2048
32
2064
24
40
272
784
17
280
792
392
296
808
25
273
785
408
401
301
409
2058
266
394
2112
81
2049
24
10
40
33
17
72
26
385
280
138
529
152
296
45
25
273
408
2088
792
529
538
785
794
2072
17
26
385
280
792
296
273
785
408
282
401
281
2144
2112
320
2560
864
2576
688
2720
2048
256
1
128
64
8
16
192
129
272
65
136
17
140
2048
1
128
2
16
32
513
5
129
66
17
133
49
2048
256
1
128
64
8
16
384
192
80
160
257
129
136
17
416
208
176
385
140
81
432
209
177
433
2176
96
160
129
2048
128
8
16
4
24
48
40
80
20
136
208
104
84
152
2048
1
64
16
32
48
80
65
17
176
49
177
2048
128
352
2048
32
192
96
48
160
176
97
49
2048
256
32
24
48
40
104
49
152
2064
32
80
165
2048
64
40
160
136
152
200
216
2058
26
138
90
2048
128
64
16
32
192
96
320
80
160
129
272
65
288
17
144
416
336
176
193
400
196
81
432
172
177
433
2056
40
2048
256
1
128
2
384
192
5
80
160
257
129
130
65
17
416
208
385
193
133
138
81
389
197
177
433
2048
1
2
64
16
32
96
48
160
17
49
2048
128
32
96
160
97
193
161
2048
128
64
8
16
4
384
192
24
20
136
132
144
72
208
104
176
88
168
133
392
388
400
140
196
152
200
432
216
424
148
172
408
204
404
428
2176
32
40
160
352
168
200
216
344
2048
8
16
32
4
192
96
48
40
160
20
136
72
36
104
168
44
200
100
108
164
172
2048
64
24
48
40
160
416
176
168
152
432
424
408
2049
24
40
160
88
168
161
152
216
212
153
217
2112
40
160
296
177
165
433
405
421
429
2080
96
48
160
33
97
49
177
181
2120
200
2048
128
192
129
352
193
321
353
2064
48
49
2048
1
128
2
64
16
32
192
96
80
160
129
130
272
66
65
17
416
336
176
194
193
322
49
81
432
273
177
433
2058
138
394
154
410
2245
2056
129
136
352
140
216
344
212
353
217
345
2216
2074
42
106
170
2248
2048
416
2090
2049
24
10
42
161
152
216
170
153
2072
129
193
138
152
216
353
202
362
2560
2304
320
2080
2113
2225
2113
2357
2256
2113
2064
17
2049
16
2080
96
49
2056
24
1544
1540
536
788
2112
2576
2048
48
40
2058
794
2376
2144
40
104
108
2088
161
152
216
2600
864
2592
560
864
816
561
817
2080
48
2114
336
2400
864
872
2392
2737
2752
2576
784
560
552
864
816
2664
856
2560
544
2049
2586
794
2561
2112
2560
2080
2304
257
352
2096
2080
48
1584
1632
49
2304
2064
48
2384
280
2080
48
49
2112
2128
65
2128
65
2065
2072
17
2073
153
2129
2096
2096
2097
2129
2328
2073
2209
2048
256
128
64
16
32
384
17
2048
256
384
2048
128
64
384
192
208
2048
64
192
2048
16
32
48
49
2432
2112
32
144
2048
512
528
2048
2048
320
2080
48
2912
2065
2065
49
2048
128
64
16
32
2048
256
128
64
384
192
80
160
416
193
2048
128
64
32
384
192
96
2048
1
64
16
32
96
48
80
49
432
2432
2048
128
384
192
160
288
2112
32
96
48
80
49
2176
2720
2048
1
128
64
8
16
32
192
48
528
257
129
65
136
17
385
49
140
2049
272
784
2048
256
1
128
2
16
32
384
5
48
129
17
385
2048
128
64
384
192
129
385
2048
256
128
8
16
4
384
24
48
40
80
136
132
208
104
44
280
84
140
152
108
2048
1
128
8
16
32
24
48
520
40
264
33
17
560
416
97
49
140
216
2112
32
96
48
80
160
2432
385
2080
2048
1
8
16
24
40
272
136
17
536
72
88
44
280
392
140
200
25
89
2048
1
16
32
96
24
48
40
80
17
104
176
49
152
105
2840
2152
2080
2058
26
266
138
90
2480
145
401
2304
384
261
2824
280
792
780
2177
385
209
2816
264
280
2064
32
96
48
33
17
193
49
2048
384
392
216
2048
1
16
32
48
129
33
17
49
2840
2216
408
2256
152
209
2433
2056
280
792
808
785
812
2064
32
48
17
49
2240
160
129
416
208
176
432
209
433
2442
2048
1
128
64
32
192
80
65
416
417
2049
24
17
26
280
138
25
89
2049
24
33
152
2840
25
785
2456
2048
128
16
2048
128
64
16
384
192
160
272
416
2048
128
64
192
96
2080
96
2048
2048
1
128
32
48
160
129
176
864
49
2048
128
32
2048
128
64
32
384
96
320
80
2048
16
32
96
48
49
2048
64
32
96
48
80
144
2048
1
32
192
24
33
2048
256
64
48
432
2048
256
1
128
384
129
408
2176
32
192
160
193
2048
528
2576
544
2064
528
529
2568
40
560
2576
2368
2064
528
536
529
537
2352
2576
2064
2072
2096
49
2576
529
2048
48
2584
529
538
537
2097
2065
273
537
2577
2048
1
128
64
8
16
32
129
65
136
17
140
2561
2048
1
128
2
16
10
5
129
17
2048
256
1
128
64
16
384
192
24
160
129
136
17
416
385
140
273
433
2048
128
8
16
4
24
48
80
20
136
208
104
88
84
140
196
152
2056
32
48
40
2048
1
64
16
32
48
80
160
65
560
68
49
2177
385
2048
128
192
352
2080
192
96
48
176
49
304
2072
2048
1
16
32
96
24
48
40
17
104
97
49
152
2176
129
2128
2048
64
32
40
80
136
72
88
168
200
216
2058
26
138
90
2048
16
48
80
160
17
416
176
400
432
401
2048
256
1
128
384
192
5
80
129
130
17
385
193
81
432
394
2112
16
32
48
160
17
49
2080
160
161
2048
128
64
16
384
192
24
104
392
400
196
152
200
424
408
2048
1
32
48
33
49
2330
2080
192
40
160
352
168
200
216
344
2432
864
865
2064
96
48
40
264
104
168
44
200
100
108
172
2048
48
40
416
168
432
424
408
2072
33
88
168
84
161
152
216
344
212
89
153
217
345
2129
433
2608
2432
2048
32
96
48
160
33
288
97
101
181
2248
2176
192
352
193
353
2176
384
392
2065
49
433
2048
128
160
672
865
2048
128
16
32
80
160
17
416
208
176
49
81
432
177
433
2058
394
410
2401
197
2048
1
128
32
80
129
33
208
161
216
2472
2728
2056
24
136
352
88
52
140
152
200
216
360
344
212
353
204
217
2072
10
2432
864
872
868
876
2090
106
170
2248
2048
128
32
192
33
193
145
202
154
2072
33
161
152
200
216
153
2049
24
10
129
193
138
152
216
344
408
353
202
362
153
2913
2065
49
2113
2097
2056
2152
2128
2357
2152
2817
2641
2645
2080
17
2048
256
1
128
64
8
16
160
136
17
416
176
2064
48
2112
192
96
352
353
2144
48
2080
800
2080
2064
48
160
17
176
193
432
2049
129
17
2064
32
48
33
49
2112
2080
192
40
416
352
168
2048
1
128
32
96
48
129
176
864
49
177
2080
40
168
2144
2096
40
2184
2048
128
192
352
353
2080
33
2064
32
80
160
17
176
49
161
81
432
177
433
2240
24
352
152
328
2072
352
216
344
353
2064
96
48
40
104
176
2049
24
129
2096
26
2177
49
177
2048
1
384
48
17
26
2250
330
2154
874
2072
129
152
200
216
2072
33
49
177
2080
48
2080
96
80
2048
176
2048
64
32
192
33
193
2048
128
48
2848
864
2113
2112
65
49
2113
81
2081
2225
2188
2260
2152
2152
200
2097
2097
2201
2329
2096
2096
2209
153
2073
2200
2097
2048
256
1
128
64
8
16
192
96
24
48
257
264
272
33
136
17
97
2752
2304
128
160
264
176
161
865
2048
1
128
16
24
5
129
65
17
97
193
133
197
2704
664
2048
128
64
8
16
4
192
24
80
65
136
132
17
200
2112
192
96
104
88
168
97
100
216
2048
128
64
8
16
192
24
12
272
136
208
152
408
2048
128
8
16
96
24
48
176
304
816
216
2112
16
96
24
48
80
176
97
84
2112
8
4
192
24
5
40
12
132
13
104
140
54
109
204
2352
720
328
728
2240
104
2144
2072
2096
2864
2712
2148
148
90
404
218
217
2712
2072
264
280
408
2049
129
193
202
2072
160
144
176
304
816
2312
2712
2145
101
2048
128
8
80
136
144
72
208
88
152
216
408
2240
132
196
76
2704
816
664
2120
104
196
100
108
102
109
2378
2072
820
2241
2712
2256
200
720
216
408
728
2196
404
2240
2340
404
2560
2752
3216
656
1456
1176
3776
720
728
2712
2752
3352
1176
664
2704
816
664
2712
2704
728
2048
1
64
8
24
264
272
280
2176
8
16
384
264
272
136
132
176
280
392
2049
2312
272
280
2176
64
8
192
80
136
132
208
88
216
2056
24
12
280
2056
16
24
304
2053
13
2048
128
8
384
192
24
136
132
392
304
720
328
705
728
2144
176
360
356
2064
48
2912
2064
129
2056
192
24
264
272
144
176
280
392
152
2177
2064
24
160
272
176
280
304
2176
8
264
13
269
2312
280
664
2064
80
72
208
88
152
2152
2144
176
97
865
2192
2912
2049
330
305
2404
2176
24
280
392
152
720
712
408
728
2144
357
2180
13
328
308
2352
216
2912
2150
356
2088
2196
292
404
2048
1
128
64
8
16
192
24
264
129
136
2752
2304
128
176
2048
1
128
2
64
192
129
130
65
17
26
97
193
133
197
2176
8
192
2065
2112
2048
16
49
216
2064
2049
128
64
192
129
193
81
209
2112
8
192
65
193
218
2065
2198
89
217
2769
2241
2048
128
64
8
16
192
48
33
136
2049
129
65
193
2048
128
64
8
16
192
24
80
65
136
132
208
88
200
216
2048
128
64
192
96
160
168
216
2056
24
2060
132
2048
128
384
704
385
304
720
328
408
728
2048
128
64
192
96
136
352
200
216
360
2144
2192
208
152
216
2064
80
336
176
2049
129
65
193
2120
88
2176
192
132
72
133
196
77
205
2120
2128
432
2433
705
305
721
2240
65
193
197
2440
712
332
397
2112
192
196
69
197
204
356
332
2240
80
208
196
216
204
2148
2112
192
96
104
100
216
2144
2240
352
196
200
360
2112
192
96
48
72
2145
2116
104
108
2144
2048
128
64
8
192
96
24
136
17
280
2176
192
132
208
2048
128
64
8
16
192
24
80
136
208
152
2064
24
48
216
2093
2056
16
24
136
17
52
280
152
216
180
2096
49
2112
80
84
2120
208
88
200
216
217
2112
8
192
12
136
13
140
100
25
148
141
77
204
404
89
205
217
2312
144
2192
2712
2112
192
80
208
196
2256
2136
216
2128
76
108
2072
152
308
820
2176
269
141
404
2704
664
2776
2196
2072
80
136
88
216
180
217
2264
2176
64
8
192
136
280
2064
24
48
136
176
49
2064
80
2352
2056
24
152
2064
48
2864
2048
128
64
8
16
192
2752
2176
2176
192
132
2112
192
96
104
100
2176
8
16
24
80
20
272
136
208
88
84
152
216
212
2048
128
64
8
4
192
96
136
132
68
13
104
140
196
109
2060
2072
2176
8
12
13
104
140
2112
96
104
2056
12
264
136
140
196
100
148
404
89
2096
54
308
2176
264
132
269
2176
192
144
72
152
200
216
2176
192
24
136
132
72
196
200
2112
192
72
104
100
109
2060
140
100
148
2096
308
309
2102
2870
2096
104
2196
404
2124
202
2240
72
140
2356
2244
148
404
89
217
2864
308
822
2152
100
216
2216
816
308
309
2340
404
2188
204
2870
2148
204
101
218
2340
2224
2144
2432
388
2240
2144
2144
2157
2436
2157
2112
8
16
24
80
88
2176
96
48
160
33
168
2768
728
2176
192
96
208
352
104
200
216
360
2080
48
200
2176
132
176
2128
84
2128
2209
2064
20
2088
2208
176
2768
2244
2072
2224
2132
2068
2112
16
192
80
208
2112
2056
24
52
152
180
2128
2056
104
2112
69
101
2056
104
2328
2064
336
816
2152
2368
325
2584
3216
1304
656
1176
664
2776
2052
2257
2712
3336
2870
3340
3336
2776
3224
664
2762
1738
3780
2048
2176
264
176
2048
1
273
282
2112
192
2065
49
2352
2048
128
384
385
133
273
282
2112
192
65
2049
384
192
130
385
133
730
2144
2353
2912
2353
2340
150
2056
136
2176
132
280
2056
24
2176
136
2056
24
2060
13
2072
264
272
144
280
2317
2072
264
176
280
2060
140
141
404
356
153
2712
2352
216
2352
728
2060
292
2048
192
2240
129
197
2176
64
192
2240
2768
2048
128
192
2176
192
129
130
65
26
194
193
81
2776
730
2049
64
192
65
193
197
2252
2312
2320
280
2072
272
176
280
2320
280
2064
24
144
2328
2352
2056
216
2048
8
2176
384
2176
136
2056
2056
2176
2056
13
2176
8
24
264
136
132
280
392
2176
8
264
132
392
269
2648
2056
16
192
80
208
88
84
216
212
2176
8
192
132
104
2312
2176
8
264
2196
356
2316
2056
72
2440
712
2176
384
132
140
328
712
308
2312
2188
148
356
2764
2176
140
2216
154
308
309
2196
292
404
217
2188
292
2356
309
2112
2241
2048
2176
16
192
200
2048
128
8
152
2048
328
2048
2256
88
200
216
209
217
2060
148
2176
64
16
192
24
208
2064
24
80
88
2240
80
208
2176
208
216
2096
49
2136
216
2128
2768
728
2201
217
2072
180
2240
80
196
204
2148
76
180
77
204
205
2128
2128
2056
204
89
2176
136
2176
192
2176
136
132
196
2176
64
192
2176
192
132
72
196
2196
2250
2188
204
2176
392
712
2240
104
196
197
2148
216
2340
2188
204
2252
2148
218
2148
218
89
217
2340
410
2148
204
2112
192
104
100
2240
2152
2112
192
68
104
109
2112
72
2408
2248
2148
2432
2434
2072
2112
192
2112
2200
2072
280
2328
2064
80
336
2312
2228
2112
320
2368
608
2056
2152
2144
2240
2432
2432
2144
2432
2444
2072
2265
2216
2240
104
360
2128
2072
2064
2093
2248
2056
2112
192
132
104
196
200
360
2176
132
2228
2128
84
2240
2064
20
816
2176
2152
108
204
2128
2252
2064
2440
2264
2200
2144
2152
2768
705
728
2768
728
2312
2112
2176
192
328
728
2144
2912
2312
280
152
2128
2864
2224
2200
720
712
728
664
2304
384
264
392
1456
2352
2144
2304
264
2432
385
2432
264
280
2440
816
2368
2352
2176
2240
2152
109
2196
2196
2760
2376
2240
2384
3488
1441
2720
864
3496
3488
1456
2144
2312
2112
2181
2432
264
2312
2437
2196
2328
2712
2196
2376
2440
2432
264
280
2456
436
2328
344
2256
216
2432
2432
2152
2156
2152
2444
2356
2356
2128
2256
216
2152
616
3496
2376
2664
2378
2918
2248
2144
2912
360
2144
2145
2124
2136
2150
2145
2144
2144
2408
2136
2152
2408
2144
2156
2412
2152
2136
2560
2714
2720
2048
256
1
128
64
8
16
192
24
48
272
33
136
17
97
2048
256
128
16
384
24
264
272
17
176
385
392
2048
1
128
64
16
24
257
129
65
17
26
2048
128
64
8
16
4
192
24
80
65
136
132
88
200
2048
128
64
8
192
96
104
168
97
100
216
2048
128
64
8
16
192
24
80
12
272
136
208
152
2048
128
8
16
96
24
48
136
176
88
168
304
216
2112
16
96
48
80
84
2112
8
4
24
5
12
132
13
104
140
109
2352
328
2240
104
2144
2072
180
2096
2061
100
148
2072
129
385
2304
24
264
280
2049
129
193
90
2048
16
24
144
176
280
304
432
2240
65
193
101
2048
128
8
80
136
72
208
88
152
216
212
408
2240
132
196
141
2120
104
100
108
102
2072
2241
2196
404
2240
196
2340
3344
3352
2048
8
16
24
2048
256
128
8
16
384
24
264
272
136
280
392
2049
2048
8
48
264
2056
24
12
2064
24
2061
2048
128
8
384
192
24
136
132
392
304
720
328
705
728
2404
2216
864
2048
128
384
129
17
385
273
2048
256
128
8
384
24
264
272
280
2053
132
13
261
388
269
141
397
2312
280
664
2320
280
2048
2432
385
2176
384
24
136
280
392
720
712
728
2188
141
2404
2918
2340
2048
1
128
64
8
16
192
24
2064
264
2048
1
128
2
64
192
129
130
65
17
26
133
69
2176
64
8
192
80
193
2065
2112
192
2048
16
17
88
49
216
2064
2433
2049
128
64
192
129
194
193
81
209
2112
192
96
65
193
209
101
2129
2065
2198
89
217
2096
2048
8
192
2056
2048
192
2200
2048
2112
2200
2048
256
128
64
8
16
192
24
136
17
2072
264
136
392
2176
192
24
136
88
200
2176
192
2048
256
128
64
8
16
192
24
80
20
272
136
208
152
2056
16
24
48
88
216
2061
45
2240
2056
16
24
136
88
52
152
180
89
2096
49
2112
16
80
84
2048
64
8
192
24
12
136
13
140
100
76
25
148
141
77
204
89
205
217
2176
16
24
264
144
2224
2317
141
2112
192
80
68
208
88
216
2120
200
2064
80
104
76
108
2064
24
176
280
152
408
308
436
2176
264
268
140
269
396
141
153
2060
136
202
204
2072
80
136
88
152
216
408
2124
77
2048
128
64
8
16
192
2432
264
2176
64
192
200
2112
192
96
100
2176
8
16
24
272
152
2048
128
8
192
96
136
132
68
104
140
196
2240
2060
74
108
2072
2056
12
13
104
140
269
141
2056
24
136
132
140
100
148
404
89
217
2056
48
168
54
180
308
182
2312
280
2056
384
264
392
2128
72
208
88
216
2048
128
8
24
136
132
72
104
196
200
2148
2058
12
140
100
404
2096
308
309
2102
2096
104
432
54
2060
268
2056
264
2312
2124
108
202
2120
104
140
200
2356
2176
8
196
148
404
89
217
2312
308
2240
2148
2356
309
2340
2188
204
2148
204
218
2340
3352
3352
2052
3336
2048
8
2304
128
8
16
384
264
392
2048
1
17
2097
2048
256
384
257
385
2048
1
2321
2065
2056
2176
8
264
392
2056
24
2048
264
136
392
2072
2060
13
2176
8
24
264
280
152
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
280
24
248
252
264
924
664
136
488
268
384
796
912
240
176
228
556
1602
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
268
8
248
252
268
924
652
144
500
262
450
794
770
140
1241
221
534
1538
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
792
24
248
252
264
924
792
8
488
268
384
796
1057
1450
234
232
556
1602
1903
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
392
384
248
252
268
924
404
584
124
278
450
794
152
704
210
1237
534
1538
800
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
780
8
248
252
268
924
828
17
500
150
386
794
1074
1415
229
101
538
1602
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
408
24
248
252
268
924
728
24
488
140
386
794
1440
224
160
100
550
1603
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
264
396
12
248
252
268
924
396
20
496
278
450
794
66
852
614
213
538
1538
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
129
0
0
248
252
6
451
129
385
509
906
941
417
0
614
639
1649
1025
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
0
0
248
252
262
910
260
168
508
278
454
790
32
112
854
470
530
1536
870
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
262
910
644
520
508
278
454
790
768
528
246
214
530
1536
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
8
24
248
252
260
910
280
408
488
268
388
790
47
784
176
740
548
1604
865
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
4
8
248
252
262
910
266
408
500
326
854
790
12
152
216
349
772
1088
833
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
384
128
248
252
260
910
712
76
380
332
836
790
1447
200
620
306
772
577
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
6
12
248
252
262
910
286
407
496
278
470
790
52
785
181
741
514
1536
945
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
5
8
248
252
260
910
287
181
501
278
468
790
49
81
405
724
512
1540
877
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
264
24
248
252
260
910
664
152
488
268
452
790
823
240
176
228
532
1540
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
260
128
248
252
260
910
650
200
380
332
836
790
390
200
217
306
772
1092
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
772
264
248
252
262
910
796
148
245
134
390
790
1072
784
951
692
530
1600
1898
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
262
12
248
252
262
910
670
151
496
278
470
790
820
145
181
229
514
1536
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
501
262
838
790
656
159
179
372
788
1152
685
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
392
280
248
252
260
910
728
536
232
140
388
822
951
736
176
1128
1316
1281
273
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
388
128
248
252
262
910
714
72
380
278
854
790
1446
200
217
214
770
576
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
773
264
248
252
260
910
799
181
244
278
836
790
1073
817
804
358
784
580
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
269
140
248
252
260
910
655
205
368
278
836
790
389
209
212
485
784
1092
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
396
292
248
252
260
910
730
508
372
262
836
790
940
32
0
882
792
578
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
260
397
396
248
252
260
910
399
589
112
278
452
790
133
721
212
1253
528
1540
805
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
12
148
248
252
12
476
140
476
944
902
930
428
4
336
790
1078
1038
0
16
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
152
24
248
252
12
476
344
152
484
902
930
428
352
0
584
1645
1036
0
566
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
136
76
77
248
252
12
476
188
167
432
902
930
428
18
435
679
1588
1035
0
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
12
148
248
252
4
462
140
476
946
902
900
438
16
304
788
1076
1080
2
11
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
13
148
248
252
4
462
303
477
944
918
900
438
229
289
788
1110
1048
1
69
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
140
148
248
252
4
462
332
348
946
902
900
438
400
624
1556
1076
1080
2
267
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
141
148
248
252
4
462
335
349
944
902
900
438
709
625
1556
1078
1080
1
901
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
204
100
248
252
6
462
364
60
436
918
902
438
464
96
640
1572
1060
0
138
32
15
0
0
0
0
32
0
0
0
0
0
112
128
0
132
205
100
248
252
4
462
367
61
436
918
900
438
465
97
640
1604
1048
4
141
32
15
0
0
0
0
32
0
0
0
0
0
112
128
256
776
664
216
248
252
776
796
920
712
1608
1612
1856
1052
1168
112
848
840
1292
1410
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
0
8
508
134
176
0
8
28
1014
1142
7
460
28
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
136
640
1796
900
2044
1932
160
1956
1550
202
1146
104
524
1540
710
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
256
128
248
252
136
256
904
1224
380
332
513
512
1692
1976
220
306
903
845
1882
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
323
216
508
902
560
4
967
639
716
1654
775
1032
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
136
128
448
584
508
908
545
416
808
924
604
1714
1159
1165
1390
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
136
260
740
1688
508
908
1569
1546
1642
1780
150
1714
1671
1057
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
136
64
92
402
508
908
544
36
446
910
722
1640
780
1028
869
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
0
56
40
492
268
256
2
316
312
973
489
300
102
500
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
129
256
368
200
444
262
527
513
441
314
717
445
929
961
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
4
0
248
252
140
12
206
200
508
140
162
4
198
79
872
1129
14
400
212
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
136
144
488
936
956
908
545
424
661
1717
1046
1074
1159
1152
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
136
12
242
80
220
268
257
13
222
50
142
434
439
99
356
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
128
188
292
484
294
160
420
958
1708
420
422
7
516
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
48
48
248
252
136
128
120
80
472
140
161
420
572
610
900
1126
7
261
850
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
544
688
760
1788
133
642
1908
1014
918
1670
7
1793
1594
142
35
564
1777
1261
760
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
269
542
764
436
278
519
535
1580
992
192
404
917
960
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
257
385
248
252
132
256
899
391
124
266
522
512
775
77
889
625
966
840
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
264
24
248
252
136
268
924
1176
488
140
160
524
1688
1808
176
100
780
2018
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
136
128
451
327
380
268
256
768
391
396
313
360
332
880
71
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
272
432
248
252
136
280
952
732
88
332
512
536
792
909
193
266
924
832
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
140
4
227
161
444
262
514
2
211
208
415
445
934
716
217
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
136
128
248
252
136
136
476
328
380
268
0
440
412
384
596
616
1100
640
132
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
132
128
248
252
140
140
462
328
380
268
258
772
390
335
360
361
334
848
84
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
17
178
249
253
132
10
187
477
345
327
5
21
237
392
417
308
84
321
354
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
68
192
248
252
132
262
238
420
188
268
516
518
108
704
40
360
964
882
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
280
820
760
252
136
280
957
989
932
646
1536
1560
1691
1155
1032
82
727
704
839
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
193
193
248
252
132
128
483
295
188
262
274
786
823
461
45
348
326
836
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
392
408
760
252
134
268
988
600
948
646
1542
1559
1708
976
1044
1077
1252
705
736
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
49
48
248
252
132
10
123
81
472
588
4
21
109
608
904
906
1096
195
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
0
396
404
760
252
133
269
990
604
946
646
1543
1559
1708
976
1044
1076
1253
704
739
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
1
2
508
134
191
3
64
100
1020
1149
1
448
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
2
1
509
134
191
3
19
48
1022
1148
1
384
56
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
128
0
248
252
134
131
449
293
509
138
173
417
408
494
311
113
1
258
46
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
64
128
248
252
129
259
225
402
380
268
527
515
96
756
410
626
963
912
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
16
16
248
252
136
267
824
808
1516
140
128
527
1007
552
1900
98
826
1891
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
32
16
248
252
134
131
113
153
493
266
141
417
568
758
410
225
33
523
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
278
769
387
384
319
381
324
853
64
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
3
226
161
445
262
31
3
211
208
414
476
65
896
952
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
17
17
250
252
136
11
58
42
493
260
256
15
90
410
968
492
302
99
98
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
13
140
248
252
134
3
159
461
369
262
6
1
253
452
357
372
84
365
377
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
1
69
218
248
252
134
131
239
249
154
138
141
673
349
76
288
801
785
1807
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
256
384
508
134
176
260
204
588
638
1142
7
328
108
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
256
0
248
252
136
320
640
512
508
140
160
544
1540
966
254
106
778
1930
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
1
0
248
252
132
384
131
200
508
140
172
162
23
95
860
1138
2
12
41
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
128
384
896
584
508
902
560
256
776
860
604
1718
647
524
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
136
320
160
152
508
140
160
544
24
669
666
104
780
1932
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
8
0
248
252
136
396
156
200
508
140
160
268
24
640
1748
1128
12
194
10
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
132
384
312
292
509
294
172
164
444
444
423
428
0
0
360
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
4
128
248
252
140
396
590
456
380
268
2
260
902
591
360
361
78
400
772
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
129
384
385
1
509
134
191
257
515
706
639
124
1
329
993
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
192
0
248
252
136
388
972
524
508
908
545
266
812
970
600
1714
1159
1217
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
96
96
248
252
136
328
112
72
220
268
256
568
168
568
76
744
428
896
736
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
384
316
292
484
294
160
164
446
440
420
422
7
4
358
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
320
0
248
252
136
320
672
20
508
140
160
544
1556
558
682
106
778
1930
1994
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
80
96
248
252
136
328
184
164
413
268
512
568
24
412
743
424
940
896
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
12
148
248
252
140
396
286
476
946
902
514
260
245
160
786
1076
1404
368
115
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
130
386
240
281
493
141
174
163
56
219
154
99
1
1
479
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
257
128
248
252
140
388
803
337
380
294
514
258
867
40
175
173
934
548
893
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
264
24
248
252
132
392
796
309
484
134
132
276
886
55
181
117
16
320
876
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
136
384
323
263
508
140
160
160
327
268
633
104
12
12
519
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
272
144
248
252
136
396
825
368
216
140
256
268
879
32
37
106
236
162
883
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
260
136
248
252
133
389
814
340
373
262
295
263
876
32
171
185
137
448
881
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
65
0
248
252
140
324
163
273
508
294
290
546
19
552
687
429
262
900
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
136
0
248
252
136
396
924
584
508
908
544
268
792
896
596
1640
780
546
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
132
0
248
252
140
396
334
584
508
140
162
260
390
975
616
105
14
208
276
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
17
88
248
252
136
392
315
248
200
76
0
276
479
71
72
328
332
836
163
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
68
40
248
252
133
333
110
308
469
278
263
567
68
864
1847
1220
337
896
645
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
416
16
248
252
136
400
496
24
492
140
160
168
156
693
154
104
12
0
68
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
208
208
248
252
136
408
952
944
920
908
512
280
784
1056
1060
1066
1196
1216
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
336
208
248
252
136
328
696
176
152
141
0
568
1560
1184
676
683
1773
1921
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
176
16
248
252
136
392
248
8
492
268
128
184
88
856
844
232
44
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
392
188
472
200
268
128
184
109
257
32
424
44
1
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
385
1
248
252
136
384
483
55
508
140
160
260
599
428
297
104
12
345
987
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
396
828
664
232
268
256
268
876
768
160
232
300
290
880
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
193
128
248
252
136
384
355
264
380
332
257
257
343
383
348
306
135
151
427
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
392
412
72
380
268
0
184
173
385
340
360
76
128
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
321
1
248
252
136
320
675
23
508
140
160
548
1559
556
681
104
780
1929
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
388
384
248
252
140
396
846
328
124
268
258
260
838
79
872
361
206
208
868
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
140
90
248
252
132
332
350
110
426
266
552
556
1910
1090
672
434
898
896
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
196
64
248
252
132
390
206
36
444
140
36
166
76
864
808
104
392
130
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
72
316
262
0
184
44
384
420
182
103
128
456
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
136
384
504
264
108
268
0
224
316
344
844
610
76
268
204
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
324
132
248
252
132
326
686
138
376
268
548
550
1562
1178
344
434
900
897
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
700
1636
712
140
512
568
1564
1564
33
37
1964
896
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
268
260
277
877
32
36
242
146
579
867
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
128
204
204
248
252
133
397
222
76
305
262
7
183
44
384
463
361
73
128
449
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
128
448
256
0
508
134
176
132
438
38
1022
1142
7
4
381
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
1
0
248
252
140
452
291
305
508
294
130
130
163
424
431
429
38
52
125
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
128
448
320
64
508
902
560
132
133
140
702
1718
1159
648
735
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
64
0
248
252
132
448
448
280
508
294
300
289
565
701
685
429
256
259
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
168
156
456
380
268
0
120
141
385
212
360
76
0
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
32
0
248
252
136
460
84
8
508
140
161
141
92
16
982
1138
7
99
32
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
4
64
248
252
132
454
590
228
445
909
524
326
908
576
1715
1587
1184
529
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
128
448
192
0
508
134
176
132
13
364
830
1142
7
8
15
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
128
448
96
128
444
134
48
128
68
614
414
54
391
300
46
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
48
16
248
252
132
168
312
136
492
268
260
884
468
632
844
360
296
768
54
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
320
352
248
252
132
448
960
2008
1116
582
1540
1600
1546
1597
1562
1117
1744
1046
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
40
16
248
252
136
460
92
72
492
268
256
140
90
832
932
484
316
34
38
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
8
264
872
300
384
768
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
12
13
250
252
140
164
158
407
497
900
514
124
118
437
693
1716
1178
1024
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
448
336
136
444
268
289
289
314
20
214
242
135
135
213
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
136
448
323
7
508
140
160
128
263
268
889
104
12
16
519
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
65
1
250
252
132
448
451
282
509
292
300
288
567
702
680
428
256
264
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
132
454
334
100
445
909
1548
1606
1804
576
691
1715
1696
1041
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
68
68
248
252
133
173
174
170
440
902
519
119
108
300
840
821
997
1024
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
208
128
248
252
136
456
376
264
380
268
0
148
152
472
332
360
76
580
928
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
352
432
760
252
136
448
1000
1816
920
652
1536
1600
1564
1620
20
1062
1260
1050
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
136
456
476
452
412
134
0
148
566
572
548
1142
855
580
2029
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
88
52
248
252
132
680
124
540
466
902
1540
1908
1046
1892
710
1650
1616
1536
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
168
64
248
252
132
448
348
68
444
268
260
304
318
312
676
360
324
134
230
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
97
96
248
252
132
450
99
145
413
269
4
133
69
104
718
243
112
115
35
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
193
1
248
252
132
448
195
7
508
134
188
128
7
364
825
1148
0
8
11
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
196
192
248
252
133
461
206
292
189
134
23
151
12
448
43
121
965
576
1
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
81
88
248
252
136
456
507
504
200
76
64
340
543
519
1032
328
268
772
995
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
100
72
248
252
140
452
622
120
216
268
258
316
918
527
768
872
301
384
769
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
132
456
252
260
372
262
516
148
45
428
292
438
912
1088
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
344
520
760
764
140
460
1020
1540
1012
918
1026
1604
1580
1708
164
102
782
1040
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
136
456
379
120
72
76
0
148
159
263
264
72
76
68
675
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
0
0
248
252
136
156
200
200
508
908
545
429
129
154
732
1650
775
1155
655
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
128
0
248
252
140
156
456
309
509
294
162
428
385
483
294
428
6
512
47
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
8
0
248
252
136
156
148
200
508
908
544
428
220
192
725
1640
780
130
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
16
0
248
252
136
156
305
200
508
140
160
428
463
369
714
104
12
258
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
24
8
248
252
140
28
88
196
500
902
514
26
608
756
1684
1718
662
706
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
48
48
248
252
136
156
113
80
472
140
160
428
559
609
906
1130
12
258
995
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
284
888
196
444
140
1
538
928
88
712
50
871
1985
1370
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
80
8
248
252
140
28
232
140
500
134
130
26
192
244
404
118
22
450
376
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
140
156
188
96
508
294
162
426
168
300
932
429
6
130
688
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
136
0
248
252
136
156
462
146
508
140
161
429
390
22
306
114
7
131
148
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
208
216
248
252
136
156
488
364
72
76
256
796
832
340
16
82
858
1346
380
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
104
80
248
252
136
156
248
136
428
268
256
796
913
208
408
488
300
834
583
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
88
0
248
252
136
156
238
130
508
908
1569
1709
1606
1654
1682
1714
1671
1667
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
44
76
248
252
140
156
124
196
433
262
290
426
554
360
715
233
394
514
946
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
280
24
248
252
136
284
948
1176
488
140
128
540
1692
1792
160
104
812
1986
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
268
404
760
252
140
284
908
732
946
646
1538
1562
770
928
1044
50
842
834
298
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
140
12
248
252
140
156
460
148
496
134
162
428
642
20
310
117
10
256
804
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
152
216
248
252
136
284
472
200
73
333
513
541
689
1073
1419
1426
966
835
854
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
8
108
76
248
252
140
156
252
132
432
134
258
794
914
212
406
53
378
834
260
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
64
208
508
140
160
40
328
364
814
1130
10
384
656
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
64
0
248
252
136
80
160
256
508
908
545
40
264
644
702
1714
1159
1024
784
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
16
128
248
252
136
80
152
456
380
268
1
49
280
856
332
370
71
903
776
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
32
64
248
252
136
48
80
200
444
140
1
1009
560
376
716
50
871
1799
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
96
64
248
252
136
88
212
128
444
134
128
52
92
194
414
54
39
388
130
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
136
80
232
392
493
140
160
40
140
440
299
104
12
384
936
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
80
208
248
252
136
80
168
432
152
140
32
40
269
453
37
810
908
513
787
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
32
33
48
248
252
140
89
83
88
460
908
546
47
35
303
940
1700
1165
1025
112
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
134
14
68
161
509
326
22
22
448
351
863
348
68
192
710
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
270
452
332
380
268
516
534
672
712
616
616
964
836
854
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
64
128
248
252
132
270
228
408
380
268
516
534
96
752
406
626
964
834
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
8
128
248
252
132
14
152
456
380
268
4
22
247
448
340
360
68
321
945
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
32
49
248
253
141
270
370
347
473
267
259
524
732
721
656
434
313
929
929
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
4
0
248
252
134
14
202
200
508
326
22
22
206
328
856
349
68
192
192
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
6
12
248
252
134
78
222
439
496
134
134
54
308
785
405
117
18
384
465
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
24
24
248
252
132
14
56
40
488
268
260
22
55
304
960
488
296
65
49
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
5
128
248
252
132
14
135
456
380
268
4
22
385
455
360
360
68
193
397
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
40
96
248
252
134
46
116
113
221
278
262
502
288
559
839
852
596
512
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
12
128
248
252
134
142
204
449
381
333
262
790
912
655
435
307
324
832
1326
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
20
8
248
252
134
142
444
401
501
134
134
438
432
263
423
116
20
256
36
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
260
384
248
252
132
270
906
392
124
268
516
534
774
72
882
626
964
834
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
132
0
248
252
134
14
458
584
508
326
86
22
934
968
600
349
4
576
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
132
14
234
168
444
268
4
22
358
360
804
1896
1092
194
464
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
13
12
248
252
132
14
143
205
497
134
132
22
325
353
869
1140
16
449
453
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
21
308
250
252
134
270
447
957
357
324
533
532
1845
865
33
804
901
897
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
14
62
54
464
278
4
22
52
528
980
724
72
322
51
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
52
104
248
252
132
142
124
196
206
140
4
438
48
368
66
32
424
641
463
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
268
404
760
252
134
270
908
732
944
646
1558
1558
784
944
1046
54
836
896
284
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
134
202
248
252
132
142
454
366
346
266
265
782
803
360
264
745
745
1761
1273
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
260
790
385
199
360
360
324
836
77
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
392
712
248
252
132
270
984
952
88
268
516
534
1711
1040
768
168
936
961
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
140
128
248
252
134
142
460
321
381
269
518
438
400
207
307
627
964
1152
114
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
276
816
760
252
132
270
956
820
950
662
1540
1558
816
528
578
70
840
834
319
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
69
192
248
252
132
78
231
421
316
268
4
54
289
697
424
306
68
897
701
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
76
64
248
252
134
14
236
161
445
269
518
22
208
223
403
435
932
704
370
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
53
154
249
253
134
46
127
497
977
583
4
500
293
933
773
857
1105
772
581
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
277
816
760
252
132
270
959
821
948
662
1556
1558
821
529
580
70
832
836
309
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
396
404
760
252
132
270
986
604
946
646
1540
1558
1710
976
1044
1074
1224
706
736
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
141
192
248
252
132
142
463
192
188
268
132
438
401
79
104
232
40
257
141
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
278
820
760
252
134
270
958
823
944
646
1558
1558
820
529
581
77
836
832
305
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
77
104
248
252
132
14
239
464
212
278
260
22
209
399
24
837
328
65
941
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
4
204
218
248
252
132
142
492
302
170
266
265
782
848
434
32
225
169
865
1390
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1152
896
960
616
1884
1814
1808
1280
1088
1116
1366
726
71
80
928
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
384
580
109
762
1788
1164
908
974
623
1873
1810
1794
1284
1094
1105
1365
720
84
80
977
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
128
192
24
408
508
134
176
384
956
1716
1894
1142
1031
1548
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
1
17
250
252
136
193
3
58
493
292
288
803
950
958
984
460
270
779
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
128
192
256
280
508
134
176
384
728
636
614
1142
7
268
828
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
64
0
248
252
132
192
33
1
509
294
300
802
931
903
959
428
256
772
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
132
704
540
210
508
908
548
1824
958
654
1682
1714
644
1542
118
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
32
16
248
252
134
428
996
296
492
294
262
375
796
20
410
429
292
257
865
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
4
24
248
252
136
196
14
440
488
269
129
390
950
1719
1840
1251
55
564
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
136
428
772
288
124
588
513
378
892
96
862
818
903
513
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
192
0
248
252
128
192
192
0
508
134
176
384
524
492
830
1142
775
1612
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
96
192
248
252
132
416
560
392
316
268
516
368
984
632
1868
626
964
518
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
128
192
448
0
508
134
176
388
653
652
702
118
7
264
783
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
12
26
248
252
140
204
30
110
490
266
258
836
374
322
928
434
310
784
180
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
128
192
232
12
508
134
176
384
28
92
852
1142
775
1164
446
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
576
96
248
764
128
704
1984
1128
1756
1942
1040
1920
1544
1820
1110
598
1607
1164
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
129
1
250
252
134
198
259
295
509
132
181
388
721
493
308
116
5
260
829
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
65
192
248
252
140
196
35
241
188
134
130
386
195
280
143
61
38
164
653
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
136
192
284
338
380
268
288
804
446
398
402
616
652
772
101
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
132
192
248
252
140
204
270
200
316
262
258
388
726
39
216
317
486
560
820
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
192
488
296
492
268
128
388
668
46
812
360
44
548
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
144
24
248
252
132
424
248
24
488
268
260
244
20
676
424
232
296
0
488
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
68
64
248
252
140
204
46
168
444
902
514
388
198
175
840
821
998
624
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
416
64
248
252
132
704
736
36
444
902
530
1874
806
590
588
829
710
1540
276
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
268
130
399
920
904
648
361
46
609
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
352
128
248
252
136
424
464
264
380
268
256
248
264
332
844
360
588
0
224
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
104
200
248
252
136
424
988
372
216
268
256
376
780
12
0
168
172
257
866
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
608
96
248
764
136
704
2000
1096
1756
1932
1025
1921
1594
1556
1110
1586
1719
1207
757
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
193
1
248
252
132
192
195
7
508
134
188
384
519
396
825
1148
768
264
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
321
1
250
252
132
192
451
26
509
132
188
640
647
702
680
108
768
1800
779
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
136
192
227
279
508
140
160
384
71
236
297
104
12
272
391
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
140
13
250
252
140
420
286
279
497
900
514
380
246
181
693
1716
1178
512
1
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
196
64
248
252
136
196
206
36
445
269
129
394
141
448
811
1899
1067
545
689
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
204
252
24
488
268
256
396
44
416
417
360
300
546
752
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
200
8
248
252
140
716
156
20
500
902
514
1860
1140
1780
1684
1718
662
1552
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
324
128
248
252
132
198
462
292
380
268
268
806
822
288
808
616
704
1665
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
216
216
248
252
136
204
124
136
152
140
544
396
920
1584
1670
1698
1932
1186
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
360
128
248
252
132
200
476
260
380
268
260
820
822
316
804
618
712
1664
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
580
109
250
764
140
716
1998
1135
1745
1940
1026
1924
1542
1809
1109
1604
1610
1168
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
132
198
238
36
444
268
292
806
278
768
840
745
644
772
24
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
396
404
760
252
140
420
798
604
946
646
514
380
886
848
1044
52
412
512
769
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
292
20
248
252
132
198
494
298
488
268
132
390
812
298
808
1256
1060
1298
1395
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
204
100
248
252
134
198
158
60
436
150
134
642
186
416
640
18
786
1842
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
192
420
406
760
252
132
710
750
286
944
646
1572
1830
790
1108
1046
1074
1416
521
24
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
464
256
128
508
908
545
296
453
612
894
1650
775
512
291
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
64
192
248
252
136
176
136
416
316
268
1
113
312
425
478
626
71
7
452
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
32
256
248
252
136
464
784
913
1277
268
288
296
872
619
1839
232
140
256
848
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
136
188
140
128
152
136
40
108
104
108
64
112
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
96
64
248
252
136
176
96
128
444
268
1
113
4
182
414
370
71
519
364
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
136
464
280
8
492
268
256
306
248
24
973
489
300
390
80
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
160
1
248
252
140
468
224
19
508
294
130
156
2
215
407
428
38
64
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
33
48
248
252
140
473
275
88
460
908
546
303
419
47
940
1700
653
513
624
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
176
64
248
252
136
464
232
132
444
268
288
296
13
586
586
744
652
257
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
200
128
248
252
136
472
380
264
380
268
0
152
141
465
341
360
76
577
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
96
180
88
248
252
140
468
238
136
424
268
130
156
6
23
144
357
45
64
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
16
24
248
252
136
56
136
172
484
326
0
500
888
972
860
342
87
772
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
96
192
248
252
136
56
188
396
188
278
256
500
422
418
36
214
407
516
45
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
48
24
248
252
136
56
72
268
484
262
256
500
306
1004
428
230
295
516
590
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
72
192
248
252
136
56
120
200
316
268
256
1012
644
321
712
232
684
1540
568
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
48
104
64
248
252
136
56
184
132
444
262
256
500
420
940
1700
438
679
516
40
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
0
0
248
252
140
92
40
108
508
294
162
44
1
548
932
429
6
384
15
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
64
128
248
252
140
92
168
328
380
294
162
44
257
781
429
429
6
384
687
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
8
0
248
252
140
92
152
356
508
294
162
44
272
660
676
429
6
384
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
16
88
248
252
140
92
72
248
200
140
34
44
193
198
292
168
397
896
911
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
32
64
248
252
140
92
232
165
445
294
162
44
128
131
406
428
6
896
934
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
96
64
248
252
136
92
114
140
444
140
161
45
398
882
716
50
7
387
420
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
24
8
248
252
140
92
20
68
500
294
162
42
24
436
932
429
6
386
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
48
48
248
252
136
92
81
80
472
140
160
44
47
33
906
1130
780
386
179
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
40
0
248
252
136
92
52
64
508
140
160
44
12
48
918
1128
780
386
16
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
80
72
248
252
136
92
200
468
216
141
33
45
65
770
1056
179
390
3
47
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
12
12
248
252
140
92
28
324
496
902
546
44
18
948
694
1717
650
0
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
72
16
248
252
140
92
174
296
492
902
546
44
774
679
664
1645
780
0
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
104
0
248
252
136
92
180
260
508
140
160
44
268
692
658
1128
780
386
672
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
88
88
248
252
136
92
206
104
200
140
33
45
70
39
288
164
391
899
1172
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
44
0
248
252
140
92
92
64
508
294
162
42
34
316
932
429
6
386
980
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
76
128
248
252
140
92
172
320
380
294
162
44
258
780
425
429
6
896
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
140
92
108
128
444
294
162
44
386
444
420
413
6
384
420
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
138
132
248
253
141
158
462
338
376
267
547
428
386
202
296
747
909
1153
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
12
140
89
248
253
141
158
466
623
425
139
163
428
396
961
609
97
12
257
33
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
0
0
248
252
136
336
0
401
509
140
160
552
272
427
367
104
780
1920
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
256
0
248
252
136
336
672
49
509
140
160
552
1536
547
1903
1128
780
1920
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
128
64
248
252
136
344
200
176
444
268
256
564
56
36
302
488
300
900
96
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
64
0
248
252
136
336
136
152
508
140
160
552
21
661
666
104
780
1920
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
16
128
248
252
136
336
280
456
380
332
513
561
1816
312
204
306
903
903
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
168
428
268
546
559
8
648
1740
1252
902
897
675
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
192
128
248
252
136
336
320
264
380
268
513
561
1825
381
604
626
967
903
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
96
96
248
252
136
336
80
80
220
268
257
561
369
338
78
882
583
903
591
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
24
24
248
252
136
344
28
136
488
268
256
564
278
944
864
488
300
900
518
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
320
128
248
252
136
336
648
136
380
268
513
561
1556
1176
348
626
967
903
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
80
96
248
252
136
336
152
164
413
268
512
562
538
668
1767
424
940
902
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
160
64
248
252
136
336
208
145
445
268
288
552
40
43
303
232
396
896
112
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
272
16
248
252
136
336
680
40
492
140
160
552
1548
568
1900
1122
780
1920
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
288
80
248
252
140
345
696
168
428
268
546
559
1544
1224
1229
1252
902
897
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
336
144
248
252
140
345
664
304
216
140
162
559
1560
1057
37
106
781
1921
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
176
16
248
252
140
345
216
264
492
294
290
559
40
232
301
429
268
897
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
88
216
248
252
136
344
156
216
200
268
512
564
534
768
288
296
940
900
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
160
161
81
250
252
140
345
211
154
429
292
546
559
35
46
168
428
908
897
688
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
257
2
508
134
191
259
448
36
1020
1149
1
192
163
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
256
128
248
252
129
387
801
364
380
268
15
259
864
63
844
626
1987
880
883
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
514
353
509
902
575
259
1011
624
670
1724
1153
1216
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
129
387
321
585
508
908
559
259
408
925
620
1641
771
528
1855
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
292
256
271
232
421
424
428
302
355
115
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
64
128
248
252
134
323
168
328
380
294
518
561
31
536
685
173
932
901
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
129
387
312
296
492
294
271
195
447
424
429
205
289
16
188
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
384
0
248
252
129
387
385
2
508
140
175
163
160
708
636
104
3
0
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
192
128
248
252
129
387
193
258
380
268
15
227
32
372
316
360
67
256
931
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
10
133
250
253
136
395
157
457
377
265
256
271
24
129
213
618
590
1186
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
5
140
248
252
134
387
143
461
369
262
262
257
29
292
349
628
212
205
57
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
80
88
248
252
136
331
184
120
200
268
256
575
31
16
264
425
298
899
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
160
16
248
252
132
387
241
24
493
266
265
227
56
731
411
353
297
10
942
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
257
128
248
252
134
387
807
356
380
262
278
273
877
61
813
381
324
325
869
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
0
24
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
272
176
248
252
136
395
824
360
332
268
256
271
879
40
876
354
298
291
881
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
65
64
248
252
129
323
162
161
445
262
527
547
19
720
1694
444
929
896
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
17
17
250
252
136
395
314
42
493
260
128
191
218
26
968
492
46
3
770
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
13
140
248
252
134
387
159
461
369
262
262
353
125
324
357
372
340
269
89
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
257
269
472
590
32
170
152
162
162
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
129
387
248
136
428
294
15
163
63
88
205
205
65
128
476
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
385
0
248
252
134
387
386
1
508
134
182
257
515
704
639
125
4
325
992
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
193
128
248
252
134
387
194
257
380
262
22
193
35
368
319
381
68
269
864
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
133
24
248
252
134
387
239
312
488
141
133
161
93
333
304
99
19
15
25
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
321
192
248
252
129
323
674
161
317
262
527
547
1555
720
222
444
929
896
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
138
213
250
252
136
395
349
361
297
260
256
271
408
577
213
212
159
227
291
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
81
209
250
252
136
331
186
234
301
260
512
575
538
794
392
315
939
899
770
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
129
387
504
264
108
262
31
259
319
344
845
637
65
384
252
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
394
133
250
253
136
395
413
73
377
265
256
271
280
385
597
362
334
290
550
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
202
213
250
253
136
411
221
297
169
137
160
175
88
193
53
102
14
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
177
17
250
252
136
395
250
10
493
260
128
191
90
858
840
492
46
3
2
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
205
204
248
252
134
323
223
205
305
262
518
545
573
772
293
308
980
909
985
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
129
433
401
250
252
136
395
506
266
109
260
0
271
602
346
840
620
110
483
930
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
33
48
48
248
252
136
91
88
72
460
908
544
47
47
296
940
1698
1162
1027
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
65
201
509
134
191
131
88
605
858
1145
1
0
63
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
33
509
134
191
131
179
48
990
1148
1
0
120
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
128
0
248
252
129
451
321
2
508
140
175
131
256
260
892
104
3
64
515
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
64
64
248
252
134
163
168
172
444
902
518
113
319
956
1700
1725
1188
1029
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
192
128
248
252
134
451
193
257
381
266
13
129
8
502
319
369
65
66
14
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
262
31
131
64
612
412
373
65
128
35
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
80
88
248
252
136
459
504
504
200
268
256
319
559
520
1032
873
298
387
993
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
160
80
248
252
129
451
337
41
428
268
271
291
312
269
876
232
163
128
223
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
258
272
862
348
65
64
513
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
33
80
248
252
134
163
311
172
428
262
6
113
493
261
405
469
84
5
772
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
65
64
248
252
134
163
162
161
444
262
518
113
99
144
415
437
932
5
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
34
49
248
253
138
459
309
241
473
267
1
141
168
149
789
465
88
162
114
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
208
216
248
252
136
459
376
120
72
268
256
319
303
264
264
457
298
387
481
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
42
49
248
253
138
459
93
81
473
267
1
141
88
862
912
721
88
162
38
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
262
31
131
66
336
286
860
1089
136
33
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
193
1
248
252
134
451
199
7
508
134
182
129
13
360
825
124
4
5
21
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
133
77
250
252
134
451
335
175
433
260
262
289
349
16
212
436
420
397
409
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
98
49
250
253
138
459
101
25
461
265
129
141
72
885
920
737
56
34
50
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
161
81
250
252
136
459
346
154
429
260
256
143
346
26
152
364
302
35
546
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
257
317
920
526
800
426
408
386
770
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
209
202
250
252
136
459
250
141
222
274
0
143
27
56
776
584
120
611
484
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
109
202
248
252
134
451
479
369
90
74
13
289
573
396
256
305
129
390
948
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
101
74
248
252
134
451
623
121
218
266
557
289
925
524
768
1457
897
527
793
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
65
173
218
248
252
134
451
863
913
154
266
269
289
829
540
128
1249
1185
390
884
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
136
200
508
140
161
173
1
90
860
1138
7
3
47
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
128
0
248
252
136
412
328
76
508
140
161
173
385
68
692
114
7
3
143
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
8
0
248
252
136
412
148
400
509
140
160
172
12
272
363
104
12
2
32
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
16
0
248
252
136
412
296
200
508
140
160
172
192
76
842
1128
12
2
796
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
384
128
248
252
136
412
392
68
380
268
288
172
256
386
314
232
396
2
556
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
192
64
248
252
136
412
964
548
445
268
0
284
828
610
623
1896
1132
1474
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
24
8
248
252
140
412
280
260
500
134
130
178
224
756
740
1142
22
4
799
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
80
208
248
252
136
412
177
432
152
269
1
285
31
576
72
363
107
835
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
136
412
316
352
508
140
160
172
200
556
1828
1128
780
770
778
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
136
0
248
252
136
412
340
584
508
908
1056
172
396
897
597
1640
1804
130
160
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
332
314
104
10
2
12
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
136
412
184
164
444
268
257
285
17
404
420
434
423
579
15
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
208
128
248
252
136
412
360
264
380
268
544
172
320
624
589
617
908
642
524
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
104
80
248
252
136
412
632
136
428
268
256
284
912
96
712
232
170
706
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
176
48
248
252
136
412
241
272
472
140
160
172
79
225
145
106
12
2
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
88
8
248
252
140
412
180
132
500
150
130
282
24
116
404
102
14
322
32
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
168
64
248
252
136
412
254
132
444
268
257
285
38
80
210
434
423
579
52
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
280
280
248
252
136
412
792
664
232
268
256
284
864
768
160
360
300
322
874
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
80
381
268
544
172
268
400
587
616
908
642
544
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
400
24
248
252
140
412
488
44
484
326
258
282
576
658
148
342
342
578
936
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
140
8
248
252
140
412
908
592
500
326
66
282
770
908
585
1885
1046
642
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
152
16
248
252
136
412
238
34
492
140
161
173
70
854
850
1122
7
3
20
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
200
64
248
252
136
412
952
548
444
140
129
285
785
948
1188
50
679
323
847
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
432
432
760
252
136
412
497
272
920
652
0
284
159
97
529
554
204
1730
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
216
8
248
252
140
412
216
4
500
134
130
178
48
756
1684
118
22
4
455
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
258
282
18
439
421
413
614
578
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
424
384
248
252
136
412
510
260
124
268
289
173
294
336
850
626
135
3
564
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
264
256
284
914
1074
1602
1763
314
322
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
140
0
284
34
426
424
104
876
834
54
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
756
612
118
22
4
71
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
396
136
248
252
140
412
396
80
372
262
258
282
258
396
329
221
214
194
250
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
204
64
248
252
140
412
956
545
444
268
2
282
786
951
1189
1897
1134
834
836
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
140
412
508
32
428
140
2
282
546
426
296
100
422
450
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
0
0
248
252
134
398
132
385
509
326
22
278
0
271
383
348
68
832
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
256
128
248
252
132
398
808
332
380
268
260
278
871
40
872
616
584
705
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
128
0
248
252
134
398
900
586
508
326
22
278
768
849
600
349
68
832
836
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
64
128
248
252
132
398
164
396
380
332
68
214
96
328
346
306
4
516
406
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
8
128
248
252
132
398
152
456
380
268
4
182
119
320
340
360
68
129
17
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
132
398
138
456
380
268
4
278
6
136
217
626
1092
705
8
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
384
128
248
252
132
398
392
72
380
278
20
278
263
400
605
214
64
388
401
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
192
128
248
252
132
398
196
268
380
268
4
182
32
200
306
370
68
129
455
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
6
12
248
252
134
398
286
407
496
134
134
182
244
273
437
117
18
0
785
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
296
488
268
132
182
439
432
416
488
40
1
209
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
135
456
380
268
4
278
1
327
360
360
68
836
13
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
12
128
248
252
134
398
140
449
381
333
262
278
16
151
435
307
132
192
28
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
20
8
248
252
134
398
316
401
501
134
134
182
432
263
423
116
20
0
164
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
264
280
248
252
132
398
792
664
232
269
260
278
887
784
177
227
293
321
873
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
260
128
248
252
132
398
810
328
380
268
4
278
870
40
872
616
1988
834
868
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
136
72
248
252
132
334
344
184
216
268
260
566
439
16
768
872
324
897
1225
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
906
584
508
326
22
278
774
904
600
349
68
832
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
68
64
248
252
132
398
170
168
444
268
4
278
102
872
804
1896
1092
706
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
416
400
760
253
141
398
498
280
953
651
3
268
604
80
531
1075
236
417
929
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
13
128
248
252
132
398
591
448
380
268
260
278
913
591
360
360
584
577
813
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
21
48
248
252
132
398
319
309
468
278
4
182
433
529
724
726
80
132
205
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
54
464
278
4
182
436
16
980
452
72
130
179
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
280
280
248
252
132
398
824
664
232
268
260
278
879
768
160
232
164
449
865
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
261
8
248
252
132
398
799
309
501
134
132
278
881
49
181
116
16
321
877
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
134
76
248
252
134
334
350
183
432
262
518
566
436
17
149
437
932
896
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
4
278
385
391
360
360
68
836
589
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
392
128
248
252
132
398
408
72
380
268
4
182
175
384
356
370
68
132
65
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
22
278
518
392
600
221
68
384
912
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
140
128
248
252
134
398
332
321
380
262
22
278
400
335
360
365
68
384
284
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
196
128
248
252
132
398
202
264
380
268
4
182
70
200
306
370
68
130
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
276
392
248
252
134
398
828
420
117
262
278
278
872
104
843
633
196
384
867
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
72
316
268
4
182
47
384
456
360
68
129
449
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
76
64
248
252
134
334
172
161
445
269
518
566
528
735
403
435
932
896
782
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
269
140
248
252
132
334
655
205
368
278
516
566
1541
1169
212
213
920
900
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
389
384
248
252
132
398
391
328
124
268
4
278
257
327
872
616
68
833
525
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
20
470
262
132
182
48
720
404
436
48
4
38
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
198
74
248
252
132
398
198
46
218
138
169
174
35
872
264
169
9
1
473
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
396
8
248
252
134
398
396
17
500
150
150
278
272
439
181
101
4
192
540
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
141
128
248
252
132
398
335
320
380
268
4
182
401
335
360
360
72
129
141
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
197
64
248
252
132
398
199
37
444
908
260
278
65
865
808
818
68
577
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
904
897
781
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
132
334
218
60
436
150
4
566
566
928
640
82
856
1922
786
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
332
360
248
252
134
334
684
721
596
582
518
1590
1552
1295
840
861
852
1920
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
262
4
278
304
336
834
620
72
834
494
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
182
54
248
252
132
398
254
22
464
262
132
182
50
720
404
436
48
4
42
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
181
48
248
252
132
398
255
21
468
278
4
182
49
721
404
470
80
132
461
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
4
278
261
401
596
213
80
836
517
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
334
367
61
436
262
260
566
709
1121
640
362
296
900
901
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
333
356
248
252
132
334
687
445
308
262
516
566
1553
1105
128
180
912
897
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
132
438
436
248
252
134
398
510
279
80
582
134
182
308
81
837
813
36
768
561
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
134
462
4
202
508
326
86
342
96
369
856
349
4
768
1093
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
134
462
324
1
509
326
22
150
256
271
895
1884
1092
64
516
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
64
64
248
252
132
174
168
172
444
268
4
118
111
296
840
1896
1092
1
1
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
8
24
248
252
132
462
280
152
488
268
260
310
239
304
432
228
292
388
65
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
4
0
248
252
134
174
42
104
508
294
262
886
1006
808
932
429
292
768
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
192
128
248
252
132
462
196
262
380
268
260
310
0
866
312
362
328
130
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
96
64
248
252
132
462
104
140
444
140
4
150
79
632
716
50
836
1092
33
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
5
64
248
252
132
462
295
229
444
268
516
150
193
577
744
434
932
65
77
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
40
64
248
252
134
174
308
196
444
294
262
886
480
312
420
429
420
768
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
12
68
248
252
134
462
300
226
440
262
518
150
200
602
712
437
932
64
67
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
132
128
248
252
132
462
330
328
380
268
4
150
134
392
360
360
68
578
776
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
70
360
804
360
68
1
56
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
13
12
248
252
132
462
79
205
496
150
132
150
81
81
852
1125
16
68
45
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
132
174
180
132
444
268
4
118
352
376
840
360
68
2
390
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
4
118
23
288
288
360
105
1
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
268
4
310
311
16
768
1768
1960
1409
529
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
52
48
248
252
132
174
60
276
470
262
4
118
976
976
706
732
80
516
1846
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
84
52
248
252
132
174
508
284
464
278
260
886
784
672
678
230
288
770
622
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
134
74
248
252
132
462
326
110
218
266
265
302
259
72
136
425
297
385
537
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
133
128
248
252
132
462
327
328
380
268
4
150
129
391
360
360
68
577
781
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
140
64
248
252
134
462
332
161
444
262
278
342
336
23
357
381
324
256
180
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
196
128
248
252
132
462
202
258
380
268
4
150
6
866
312
360
72
66
8
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
69
64
248
252
132
174
167
168
444
268
4
118
65
327
840
360
68
1
61
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
100
64
248
252
132
462
106
136
444
278
20
150
70
616
420
470
64
130
36
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
462
376
88
72
268
260
310
303
288
288
424
208
129
193
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
76
100
248
252
132
174
172
188
436
902
516
118
304
928
1664
1716
1200
1028
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
54
52
248
252
134
174
62
279
464
262
262
886
980
977
709
493
292
768
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
108
100
248
252
134
174
108
156
436
262
262
886
536
96
640
348
340
768
867
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
53
104
248
252
132
174
319
197
212
134
260
886
485
305
292
566
368
772
5
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
164
64
248
252
134
462
348
33
445
262
262
310
304
263
855
492
292
128
202
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
212
192
248
252
134
462
252
130
188
278
22
150
40
42
40
342
66
128
482
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
102
108
248
252
134
462
478
471
208
134
6
310
564
529
1045
1077
1426
1408
945
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
141
148
248
252
132
462
335
349
944
918
516
150
133
689
1556
1110
792
1089
1733
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
174
199
296
316
268
4
118
257
455
328
360
68
1
509
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
77
140
248
252
132
462
463
333
369
70
68
342
517
641
713
89
264
769
997
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
134
132
150
69
609
384
52
16
68
37
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
134
6
150
8
58
40
821
868
1088
2
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
166
88
248
252
134
462
350
47
424
268
262
310
308
257
864
232
165
384
465
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
101
104
248
252
132
462
479
469
212
278
260
310
561
529
1044
710
400
388
973
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
165
80
248
252
132
462
351
40
428
268
260
310
305
259
872
232
168
129
461
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
68
205
140
248
252
132
462
207
269
368
262
516
150
5
465
340
437
920
65
5
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
0
64
248
252
140
476
4
228
444
262
258
306
122
322
684
445
166
132
35
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
64
0
248
252
136
476
626
136
508
908
545
301
910
592
860
1650
775
515
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
152
484
294
290
300
524
0
472
461
262
256
928
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
16
0
248
252
136
476
264
132
508
908
544
300
448
610
874
1640
780
514
652
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
620
738
138
258
940
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
192
192
248
252
136
476
369
136
188
268
288
300
399
561
90
232
140
258
163
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
96
64
248
252
136
476
616
140
444
268
288
300
896
612
1736
1256
396
386
780
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
24
24
248
252
140
476
270
136
488
908
546
300
454
615
864
1640
781
512
657
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
48
48
248
252
136
476
274
80
472
269
256
310
478
320
912
491
301
389
130
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
40
0
248
252
136
476
798
132
508
908
545
301
870
112
850
1650
775
515
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
160
64
248
252
136
476
232
136
444
268
1
154
1
81
342
370
71
577
505
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
104
192
248
252
136
476
472
388
188
268
288
300
544
564
36
232
140
258
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
168
80
248
252
140
476
238
136
428
294
546
300
6
39
184
429
908
512
17
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
140
476
28
64
508
294
258
306
98
316
932
429
294
390
58
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
200
128
248
252
136
476
372
256
381
269
1
154
140
720
603
627
1991
1089
112
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
108
64
248
252
136
476
620
128
444
908
544
300
898
588
841
1641
908
514
790
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
172
80
248
252
136
476
236
32
428
140
128
156
2
908
420
104
44
66
502
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
288
300
266
42
104
232
140
258
422
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
128
64
248
252
140
348
196
180
445
262
514
562
58
34
167
444
934
900
675
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
64
128
248
252
140
348
40
328
380
294
546
556
257
781
429
429
902
896
527
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
8
64
248
252
140
348
24
228
444
262
258
562
272
916
676
438
422
902
520
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
32
80
248
252
136
348
177
424
428
268
288
556
15
145
154
226
394
898
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
192
136
248
252
140
348
324
284
372
278
514
562
444
484
300
742
918
900
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
24
8
248
252
140
348
20
68
500
294
258
562
284
308
932
429
294
900
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
40
16
248
252
136
348
180
292
492
140
160
556
12
532
1874
1128
780
1922
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
80
208
248
252
136
348
145
432
152
268
288
556
31
193
74
234
396
898
3
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
12
13
248
252
140
348
284
199
496
902
1570
1580
1810
1107
691
1716
1675
1024
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
136
348
360
40
428
140
160
556
640
1100
716
98
778
1922
940
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
288
80
248
252
136
348
689
168
428
268
544
556
1551
1169
1178
1250
906
898
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
16
404
676
438
934
902
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
208
208
248
252
136
348
328
360
300
268
544
556
704
588
138
232
908
898
908
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
336
216
248
252
136
348
658
180
152
141
1
566
1566
706
34
99
839
1924
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
104
64
248
252
140
348
88
128
444
294
290
556
97
634
717
429
134
896
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
88
136
248
252
140
348
148
388
372
262
258
562
28
180
404
630
598
902
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
168
64
248
252
136
348
216
132
444
268
288
556
32
52
228
232
396
898
124
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
136
348
188
416
428
268
288
556
10
330
200
232
396
898
678
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
268
25
248
252
140
348
684
47
488
140
162
556
1538
547
1891
1128
781
1920
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
296
80
248
252
136
348
692
160
428
268
544
556
1548
1168
1174
1266
906
898
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
76
128
248
252
140
348
44
320
380
294
546
556
258
780
425
429
902
896
522
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
328
192
248
252
140
348
664
164
316
262
514
562
1552
1172
228
445
934
900
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
262
258
562
162
188
420
437
422
902
730
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
344
216
248
253
136
348
661
114
73
75
0
566
1559
529
289
587
1015
1924
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
172
64
248
252
136
348
220
128
444
140
160
556
546
828
612
104
780
1922
982
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
332
404
760
252
140
348
668
668
946
646
1570
1580
1554
1410
1042
50
908
1024
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
168
300
80
248
252
140
348
700
160
428
294
546
554
1544
1196
164
429
910
898
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
44
90
88
248
253
141
94
206
106
200
139
35
44
66
34
288
167
397
1
40
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
48
48
248
252
136
475
280
72
460
268
128
159
439
564
934
714
42
67
209
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
49
17
250
252
136
475
282
10
493
292
128
159
218
26
968
460
30
67
66
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
97
202
197
250
253
136
475
381
137
185
265
288
303
264
33
101
234
142
130
422
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
0
0
248
252
129
195
17
408
508
140
175
387
952
1723
1898
1128
1027
1552
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
1
129
248
252
134
195
7
455
380
326
86
65
365
808
441
316
4
269
853
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
128
128
248
252
129
195
257
322
380
262
287
835
864
292
316
373
321
768
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
262
31
387
960
1604
1692
1885
1089
640
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
384
392
248
252
134
419
776
412
116
262
262
369
895
28
820
629
148
261
776
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
192
128
248
252
129
195
193
258
380
268
15
387
512
356
316
360
67
800
995
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
320
0
248
252
134
195
449
1
509
138
173
385
648
694
703
113
1
578
790
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
160
0
248
252
134
195
225
257
509
138
173
385
584
598
607
1137
1025
1298
1434
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
543
387
723
400
318
636
961
576
824
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
130
17
250
252
136
203
245
313
493
292
128
399
40
265
296
428
46
547
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
129
195
34
161
445
262
31
67
194
144
414
476
65
0
129
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
288
16
248
252
134
195
488
296
492
294
294
801
799
1048
829
429
260
781
536
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
352
176
248
252
134
195
465
281
333
266
269
801
824
557
826
1185
705
1675
1243
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
193
0
248
252
134
195
194
1
508
134
182
385
259
480
831
1149
772
517
192
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
133
24
248
252
134
419
271
312
484
294
262
369
381
365
152
429
292
261
293
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
321
0
248
252
134
195
450
1
508
134
182
385
643
640
703
117
4
517
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
161
1
248
252
134
195
231
279
508
134
182
385
77
360
297
108
4
261
405
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
162
81
250
252
136
203
229
297
429
260
256
399
584
277
152
364
302
547
899
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
141
217
248
253
134
195
287
367
297
267
297
801
893
320
352
609
648
774
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
175
168
188
262
262
241
61
45
72
237
164
5
933
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
165
69
248
252
134
195
239
295
440
262
262
801
1181
128
167
436
676
1677
1817
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
205
217
248
252
134
195
159
303
296
268
294
801
637
192
289
616
133
781
857
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
193
365
202
248
252
134
195
479
625
602
266
269
801
829
780
768
1201
1217
1419
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
616
1884
1814
1796
1302
1312
1104
1366
726
80
68
854
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
17
89
248
252
136
347
26
250
201
268
288
559
282
330
288
424
394
899
514
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
161
177
81
250
252
136
347
218
138
429
292
544
559
554
1066
168
428
910
899
994
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
26
24
248
253
141
414
302
170
488
139
163
172
194
98
832
1127
13
1
792
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
140
217
248
253
141
414
338
367
297
267
547
172
396
577
353
609
908
641
161
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
204
217
248
253
141
414
210
303
169
267
291
172
92
193
33
225
140
1
1
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
154
24
248
253
141
414
238
26
488
139
163
172
66
386
416
103
13
1
8
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
140
218
217
248
253
141
414
366
209
153
139
163
172
324
5
32
33
12
1
529
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
0
0
248
252
134
206
4
385
509
326
86
86
352
783
639
348
4
256
836
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
128
128
248
252
132
206
260
320
380
332
68
86
480
288
318
306
4
258
806
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
64
128
248
252
132
206
36
396
380
268
516
406
928
1672
346
626
964
578
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
4
104
248
252
134
206
28
244
213
278
518
406
240
144
311
404
978
576
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
196
264
380
332
516
406
0
304
310
306
900
578
710
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
6
12
248
252
134
206
30
439
496
150
150
662
372
785
1845
1125
770
1792
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
5
104
248
252
132
206
31
245
213
150
20
406
245
145
309
132
384
644
1845
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
320
128
248
252
132
206
452
264
380
332
516
406
640
176
182
306
900
578
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
12
100
248
252
132
206
26
252
436
150
20
86
236
288
704
18
384
2
67
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
160
64
248
252
134
206
228
293
445
262
134
406
64
195
151
236
36
576
390
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
576
96
248
764
134
718
1988
1128
1756
1942
1046
1942
1536
1808
1110
598
1794
1152
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
136
128
248
252
132
206
280
328
380
332
516
406
759
384
612
306
964
580
817
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
132
128
248
252
132
430
266
328
380
268
4
246
390
584
616
616
1092
257
184
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
68
64
248
252
132
206
42
168
444
278
20
86
206
312
840
469
64
2
128
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
13
12
248
252
132
206
15
205
496
918
1044
86
209
289
852
1637
1792
1
109
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
134
12
248
252
134
206
286
279
496
150
150
406
436
433
181
101
2
256
177
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
133
8
248
252
132
206
287
277
500
150
148
406
433
433
180
102
0
516
109
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
388
308
248
252
132
430
778
508
356
278
260
374
886
48
24
196
224
257
776
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
140
128
248
252
134
206
268
321
381
333
518
406
720
151
435
307
900
576
810
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
132
206
202
264
380
332
516
406
14
136
306
306
964
578
704
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
24
488
268
132
406
47
416
416
360
40
577
481
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
200
188
150
20
86
111
0
36
86
384
4
33
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
69
64
248
252
132
206
39
165
444
908
516
406
193
289
424
818
580
577
653
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
324
128
248
252
132
206
458
296
380
268
260
822
774
328
840
616
708
1665
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
76
68
248
252
134
206
44
162
440
134
22
86
200
602
840
1141
708
0
130
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
132
206
234
36
444
268
516
406
534
384
421
434
932
577
936
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
198
108
248
252
134
206
158
567
400
918
1558
1686
1652
1937
1205
1605
1667
1088
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
172
80
248
252
134
206
236
33
429
262
518
406
528
415
435
436
932
576
940
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
333
262
374
880
127
883
307
132
256
778
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
141
140
248
252
132
206
271
333
368
278
20
86
485
289
468
357
64
4
805
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
199
552
444
140
132
406
513
1991
584
104
68
580
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
77
140
248
252
132
206
47
397
368
278
516
406
933
641
340
613
976
580
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
325
128
248
252
132
206
455
296
380
268
260
822
769
327
840
616
708
1665
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
204
128
248
252
134
206
204
257
381
333
70
86
80
215
307
307
4
256
50
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
166
90
248
252
132
206
230
302
426
266
137
398
35
264
296
353
41
609
761
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
356
96
248
252
134
206
476
353
349
262
262
822
816
519
1559
732
596
1664
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
332
154
248
252
132
206
460
302
362
266
265
398
648
34
800
1249
169
545
771
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
908
516
406
65
65
868
818
580
580
1869
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
612
104
248
764
134
718
2012
1108
1748
1942
1046
1942
1584
1552
1110
1606
1794
1152
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
173
80
248
252
132
206
239
288
428
268
260
822
1169
303
296
740
676
1665
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
397
292
248
252
132
430
783
509
372
262
260
374
881
49
0
244
144
257
781
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
205
192
248
252
132
206
207
288
316
278
20
86
81
335
584
725
1088
513
365
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
358
108
248
252
134
206
478
343
336
262
262
822
820
529
1685
693
658
1664
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
333
140
248
252
132
206
463
269
368
278
276
854
773
353
868
613
576
772
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
357
104
248
252
132
206
479
341
341
262
260
822
817
529
1685
692
656
1665
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
196
613
104
248
764
132
718
2015
1109
1749
1942
1044
1942
1585
1553
1109
1604
1600
1153
749
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
291
300
896
586
1736
1259
397
129
788
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
76
196
248
253
141
350
44
418
184
267
291
556
256
858
72
235
141
897
532
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
90
89
248
253
141
350
78
113
201
267
291
556
68
325
288
714
397
897
657
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
172
89
248
253
141
350
370
143
425
139
163
556
652
1057
609
97
780
1921
929
32
15
0
0
0
0
32
0
0
0
0
0
112
128
64
172
218
212
248
253
141
350
334
354
296
267
547
556
706
586
136
747
909
897
904
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
1080
792
520
1800
840
1644
1664
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
4
0
384
248
252
902
526
196
970
1148
582
1814
1494
1088
1905
1880
1117
1604
1536
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
128
384
248
252
900
576
280
856
1148
582
1810
850
636
1624
1997
1117
1606
262
40
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
384
328
248
252
900
904
792
476
622
588
1796
1044
1140
54
326
848
1616
1728
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
192
320
864
248
252
900
576
448
865
93
582
1820
834
522
1563
863
1116
1600
260
22
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
68
53
154
249
253
902
558
319
497
977
583
1796
1012
549
1829
773
601
1617
4
133
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
196
388
328
248
252
900
910
778
472
622
588
1796
1046
1094
40
325
848
1616
1730
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
128
192
200
80
216
248
252
904
924
552
364
584
588
1792
1052
960
530
1616
850
1610
1986
124
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
0
97
760
764
645
322
353
755
1884
838
775
1073
1609
1643
1591
156
81
901
645
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
64
672
760
764
652
516
1768
1880
860
838
770
994
1716
1550
218
93
86
12
544
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
0
544
96
760
764
644
544
1908
632
1884
790
772
1008
1582
36
582
214
80
6
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1668
1536
1152
1793
1021
902
1714
1538
1674
1179
255
124
518
196
236
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1664
1536
896
896
1020
902
1712
1540
132
77
126
118
519
196
746
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1536
512
760
764
1665
1536
1537
257
1021
902
1727
1537
1027
1538
255
124
513
196
481
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
768
1296
760
764
1668
1536
832
1848
1260
780
1668
1540
205
572
694
226
552
736
711
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
364
104
1068
704
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
4
525
762
1788
1676
1548
1166
1807
1009
1924
1026
1540
1798
1169
245
1140
794
48
20
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
513
513
760
764
1668
1536
899
903
1020
902
1724
1536
135
77
121
124
512
712
747
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
24
536
760
764
1672
1560
573
1832
1000
908
1664
1560
27
560
352
104
556
192
551
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
320
352
760
764
648
1540
748
730
1628
780
769
1546
108
1678
1682
178
119
609
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
520
520
760
764
1676
1548
1308
1300
1012
902
1698
1546
1560
1176
228
109
526
706
144
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
516
517
760
764
1676
1548
910
927
1016
908
1698
1540
141
89
99
104
525
208
739
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1537
513
760
764
1668
1536
1539
263
1020
902
1724
1536
1031
1613
249
121
512
200
491
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
704
704
1784
1788
1668
1538
998
934
1724
1676
1668
1541
182
102
536
106
104
227
760
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
1544
520
760
764
1668
1544
1564
276
1012
918
1684
1556
1069
1580
228
102
512
192
483
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
512
648
720
1784
1788
1672
1548
988
946
1708
1676
1696
1548
172
30
562
618
138
194
752
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
512
512
760
764
1668
1856
1280
896
1020
908
1700
1056
1542
166
126
114
1028
902
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
640
512
760
764
1668
1856
1344
776
1020
908
1700
1056
1626
156
118
114
1028
902
46
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
528
728
1784
1788
1672
1864
1336
1016
1736
1676
1664
1080
1560
164
552
552
28
384
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
648
664
760
1788
1668
1864
1372
856
948
1670
1668
1076
1654
240
20
1206
176
384
74
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
256
652
660
760
1788
1670
1862
1374
860
946
1670
1670
1058
1658
240
20
1204
164
392
88
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
764
1668
128
640
1537
1021
906
1704
160
1698
1539
255
113
514
1540
1214
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
64
96
248
764
644
64
608
1633
1757
1926
772
544
1600
1859
1119
1628
80
142
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
320
672
760
764
648
64
672
1624
860
774
768
544
1560
1564
166
118
87
140
532
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
264
520
760
764
1668
136
668
1556
1012
902
1668
180
1709
1548
228
118
528
1536
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
65
96
248
764
652
68
611
1633
1756
1926
770
546
1603
1856
1119
1629
86
140
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
68
712
760
764
644
70
622
1908
878
778
780
550
1612
1568
258
82
80
129
1171
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
336
536
760
764
1668
128
696
1592
1000
908
1668
160
1724
1572
136
104
548
1550
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
128
324
870
762
764
644
76
686
1758
1134
776
776
556
1558
1810
1664
146
66
128
532
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1664
1216
800
1792
1020
1926
1072
1924
1222
1542
254
1142
775
132
134
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
1
513
760
1788
1668
192
579
1895
1020
1670
1724
128
1671
1740
173
700
512
520
683
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1668
192
840
1964
957
1674
1672
136
1628
1558
103
1073
34
546
552
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
1788
1668
200
540
1876
1012
1670
1668
148
1718
1716
164
1206
16
576
732
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
1788
1668
1216
704
1920
956
1670
1052
1920
1029
1645
62
1078
832
134
199
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
764
1668
204
616
1793
1021
906
1704
140
1680
1779
159
113
514
1600
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1672
204
850
1920
956
1676
1665
141
1630
1554
94
1074
39
547
548
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
208
712
760
1788
1668
1224
760
1932
820
1798
1042
1940
1070
1626
76
1142
582
128
354
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
97
561
760
1789
1674
193
611
1818
985
1675
1665
129
1691
1758
144
689
536
557
684
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
196
708
760
1788
1669
1221
718
1930
824
1926
1079
1927
1036
1638
104
1077
389
128
433
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
100
614
762
764
1668
204
622
1830
942
904
1672
140
1686
1730
168
97
552
1568
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
64
216
712
760
1788
1669
1229
764
1924
948
1670
1047
1943
1069
1580
36
1077
837
128
224
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
4
552
96
760
764
646
558
1908
625
1885
790
774
1014
1568
47
583
212
84
0
644
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
640
640
960
1128
1756
1942
784
772
1096
1628
1110
598
71
84
984
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
577
96
248
764
644
642
963
1121
1757
1926
772
773
1061
1624
1118
604
80
99
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
384
580
109
250
764
648
644
974
1135
1745
1940
768
774
1102
1617
1109
596
86
85
1490
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
192
227
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
512
512
760
764
1670
1539
897
897
1021
906
1709
1537
128
86
127
113
513
714
746
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
513
512
760
764
1670
1539
898
897
1020
902
1718
1537
131
64
127
117
516
197
736
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
1537
512
760
764
1665
1539
1538
289
1021
902
1727
1539
1059
1648
222
124
513
192
496
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
513
17
529
762
764
1672
1563
570
1834
1005
900
1664
1567
26
554
360
108
1070
707
642
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
64
96
248
764
644
1600
1120
1121
1757
1926
772
1584
1696
1859
1631
1628
80
1158
192
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
640
640
760
764
644
1600
848
856
892
780
772
1584
184
120
76
114
68
646
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
96
96
248
764
648
1608
1136
1608
1756
1932
769
1592
1704
1080
1612
1586
71
1152
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
704
704
760
764
644
1600
1472
804
829
781
780
1572
1590
110
111
107
64
640
180
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
65
96
248
764
652
1604
1123
1121
1756
1926
770
1570
1699
1864
1631
1629
86
1164
217
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1672
1600
860
1970
1708
1676
1056
1572
190
1054
50
50
396
4
869
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
640
644
704
760
764
644
1606
846
868
828
780
780
1574
182
96
104
104
64
641
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
64
680
760
764
644
168
552
1884
852
790
772
628
1774
1548
300
102
96
256
770
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
192
65
673
760
764
644
170
555
1879
860
780
772
629
1773
1545
297
104
104
259
771
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
984
1676
1666
156
1716
1684
165
678
550
576
608
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
96
560
760
1788
1672
216
596
1816
984
1676
1664
152
1692
1764
148
1190
556
576
712
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
96
48
560
760
1788
1676
212
536
1884
980
1670
1666
156
1712
1686
132
694
534
576
614
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
48
80
672
760
764
652
568
880
1864
860
780
770
1008
546
1578
204
105
70
7
158
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
128
704
760
764
648
716
585
1992
828
780
768
908
655
1593
108
104
76
34
3
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
648
716
1612
844
892
780
768
908
1674
136
108
105
76
34
518
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
644
704
708
1613
892
838
796
900
526
1679
173
93
64
32
196
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
648
716
1740
1100
892
780
769
909
1548
1802
152
114
71
35
744
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
132
76
762
764
644
710
590
1644
1902
776
780
902
652
1680
1586
355
112
49
19
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
848
728
760
764
652
713
1016
1144
840
780
770
911
1048
1540
136
104
77
33
930
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
864
864
760
764
642
704
864
868
1117
838
782
898
1092
78
535
156
34
32
904
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
641
705
760
764
648
704
1603
871
828
780
768
900
1671
205
109
104
76
52
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
844
770
911
1688
136
8
40
45
33
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
324
644
760
764
644
710
718
1610
888
780
772
902
524
1678
152
105
72
34
435
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
836
644
760
764
644
710
974
1098
888
780
772
902
1036
1546
152
104
72
34
947
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
320
865
865
760
764
644
448
867
871
1116
774
796
1090
1095
589
533
220
64
772
901
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
1536
520
760
764
1676
1564
1544
284
1012
918
1666
1562
1024
1636
236
102
526
194
504
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
8
528
760
764
1676
1564
568
1832
1004
908
1666
1562
16
560
356
100
550
707
528
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
24
536
760
764
1672
1564
564
1828
1000
908
1664
1564
20
564
352
101
1084
706
516
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
12
524
760
764
1676
1564
572
1828
1009
918
1666
1562
18
560
359
100
1034
706
516
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
536
536
760
1788
1676
1564
1332
1316
996
1670
1666
1562
1560
1332
212
614
542
194
128
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
520
524
524
760
1788
1676
1564
1340
1380
1008
1670
1666
1562
1554
1204
166
693
538
194
132
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
96
96
248
764
648
88
596
1600
1756
1932
769
564
1628
1858
1118
1586
71
133
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
320
864
760
764
648
80
648
1752
1116
780
769
561
1556
1812
1686
178
71
391
524
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
160
336
664
760
764
648
88
664
1624
1496
781
769
564
1560
1544
1568
99
71
133
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1664
1728
1048
904
1020
902
1712
1152
1724
132
118
118
1031
780
254
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
768
1296
760
764
1668
1728
512
1848
1260
780
1668
1680
178
1084
620
228
548
582
750
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
513
513
760
764
1668
1728
1059
951
1020
902
1724
1152
1735
173
73
124
1024
776
139
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
764
648
1740
1100
844
892
780
768
1676
1672
136
104
104
76
546
618
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1668
1728
1052
916
1012
918
1682
1170
1726
140
100
102
1030
774
178
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
544
688
760
1788
1668
1736
1072
1008
920
1676
1028
1684
1704
137
77
1098
840
64
96
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
516
520
760
764
1669
1733
1070
948
1013
902
1703
1671
1708
160
75
121
1033
64
113
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1664
1728
1216
1024
1020
902
1712
1668
1541
1261
190
118
519
8
31
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1664
1728
960
1120
1756
1942
1680
1668
5
1100
1118
598
519
20
519
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
560
688
760
1788
1668
1736
1080
996
920
1676
1028
1684
1710
156
68
1098
888
64
226
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
608
96
248
764
1668
1738
977
585
1757
1942
1684
1685
49
23
1111
596
512
3
990
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
864
512
760
764
1668
1740
1260
1037
1021
906
1704
1676
1554
1207
151
113
1026
576
28
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
641
705
762
1788
1668
1734
1091
871
829
1668
1676
1670
1665
173
108
572
544
17
205
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
1676
1737
1144
888
840
780
1666
1167
1944
136
8
105
574
801
99
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
577
97
248
764
1668
1728
963
1127
1756
1926
1724
1666
7
1069
1113
604
512
4
517
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
580
108
762
764
644
1734
974
620
1870
840
780
1670
12
144
562
291
48
561
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
836
870
762
764
644
1740
1230
870
1134
1416
776
1676
1542
66
776
553
104
544
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
865
865
760
764
644
1728
867
871
1116
838
780
1665
71
13
533
156
32
547
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
832
868
614
762
764
1672
1740
1262
1062
942
904
1665
1677
1558
1154
168
97
569
99
20
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
512
704
760
1788
1670
1859
1320
1004
956
1670
1670
1057
1567
188
100
573
164
397
24
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
257
653
729
760
1788
1670
1859
1375
879
808
1670
1670
1073
1661
192
97
565
36
389
37
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
65
96
248
764
646
67
610
1633
1756
1926
774
545
1603
1856
1119
1629
84
141
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
129
336
728
760
764
648
75
696
1656
840
780
768
575
1567
1552
137
105
106
131
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
652
660
760
1788
1668
1870
1370
860
946
1670
1668
1078
1644
224
20
564
152
386
67
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
260
653
660
760
1788
1668
1870
1359
861
944
1670
1668
1078
1637
241
20
1206
184
385
69
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
0
512
760
1788
1670
195
577
1889
1021
1674
1709
129
1664
1734
159
1201
1
578
742
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
65
1
512
760
1788
1665
195
514
1889
1021
1670
1727
131
1715
1712
158
1212
1
512
632
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
136
344
536
760
764
1672
156
692
1588
996
908
1696
172
1708
1572
136
98
522
1538
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
612
1868
892
780
772
566
1600
1544
154
114
68
129
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
68
712
760
764
644
78
618
1908
856
780
772
566
1606
1568
288
104
68
130
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
76
692
760
764
646
78
620
1884
850
774
774
566
1608
1544
194
114
82
128
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
77
652
760
764
644
78
623
1869
880
790
772
566
1605
1537
148
101
80
132
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
132
332
692
760
764
644
78
684
1628
850
774
772
566
1552
1552
162
114
80
130
526
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
512
512
760
764
1672
1872
1312
928
1020
908
1697
1064
1544
172
94
114
1031
896
16
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
528
528
760
764
1672
1872
1320
936
1004
908
1696
1064
1548
174
74
104
1036
896
8
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
288
688
528
760
764
1672
1872
1368
776
1004
908
1696
1064
1644
248
76
98
1034
896
56
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
704
640
760
764
648
1616
832
776
892
780
769
1585
161
125
92
114
71
647
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
672
656
720
1784
1788
1672
1620
1448
936
1708
1676
1057
1578
1540
52
550
98
399
1
160
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
132
704
760
1788
1670
1230
842
1992
828
1798
1046
1942
1166
1592
104
1141
580
128
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
140
708
760
1788
1670
1230
844
1986
824
1926
1046
1942
1160
1594
104
1077
580
128
2
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
68
212
712
760
1788
1670
1230
764
1924
949
1670
1046
1942
1064
1576
43
1081
836
128
354
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
544
96
760
764
1672
1752
1044
1238
1884
780
1664
1688
1756
1110
551
168
556
576
68
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
560
528
760
764
1672
1752
1048
904
1005
909
1665
1688
1704
168
75
107
555
64
106
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
800
608
248
764
1672
1752
532
982
220
1932
1664
1688
220
86
1575
1576
556
64
584
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
608
96
248
764
1672
1752
980
72
1756
1932
1664
1688
28
1540
1613
617
556
64
964
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
864
864
560
760
764
1672
1752
1236
1048
972
908
1664
1688
1564
1188
154
104
556
64
8
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
385
577
96
248
764
646
643
962
1121
1756
1926
774
785
1059
1616
1119
605
84
69
992
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
640
640
760
764
646
1603
849
856
893
781
781
1569
184
123
75
107
67
651
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
641
65
96
248
764
646
1603
1122
1121
1756
1926
774
1569
1699
1856
1631
1629
84
1165
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
794
1112
1604
1106
1622
86
66
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
641
704
760
764
646
707
1607
868
828
774
790
897
1677
197
109
125
68
37
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
833
864
760
764
646
707
962
865
1116
774
790
897
1027
64
607
221
68
45
928
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
321
865
864
760
764
641
451
866
833
1117
774
799
1091
1091
592
542
188
65
768
896
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
790
1056
1872
1110
598
80
66
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
64
680
760
764
644
174
552
1884
852
790
772
630
1775
1544
300
102
112
260
769
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
856
844
772
630
1760
1544
256
40
40
257
774
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
528
728
1784
1788
1672
1884
1298
1012
1688
1677
1664
1078
1566
162
674
547
109
389
2
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
296
680
528
760
764
1672
1884
1368
776
1004
908
1696
1068
1633
241
85
104
1036
898
55
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
512
512
760
764
1670
1731
1048
920
1020
902
1718
1665
1727
136
109
109
1028
77
120
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
513
513
760
764
1670
1731
1063
951
1020
902
1718
1153
1709
168
73
124
1028
773
245
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
546
689
760
1789
1674
1739
1077
1009
921
1675
1025
1677
1704
149
85
1105
856
98
114
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
577
96
248
764
1670
1731
962
97
1756
1926
1718
1665
3
1600
1631
605
516
5
512
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
833
865
865
762
764
646
1731
871
871
1117
836
774
1665
77
8
532
156
52
549
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
132
708
760
765
653
718
586
1994
824
779
771
900
652
1594
104
107
77
49
1
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
644
644
760
765
653
718
1610
842
888
779
771
900
1676
186
104
107
77
49
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
53
104
248
764
644
430
575
709
724
1926
772
1142
485
817
804
1590
112
772
133
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
324
869
877
762
764
646
462
871
847
1105
788
789
1108
1089
80
532
212
69
773
909
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
680
680
720
1784
1788
1672
1628
1460
904
1708
1676
1056
1580
1548
96
568
104
396
2
160
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
640
640
760
1788
1668
1742
1092
844
892
1804
1028
1686
1664
136
90
1138
708
66
198
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
576
96
248
764
1670
1742
964
1130
1756
1942
1686
1686
0
1041
1108
597
516
0
516
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
644
644
760
1788
1668
1742
1098
842
888
1804
1028
1686
1676
186
104
1128
708
66
195
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1670
1030
1686
1704
154
66
1114
850
64
98
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
645
652
760
1788
1668
1742
1095
845
881
1798
1028
1686
1665
177
109
1145
712
68
205
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
612
104
248
764
1670
1742
988
596
1748
1942
1670
1686
48
16
1110
582
530
64
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
836
613
104
248
764
1668
1742
991
597
1748
1942
1684
1686
49
17
1108
582
512
4
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
552
528
760
764
1672
1756
1048
904
1004
908
1664
1692
1696
160
88
104
556
66
106
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
872
528
760
764
1672
1756
1240
1032
1004
908
1664
1692
1552
1168
152
104
1068
66
10
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
616
108
760
1788
1676
1756
984
605
1873
1814
1026
1690
16
3
519
612
490
66
520
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
812
1296
760
764
1676
1756
540
1824
1260
902
1666
1690
162
1036
804
182
534
578
730
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
876
524
760
764
1676
1756
1244
1028
1008
918
1666
1690
1554
1204
150
101
522
66
4
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
872
620
96
760
1788
1676
1756
988
577
1885
1862
1026
1690
18
23
531
604
342
66
516
32
15
0
0
0
0
32
0
0
0
0
0
112
128
320
865
544
689
761
1789
1674
1755
1041
1011
922
1674
1665
1693
1696
138
78
586
88
66
110
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1928
1040
1792
896
1020
1932
1185
1960
1232
217
126
1138
519
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
32
560
760
1788
1926
1030
1654
1880
973
1930
1165
1958
1084
688
155
1121
545
0
113
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
0
524
660
760
1788
1926
1030
1822
988
946
1670
1158
1970
1274
240
20
1138
786
2
18
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
1
512
512
760
1788
1926
1027
1793
897
1021
1930
1197
1953
1216
198
127
1137
513
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
64
96
560
760
764
1928
1068
1712
1816
973
909
1537
1914
1120
564
155
99
615
1
12
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
8
80
728
760
764
1928
1052
1768
1900
840
844
1601
2010
1089
1554
145
18
535
1
57
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
4
524
660
760
1788
1924
1038
1818
988
946
1670
1156
1974
1270
240
18
1138
784
2
16
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
64
640
760
764
1928
704
1572
1868
892
780
1536
132
1230
1548
300
105
716
1684
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
96
560
760
764
1928
648
1584
1816
984
908
1537
184
744
565
292
102
583
1664
16
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
65
673
760
764
1924
714
1579
1879
860
780
1540
149
1229
1545
297
104
584
1603
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
192
68
728
760
764
1928
652
1582
1912
840
844
1537
189
1238
1559
304
73
647
1667
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
320
720
728
1784
1788
1924
552
1656
856
1864
1100
1540
244
532
292
1064
584
72
768
104
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
0
560
1784
1788
1924
960
544
1912
1996
1094
1540
68
77
605
602
333
112
528
299
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1536
1328
760
764
1928
960
1544
1912
364
780
1536
64
1116
622
554
168
682
1562
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1540
1216
248
764
1924
966
1614
2020
1213
1933
1548
70
1036
576
179
563
672
1553
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1568
1632
760
764
1924
968
1588
1658
348
790
1540
52
1066
37
580
213
592
1925
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1584
1328
760
764
1928
968
1592
1832
364
780
1536
56
1176
536
588
194
604
1920
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
576
1632
1632
760
764
1928
960
1632
1616
348
780
1536
64
1044
54
526
170
682
1562
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
256
544
1784
1788
1924
896
516
1653
2013
1094
1540
0
142
575
615
348
80
854
278
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
192
216
760
764
1928
900
716
1660
1944
909
1536
6
26
792
1568
35
717
1573
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
96
608
1784
1788
1924
928
1072
1848
1948
1676
1540
112
1005
556
582
178
228
518
7
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
320
672
1784
1788
1928
896
552
1624
1884
1100
1536
0
92
526
586
808
108
556
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
257
561
1786
1788
1928
896
515
1658
1997
1092
1536
4
199
574
616
844
118
722
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1920
896
1664
1704
1724
1686
1552
0
1056
92
86
86
199
736
752
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
208
704
760
764
1928
920
1145
1928
829
781
1537
24
787
569
75
107
587
1728
15
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
352
560
760
764
1928
908
564
1560
972
908
1536
12
220
721
154
104
636
1762
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
321
513
1784
1788
1924
896
547
1575
2044
1094
1554
18
183
716
601
860
70
836
309
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1729
1729
1784
1788
1924
896
1699
1703
1724
1670
1554
18
1079
77
89
92
198
708
565
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1736
1728
1784
1788
1924
904
1692
1736
1724
1686
1556
20
1069
1
36
86
192
704
739
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
704
1732
1728
1784
1788
1925
909
1742
1700
1725
1670
1559
23
1036
32
43
89
197
704
515
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
65
97
96
248
764
1926
1059
1634
1617
1757
1926
1542
1905
1043
560
590
556
676
5
96
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
32
560
760
1788
1928
976
528
1880
984
1932
1537
49
93
597
293
1126
71
903
1927
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
48
560
760
1788
1928
976
536
1872
984
1932
1537
49
88
576
292
1126
71
903
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
608
1632
1632
760
764
1928
976
1608
1600
348
780
1569
40
1045
41
542
178
647
1536
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
193
1
512
1784
1788
1921
707
1538
1889
2045
1094
1567
131
1203
560
606
348
65
640
632
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
64
560
760
764
1926
718
1572
1850
972
909
1542
150
1216
561
308
103
625
1600
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
68
680
760
764
1926
718
1578
1880
852
838
1542
150
1230
520
216
93
596
1600
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
76
680
760
764
1926
718
1580
1873
852
838
1542
150
656
527
216
93
596
1600
170
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
196
77
652
760
764
1924
718
1583
1869
881
838
1540
150
1093
513
201
89
600
1601
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
324
728
728
1784
1788
1924
558
1656
856
1864
1100
1540
246
535
288
1056
584
72
769
113
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
577
1585
1329
762
764
1928
971
1594
1834
365
836
1536
63
1178
538
584
155
571
1923
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
256
560
1784
1788
1921
899
513
1657
2008
1100
1551
3
152
573
612
394
67
832
319
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1728
1728
1784
1788
1921
899
1729
1698
1724
1670
1567
3
1024
548
28
93
193
704
527
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
1729
1728
1784
1788
1921
899
1666
1697
1725
1670
1567
3
1058
560
30
92
193
704
753
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
705
353
722
761
765
1926
931
567
1653
1433
775
1540
113
109
524
1573
116
594
1542
260
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
616
1552
1328
760
764
1928
988
1544
1896
364
780
1568
44
1216
556
556
162
650
1538
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
336
728
760
764
1928
924
552
1644
840
844
1536
28
64
532
336
18
730
1730
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
712
1672
1608
1784
1788
1928
924
1784
1720
1240
1676
1536
28
1041
0
256
104
204
706
519
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
320
512
1784
1788
1926
910
548
1570
2044
1094
1558
22
96
545
604
349
68
832
470
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1728
1728
1784
1788
1926
910
1668
1665
1725
1670
1558
22
1056
687
191
92
196
704
742
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
104
616
1784
1788
1924
942
1076
1844
1940
1670
1540
118
992
552
580
182
240
514
6
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1732
1752
1784
1788
1924
910
1738
1144
1688
1677
1540
22
1036
792
32
99
197
705
515
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
332
692
1784
1788
1926
942
556
1628
1874
1094
1542
118
104
520
588
308
84
512
259
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1733
1740
1784
1788
1924
910
1735
1741
1713
1670
1540
22
1025
517
45
89
200
708
525
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1740
1753
1784
1788
1926
910
1690
1711
1681
1670
1558
22
556
577
5
92
196
704
225
32
15
0
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1740
1784
1788
1924
910
1679
1677
1712
1686
1556
22
1061
33
84
85
192
708
741
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
256
12
12
1022
1014
519
652
542
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
124
520
1664
1792
1304
1020
1036
1888
1924
1164
1725
234
872
524
548
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
256
256
248
124
6
390
906
664
252
518
1782
902
782
666
218
1757
1796
256
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
12
4
3
1
508
534
322
258
3
40
1023
981
534
676
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
768
664
248
124
516
1632
1972
956
724
1558
1874
2002
1774
170
140
1222
518
514
164
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
0
192
448
584
508
534
336
196
429
925
605
982
519
36
751
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
8
196
228
152
508
524
353
202
220
244
406
1010
519
1
144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
124
8
140
92
146
508
524
352
332
172
398
466
1000
524
1794
304
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
16
8
248
124
12
204
442
404
500
518
322
708
750
258
428
989
534
1552
865
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
188
1
0
112
200
444
166
15
513
761
378
717
45
865
2017
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
4
0
248
124
5
5
78
100
509
518
375
71
236
480
939
953
517
256
433
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
384
328
248
124
264
832
984
476
110
10
960
960
637
90
837
612
1816
528
603
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
8
192
480
928
956
524
353
708
724
1636
1054
1010
519
1541
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
8
204
242
80
220
524
321
205
222
562
1678
2034
535
35
292
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
320
204
492
304
961
1010
540
34
432
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
8
40
120
92
468
518
320
84
212
470
900
950
535
260
360
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
528
528
760
188
4
512
1848
1320
1004
710
1564
1824
1916
1848
205
317
768
520
620
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
520
520
760
188
6
556
1820
1300
1012
710
1558
1847
1800
1836
228
309
772
513
515
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
188
12
172
414
407
496
198
2
228
461
281
355
52
406
912
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
0
384
899
712
124
6
432
900
1671
735
220
1142
647
1672
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
264
256
248
124
12
396
924
658
252
534
1730
908
793
670
210
1750
1814
288
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
380
320
871
492
311
1020
512
1800
875
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
272
144
248
124
524
844
952
368
952
524
1890
1484
816
32
516
746
1549
1536
230
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
33
96
248
188
12
164
115
721
732
198
2
226
563
1888
847
1053
1462
916
2005
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
260
388
248
124
12
396
910
714
120
524
418
900
1670
714
216
1778
1158
1552
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
65
64
248
124
12
4
227
161
444
550
418
258
499
208
415
925
1158
412
757
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
136
0
248
124
4
8
476
584
508
534
338
788
1005
897
596
982
518
1728
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
132
192
248
124
4
134
462
356
316
12
484
390
460
352
360
106
776
530
723
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
536
536
760
188
6
518
1852
1320
1000
717
1542
1826
1912
1841
198
307
785
532
630
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
68
192
248
124
4
326
238
420
188
12
388
966
1132
704
40
745
681
1561
1971
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
385
330
248
124
772
778
987
477
620
524
1924
1269
1261
104
579
1120
1608
1795
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
280
820
760
124
516
872
956
988
946
1030
1860
1492
790
1156
1030
1266
528
1536
244
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
193
193
248
124
12
36
483
295
188
6
386
482
979
461
45
876
806
524
781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
268
404
760
124
5
269
926
732
946
1030
391
1015
876
880
1044
1780
149
1280
323
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
792
664
248
124
518
1644
1980
932
724
1558
1878
2007
1764
188
132
1221
516
513
144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
392
200
248
124
8
396
988
1976
1240
12
416
908
1752
1552
1024
1128
1676
1602
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
518
390
898
698
720
1556
948
180
1596
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
6
494
292
316
524
388
774
1014
448
296
1002
616
1785
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
0
396
404
760
124
6
390
990
604
946
6
390
898
1722
720
1042
1458
1202
1592
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
512
512
704
760
124
780
1804
908
1004
956
1062
1922
1540
204
121
100
797
582
720
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
0
64
248
188
1
896
1089
737
445
934
1551
1921
1987
1122
223
1692
1729
1252
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
256
256
248
124
512
896
664
664
252
518
1904
832
828
660
214
1782
1543
268
62
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
1
64
248
188
12
900
1091
737
444
934
1538
1922
2003
1128
223
1693
1734
1260
1197
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
768
256
248
124
8
900
778
154
252
524
545
1930
1045
822
946
946
903
1729
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
128
320
248
124
516
928
1232
680
188
534
1876
848
1832
1044
214
1750
1536
134
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
16
432
248
124
524
948
1208
988
1108
518
1858
860
1968
1158
1860
1142
1558
128
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
384
384
248
124
512
896
728
600
124
518
1904
832
956
724
150
1782
1543
268
318
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
257
384
248
124
0
896
643
712
124
518
1584
1924
903
735
220
1782
1927
1736
139
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
264
256
248
124
520
936
668
658
252
534
1856
852
790
670
210
1750
1559
260
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
272
816
760
124
524
948
696
828
948
1030
1858
860
784
1046
1092
1238
534
256
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
260
388
248
124
12
908
654
714
120
524
1570
1924
902
714
216
1778
1934
1744
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
776
280
248
124
8
908
796
152
232
524
544
1932
1049
801
945
946
908
1730
2023
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
136
392
248
124
517
941
1244
852
1140
518
1863
855
1829
1236
1940
1141
1557
128
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
784
272
248
124
524
948
824
168
236
518
1858
860
1040
824
845
989
1558
256
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
385
330
248
124
516
938
731
477
620
524
1860
853
909
88
323
880
1560
259
258
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
392
280
248
124
261
909
732
536
228
6
903
791
949
736
184
1901
1833
1344
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
256
396
404
760
124
774
902
734
604
946
1030
1974
770
1466
1232
1044
1844
1156
200
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
1
2
508
518
383
3
0
100
1020
1013
513
328
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
512
512
760
188
6
515
1793
1281
1021
714
1549
1793
1792
1846
255
305
769
514
518
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
3
515
816
1022
1020
513
576
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
195
384
420
316
949
513
0
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
64
0
248
188
1
67
228
154
508
198
31
451
359
244
408
61
769
832
364
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
16
16
248
124
8
203
312
40
492
524
352
207
495
296
973
1001
522
3
432
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
32
96
248
124
774
547
113
721
733
522
1933
993
616
1894
847
881
1601
6
79
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
513
512
760
188
6
515
1794
1281
1020
710
1558
1793
1827
1840
255
317
772
621
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
5
0
248
188
6
99
79
200
508
198
22
97
125
205
872
1077
644
141
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
257
385
248
124
6
387
903
391
124
518
758
897
781
72
889
892
772
1285
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
124
6
3
455
295
508
518
374
769
1005
488
311
1020
516
1669
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
33
96
248
124
1
35
114
209
221
6
399
483
179
368
78
364
801
1800
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
67
226
161
445
518
415
451
355
208
414
988
577
512
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
17
17
250
188
8
27
58
42
493
196
0
47
90
26
968
1083
683
163
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
13
217
248
188
6
67
223
495
936
934
518
673
765
704
1633
1045
1316
1453
857
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
385
730
250
124
8
395
986
957
678
8
384
911
1755
1048
1080
227
696
1699
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
193
193
248
124
1
131
482
295
316
518
383
835
883
460
301
1017
513
768
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
69
104
248
188
6
99
239
472
212
198
6
177
445
397
24
29
84
197
421
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
1
197
204
248
124
6
195
495
205
177
38
38
417
733
4
45
409
900
909
921
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
576
96
248
124
524
1924
992
1120
1756
1558
1858
1858
112
1106
1118
726
534
596
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
784
816
760
124
772
1928
1208
828
948
1046
1940
1684
1780
22
68
838
576
640
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
768
656
88
248
124
524
1972
952
1144
1736
1548
1858
1884
273
1360
1104
713
541
576
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
8
448
584
456
380
12
416
928
924
590
1900
1128
652
1548
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
256
384
248
124
520
448
800
1900
1148
524
1889
704
1772
1598
1868
1138
1543
13
1466
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
1
193
248
124
4
448
579
487
956
518
396
929
967
620
1719
1212
1184
1667
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
128
256
248
124
8
448
904
664
253
13
417
928
796
536
603
755
1671
1549
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
64
128
248
124
8
448
608
392
380
12
417
928
984
636
1884
1138
647
1549
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
4
132
248
124
4
454
590
458
376
12
420
934
972
586
1896
1128
644
1538
1171
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
384
64
380
12
416
932
532
390
318
106
650
776
972
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
352
264
380
524
417
928
1240
380
348
946
1159
1549
1934
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
96
192
248
124
8
464
624
392
316
12
416
936
924
632
1868
1128
652
1536
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
80
208
248
124
12
473
184
432
152
12
418
943
1048
161
37
938
1677
1537
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
160
336
248
124
4
452
1012
664
173
10
426
938
1724
562
667
737
1670
1538
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
257
389
248
124
516
454
803
1903
1144
518
1892
710
1761
1597
1869
1145
1544
4
1389
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
129
320
248
124
12
452
899
689
188
38
418
930
771
632
207
413
774
772
541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
260
388
248
124
520
452
814
1866
1144
524
1889
714
1773
1580
1896
1138
1543
1
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
136
408
760
124
6
454
348
856
948
1062
422
930
376
880
532
1685
132
1284
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
132
192
248
124
4
454
334
356
316
524
420
934
716
608
616
1000
1160
1282
403
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
68
196
248
124
4
454
622
426
952
524
420
934
986
618
1608
1256
1160
1282
298
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
416
80
248
124
5
453
500
40
428
550
423
935
573
644
154
909
1161
1536
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
208
216
248
124
8
464
953
952
936
12
416
936
795
1104
1032
232
652
1536
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
385
385
248
124
4
448
387
263
124
522
424
928
519
364
889
945
1154
1546
971
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
193
193
248
124
12
452
195
295
316
550
418
930
1059
237
173
940
1158
1548
2009
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
392
384
248
124
4
448
860
402
124
12
420
928
894
14
818
690
1668
1542
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
128
388
388
248
124
4
454
398
330
120
524
420
934
268
330
872
872
132
770
19
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
64
40
508
534
336
208
1
541
982
982
519
0
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
1
0
248
188
0
224
67
216
508
198
16
356
7
127
716
54
903
1672
11
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
128
0
248
188
8
232
392
152
509
205
1
724
756
24
603
51
775
1925
1428
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
0
224
112
24
508
534
336
212
40
428
934
982
519
4
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
8
24
248
188
4
230
156
436
484
198
4
358
375
788
1844
1077
792
809
729
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
8
232
80
136
508
534
320
212
8
276
854
982
535
4
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
4
13
250
124
8
236
78
47
497
530
320
214
6
17
981
976
536
5
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
384
720
248
124
2
224
912
953
685
1549
558
866
1910
1051
1079
1255
385
776
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
192
0
248
188
8
224
192
0
508
204
1
356
264
364
830
50
391
805
753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
8
232
104
8
508
534
320
212
52
436
918
982
535
4
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
320
864
248
124
8
232
960
984
92
518
320
724
1796
1084
822
1142
535
1540
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
40
0
248
188
12
236
92
68
508
934
514
356
524
441
932
1709
1190
1168
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
188
8
224
504
456
348
204
0
352
860
536
588
552
1132
812
908
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
160
344
248
188
12
748
346
668
164
934
546
1892
526
1554
668
1574
654
1552
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
129
65
248
188
4
224
403
183
444
934
524
352
759
28
295
812
928
552
1643
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
33
96
248
124
4
234
91
209
221
13
196
213
13
96
78
371
272
3
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
65
64
248
188
12
228
163
161
444
934
514
354
99
144
735
1693
1222
548
573
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
136
72
248
188
4
230
412
184
216
204
4
358
887
1040
768
552
776
801
857
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
68
68
248
124
5
237
174
170
440
534
327
215
108
300
840
981
533
0
35
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
208
128
248
124
5
237
250
264
380
534
343
215
337
858
586
981
513
0
476
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
352
864
248
124
8
232
976
976
92
524
321
724
1800
1065
782
1138
535
1541
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
104
96
248
124
4
232
476
452
412
534
340
724
653
569
548
973
512
1536
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
88
8
248
124
6
236
124
4
500
518
326
215
36
428
932
1013
532
1
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
385
720
248
124
2
225
915
953
684
1549
558
865
1907
1304
1079
1255
385
781
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
97
64
248
188
12
228
99
129
444
934
514
354
547
1720
1695
1693
678
548
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
193
192
248
188
12
228
419
929
956
934
514
354
707
1680
1055
1053
1222
548
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
392
712
248
124
4
230
924
952
88
524
548
870
1911
1040
1280
1512
904
777
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
196
192
248
188
5
229
206
292
189
166
7
359
140
416
43
25
965
656
261
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
100
72
248
124
12
228
110
120
216
12
386
444
22
407
256
936
685
128
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
324
870
250
124
8
236
974
870
110
520
705
726
1798
1090
840
1097
793
772
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
64
216
180
248
124
4
224
252
284
338
518
402
210
94
836
582
946
582
2
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
188
8
28
8
0
508
204
1
301
257
833
1022
1074
647
1699
1839
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
128
128
248
124
8
220
465
344
380
12
416
428
735
209
586
1128
652
258
899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
64
192
248
124
8
412
740
204
188
12
385
922
956
644
172
434
679
1601
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
188
8
28
20
272
509
205
1
26
280
912
747
51
903
513
898
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
16
8
248
188
12
92
168
405
501
934
546
172
320
707
683
1705
1162
704
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
24
8
248
124
12
220
216
196
500
550
34
426
352
312
804
941
6
898
568
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
48
48
248
188
8
92
113
144
472
204
0
172
175
225
401
42
428
930
995
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
520
520
760
188
12
540
1812
1300
1012
710
1538
1818
1816
1828
228
310
790
514
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
28
120
192
444
934
546
300
737
378
716
1581
774
1152
1391
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
80
136
248
188
12
92
232
396
372
198
2
114
704
756
404
54
726
582
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
12
0
248
124
12
92
60
97
508
550
34
172
18
439
933
941
6
384
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
264
408
760
124
12
412
916
728
948
1062
386
922
792
928
1044
1686
150
1602
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
272
816
760
124
780
860
946
828
948
1030
1954
1452
1182
1042
1156
1254
1166
1280
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
136
128
248
124
8
220
468
336
381
12
416
428
732
208
587
1128
652
258
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
536
536
760
188
8
540
1816
1320
1001
717
1537
1818
1824
1841
203
306
775
513
572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
208
208
248
124
8
220
488
220
152
12
416
428
704
4
33
426
650
258
924
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
104
208
248
124
12
220
248
392
300
12
34
428
912
1744
408
100
902
896
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
188
8
92
238
472
200
204
1
173
198
391
32
36
431
931
916
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
44
80
248
124
12
220
380
160
428
550
418
426
458
266
424
941
1166
1154
1170
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
280
408
248
124
268
284
920
408
100
38
898
1946
1424
64
932
678
1846
1602
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
268
264
248
188
12
284
908
656
244
198
2
1010
898
652
217
1117
790
1860
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
140
8
248
188
12
220
460
144
500
198
2
428
386
12
306
54
790
416
276
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
152
24
248
124
12
220
472
152
484
38
34
428
720
0
584
1997
524
896
902
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
216
216
248
124
8
220
494
344
72
12
33
429
710
391
32
932
903
899
916
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
108
108
248
124
12
156
252
452
848
534
706
410
978
852
790
1125
778
1154
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
38
898
1010
752
0
916
678
1830
518
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
56
36
8
508
534
320
88
28
4
1014
982
535
256
264
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
16
128
248
188
8
184
168
456
380
204
1
344
216
392
204
50
903
1664
96
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
32
16
248
124
8
184
356
280
492
524
320
344
829
740
428
996
540
1793
835
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
24
8
248
124
8
56
24
4
500
518
320
88
8
108
996
950
535
256
304
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
48
16
248
124
8
56
360
264
492
524
320
600
952
740
422
978
540
1600
832
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
80
88
248
188
8
184
240
120
200
205
0
344
320
520
264
547
1709
1665
445
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
88
88
248
124
8
184
249
104
201
13
449
344
915
521
75
370
790
1792
783
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
16
216
216
248
124
8
184
504
136
201
525
321
344
840
1128
779
2018
534
1792
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
0
0
248
188
8
112
144
216
508
204
1
104
224
908
662
50
391
32
416
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
16
16
248
188
12
116
40
296
492
198
2
476
260
942
714
53
934
384
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
32
96
248
124
12
116
80
208
220
22
194
476
180
402
334
342
278
768
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
8
116
210
390
316
12
33
106
885
710
408
114
903
769
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
48
16
248
188
8
112
48
8
492
204
0
178
16
216
972
1106
92
198
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
32
49
48
248
188
12
113
243
145
472
204
2
479
403
144
400
42
781
385
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
14
4
40
508
534
340
278
288
880
982
982
512
706
470
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
188
4
526
1796
1280
1020
716
1540
1814
1824
1824
254
306
772
514
614
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
256
392
248
124
4
398
904
412
116
22
404
918
783
88
948
742
640
1668
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
128
0
248
188
4
110
456
588
508
204
4
470
903
968
600
50
388
385
777
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
188
4
78
228
152
508
204
4
118
224
240
406
50
772
1090
198
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
6
46
20
32
508
534
326
86
32
80
982
982
530
256
70
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
32
49
248
125
13
206
370
91
473
523
323
204
476
561
912
946
537
33
801
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
124
6
14
28
50
508
534
342
790
552
874
968
982
514
1728
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
6
12
248
124
6
46
30
55
496
534
326
86
36
849
981
981
530
256
273
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
5
8
248
124
4
14
31
309
500
534
340
790
817
945
420
998
512
1732
621
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
520
520
760
188
6
558
1812
1300
1012
710
1558
1846
1824
1832
236
317
772
512
580
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
6
46
116
113
221
534
326
86
96
79
839
2004
532
256
164
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
12
0
248
188
6
14
12
1
509
205
6
22
16
23
1011
1075
644
0
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
516
520
760
188
6
558
1820
1300
1013
710
1558
1846
1800
1832
235
313
772
512
514
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
20
8
248
188
6
142
444
401
501
198
6
246
496
263
423
52
788
320
778
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
260
392
248
124
6
398
924
436
117
22
406
918
816
80
919
724
1668
1600
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
948
724
1558
1878
2006
1760
168
132
1222
514
512
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
136
0
248
188
4
14
472
584
508
204
4
502
1007
896
596
50
772
836
769
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
132
0
248
188
4
110
458
584
508
204
4
470
902
968
601
50
388
385
776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
188
6
110
234
168
444
166
6
470
366
232
420
45
420
384
192
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
13
12
248
124
4
46
87
213
497
534
324
86
161
441
413
980
536
257
333
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
21
48
248
124
4
14
63
53
468
534
388
150
113
81
980
966
608
68
109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
22
54
248
124
4
14
62
54
464
534
388
150
114
80
980
980
592
66
106
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
416
552
256
242
276
772
534
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
52
48
248
124
4
46
124
84
470
518
324
86
208
464
898
948
528
257
374
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
268
148
248
124
518
686
940
348
946
518
1862
1366
1384
32
548
756
1556
1664
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
134
202
248
124
4
142
454
206
218
10
393
398
419
40
40
425
809
609
761
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
792
664
248
124
516
1646
1976
932
724
1558
1876
2006
1767
184
132
710
512
516
145
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
133
140
248
124
4
142
455
333
369
534
724
406
449
453
621
996
768
1156
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
14
474
348
946
518
388
502
1006
720
1556
948
184
1793
768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
516
878
956
820
950
1030
1860
1494
1296
1040
130
740
528
1537
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
69
205
250
124
6
366
231
431
305
516
709
980
577
720
404
1012
789
1281
1421
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
76
104
248
188
6
110
236
465
212
198
6
182
432
399
24
29
84
192
426
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
54
52
248
124
6
46
126
87
464
534
342
86
212
465
901
973
516
256
369
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
53
48
248
124
4
46
127
85
468
534
324
86
209
465
900
966
528
260
365
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
269
396
248
124
4
398
911
717
112
22
404
918
1669
721
212
1125
640
1665
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
277
816
760
124
516
878
959
821
949
1030
1860
1494
1297
1041
1093
716
528
1537
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
396
404
760
124
4
270
986
604
946
6
388
1014
1772
976
1044
1460
1208
1537
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
141
140
248
124
4
174
463
333
369
22
468
342
837
321
357
100
768
260
869
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
278
822
760
124
516
878
958
822
944
1030
1860
1494
1300
1040
130
882
528
1538
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
4
110
239
189
437
532
404
470
325
225
385
933
1152
260
389
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
534
404
470
353
225
384
916
1152
260
333
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
4
205
204
248
188
4
206
495
205
305
934
516
374
725
1
585
1577
584
577
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
128
64
248
188
4
960
1092
613
445
934
1580
1956
1870
1119
1199
1708
1664
1216
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
776
960
576
600
1148
1036
1953
1184
840
636
1868
1906
1671
1677
46
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
512
480
960
616
220
534
1872
720
1536
540
1110
2006
1543
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
384
392
248
124
6
480
776
412
116
6
390
944
892
28
820
694
660
1670
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
192
192
248
124
8
488
928
896
956
6
384
952
1704
1036
1086
182
679
1664
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
96
96
248
124
520
488
976
584
220
524
1857
724
1544
532
86
2034
1559
5
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
520
488
504
816
948
1030
1856
724
1812
1282
270
926
535
4
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
288
816
760
124
516
480
480
820
948
1030
1860
720
1830
1326
268
950
528
6
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
68
40
248
124
6
486
558
308
469
534
390
946
954
544
1847
964
596
1668
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
352
96
248
124
4
488
464
328
860
518
388
948
1800
532
534
1014
592
1664
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
104
200
248
124
8
488
988
372
88
12
384
952
780
12
256
936
1708
1664
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
360
176
248
124
4
488
476
274
340
518
388
948
1805
1070
802
950
592
1664
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
192
289
817
760
124
261
482
483
823
940
1030
903
689
533
1580
1193
1388
297
645
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
124
12
244
120
24
508
534
322
220
17
389
934
982
534
0
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
32
1
248
124
12
244
480
147
508
534
322
220
386
23
407
980
534
512
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
96
96
248
124
12
244
80
64
220
22
194
220
52
2
94
214
278
0
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
12
244
24
8
492
518
322
732
1008
792
973
989
534
1536
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
80
0
248
124
12
244
112
136
508
534
322
220
34
182
406
982
534
512
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
160
0
248
124
12
244
224
1
509
534
322
220
66
323
863
980
534
0
52
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
136
664
760
188
8
756
1788
1944
984
717
1537
1898
1834
1536
64
35
903
545
531
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
288
816
760
124
12
244
992
820
948
6
706
732
1858
1294
268
374
790
768
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
144
24
248
188
8
240
240
152
484
198
0
360
264
524
157
54
799
800
752
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
176
16
248
124
12
244
232
8
492
518
322
220
260
213
410
989
534
0
496
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
81
48
248
124
12
241
115
156
470
534
322
223
19
87
852
964
524
1
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
96
180
48
248
124
12
244
238
20
470
518
322
220
70
192
404
1012
534
0
49
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
8
64
248
188
12
188
120
228
444
166
2
346
32
388
420
45
742
642
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
16
48
248
124
8
188
289
176
472
525
321
349
799
320
849
971
539
1795
898
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
4
64
248
188
12
188
380
225
445
934
514
346
658
135
695
1692
1254
1154
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
24
8
248
124
12
60
24
4
500
518
322
90
0
56
996
1014
534
258
88
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
48
88
248
188
8
60
354
372
200
205
1
310
958
386
290
35
391
452
834
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
40
0
248
124
12
60
56
0
508
534
322
90
64
86
982
982
534
258
184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
20
8
248
124
12
60
284
292
500
534
322
602
898
676
725
981
534
1602
858
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
68
96
248
124
12
188
252
481
413
534
322
346
914
391
567
916
534
1794
772
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
124
12
60
316
164
444
6
386
306
914
324
870
1974
678
388
900
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
52
48
248
124
12
188
92
148
468
518
322
346
130
320
840
1022
534
1794
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
280
820
760
124
268
828
932
988
946
1030
962
858
856
1154
1030
1394
278
258
96
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
24
200
192
248
188
12
188
504
200
188
166
2
346
400
32
36
813
934
642
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
16
128
248
188
8
120
136
456
380
204
1
472
248
392
204
50
647
384
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
96
96
248
124
8
120
196
456
348
12
193
472
348
836
278
370
279
768
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
24
136
248
124
8
120
140
452
372
6
192
472
236
396
404
118
279
768
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
124
12
121
48
8
492
38
34
111
256
872
973
1997
1036
1
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
40
16
248
188
8
120
56
8
492
198
0
180
20
16
980
1110
87
196
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
80
352
248
124
12
121
368
968
604
524
546
623
961
776
845
1129
1414
1281
1421
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
72
640
760
124
264
888
888
1864
892
1046
960
984
712
1540
164
1494
279
512
560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
48
49
16
248
124
12
121
51
9
493
38
34
111
259
872
973
1996
1036
513
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
140
217
248
125
13
222
466
367
297
11
35
428
396
449
609
2017
908
897
673
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
12
90
217
248
125
13
94
238
209
153
11
419
172
196
261
160
417
652
1
913
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
0
64
248
188
1
899
577
738
444
934
1551
1923
1472
1124
1244
1693
1729
1256
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
384
720
248
124
6
899
721
952
684
525
557
1921
952
1048
54
359
899
1755
251
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
257
257
384
248
124
769
899
642
705
1149
1030
1983
1155
787
1200
1982
1724
1665
1664
56
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
280
436
248
124
780
924
664
732
82
534
1922
794
912
708
198
1746
1614
194
72
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
792
664
248
124
780
924
792
932
724
1558
1922
794
1040
1204
132
710
614
194
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
392
664
248
124
776
924
404
920
728
1549
1921
794
152
544
38
867
1647
321
258
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
264
408
280
248
124
268
924
728
536
228
6
962
794
928
736
164
1894
1814
1154
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
256
384
248
124
513
451
801
1900
1148
524
1903
707
1760
1599
1868
1138
1539
16
1363
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
1
130
250
124
4
451
583
461
382
8
424
931
973
588
1896
1131
642
1547
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
128
128
248
124
6
451
321
321
381
522
429
929
1216
294
319
945
1153
1538
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
64
128
248
124
6
451
609
393
381
13
429
929
984
637
1882
1139
643
1547
1179
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
384
384
248
124
1
451
385
258
124
524
431
931
256
356
892
872
131
768
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
192
192
248
124
6
451
353
289
317
522
429
929
720
614
735
1009
1153
1282
414
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
160
336
248
124
6
451
1009
1689
173
10
397
929
1720
1590
154
737
673
1666
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
257
389
250
125
516
451
807
1903
1145
521
1896
707
1773
1592
1868
1137
1547
10
821
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
129
192
248
124
518
451
898
929
957
518
1910
705
1539
1136
1118
636
1540
5
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
385
384
248
124
513
451
386
289
125
518
1919
707
258
368
862
956
1537
0
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
129
193
192
248
124
1
451
194
161
189
38
47
931
1058
688
1694
412
897
1920
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
768
272
248
124
520
952
804
184
236
524
1856
856
1053
804
822
868
1564
257
1411
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
524
1856
856
1048
808
812
866
1562
256
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
524
1856
856
776
1160
201
1762
1562
256
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
272
792
280
248
124
520
952
813
168
232
524
1857
856
1051
800
806
868
1559
256
1415
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
8
392
248
124
516
942
1172
980
1140
534
1876
854
1952
1192
1868
1126
1536
258
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
264
264
248
124
516
942
664
660
244
534
1860
854
783
1176
212
1750
1552
260
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
776
600
248
124
516
942
980
1006
1224
1548
1860
854
1312
1058
520
712
1560
258
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
136
392
248
124
516
942
1236
852
1140
518
1860
854
1824
1240
1944
1142
1552
130
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
13
396
248
124
516
942
1167
973
1136
534
1876
854
1797
1233
2004
1125
1536
260
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
268
264
248
124
516
942
666
656
244
534
1860
854
934
1176
210
1750
1552
258
272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
392
392
248
124
516
942
724
596
116
534
1876
854
800
728
148
1766
1536
258
38
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
388
328
248
124
516
942
732
468
622
524
1860
854
1424
48
322
864
1556
260
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
780
664
248
124
516
942
794
944
724
1558
1860
854
1038
88
132
1229
1552
257
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
788
816
760
124
516
942
1724
820
950
1030
1860
854
1744
16
66
716
528
129
703
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
269
268
248
124
516
942
663
661
241
534
1860
854
929
1177
221
1748
1552
257
77
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
390
716
248
124
518
942
734
951
688
1542
1862
854
804
1041
53
885
1554
256
17
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
389
712
248
124
516
942
735
949
692
1558
1876
854
805
1041
52
870
1536
260
21
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
396
728
248
124
516
942
730
944
676
1548
1860
854
806
1048
50
866
1552
260
20
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
260
790
822
760
124
516
942
1726
822
944
1046
1860
854
1748
16
68
708
536
130
691
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
0
0
248
188
1
227
65
98
508
198
31
355
0
420
924
1085
641
1664
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
6
227
34
1
508
534
326
721
995
776
1023
981
532
1541
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
128
8
248
188
6
227
392
156
500
198
6
353
895
1052
308
53
788
805
984
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
64
0
248
188
6
227
113
153
509
202
13
353
48
182
407
49
769
803
31
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
192
0
248
188
6
227
193
1
509
202
13
353
896
950
831
49
385
803
775
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
96
64
248
188
1
227
104
140
444
934
527
355
575
1724
1700
1693
673
544
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
188
6
227
143
200
508
198
22
353
125
141
728
61
900
1677
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
80
96
248
188
6
227
504
456
348
198
6
433
415
536
589
541
1108
1733
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
129
64
248
188
1
739
322
161
445
934
527
1891
515
528
606
1692
673
1568
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
33
80
248
124
6
227
311
172
428
518
326
209
493
261
405
981
532
5
836
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
65
64
248
124
6
227
162
161
444
518
406
209
99
144
415
989
580
5
32
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
208
216
248
124
6
227
248
184
164
38
390
433
287
136
13
397
676
645
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
97
96
248
124
1
227
98
65
221
524
559
867
531
336
798
1960
899
768
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
193
128
248
188
1
227
194
257
381
198
31
355
131
432
318
60
897
640
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
69
8
248
188
6
227
175
152
500
934
550
353
189
141
664
1709
644
525
281
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
197
104
248
188
6
227
431
984
340
198
6
353
445
781
24
61
868
813
1817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
65
101
74
248
188
6
227
111
121
218
202
13
353
61
396
256
561
961
803
537
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
0
128
248
124
8
476
593
472
380
12
416
940
991
593
202
104
652
1538
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
128
256
248
124
8
476
904
664
252
12
417
941
769
529
598
754
1671
1539
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
8
128
248
124
8
476
596
464
381
12
416
940
988
592
203
104
652
1538
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
384
384
248
124
8
476
392
276
124
12
416
940
256
354
874
1128
652
770
12
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
80
128
248
124
12
476
616
392
380
12
418
938
960
624
1869
1129
654
1538
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
136
256
248
124
8
476
910
658
252
12
417
941
774
534
594
754
1671
1539
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
72
192
248
124
12
476
184
420
188
38
418
940
1040
180
36
941
1670
1536
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
208
208
248
124
8
476
360
220
152
12
416
940
704
4
33
938
652
1666
668
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
104
208
248
124
12
476
632
392
172
38
418
940
912
624
72
413
646
1536
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
176
344
248
124
8
476
1010
652
168
13
417
941
1694
562
656
723
1675
1539
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
88
216
248
124
8
476
180
432
152
12
416
940
1052
593
66
994
1676
1538
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
392
384
248
124
8
476
404
324
124
12
416
940
268
324
872
1128
652
770
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
140
192
248
124
12
476
908
928
956
550
418
940
770
1148
1124
797
134
1664
532
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
152
216
248
124
8
476
344
200
201
13
417
941
1889
1073
651
1682
1670
1539
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
200
192
248
124
8
476
980
584
316
12
416
940
1676
1152
1224
1128
652
1538
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
432
433
760
124
8
476
497
275
921
1036
417
941
671
227
528
1707
143
1539
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
216
216
248
124
8
476
948
948
932
524
416
940
796
1092
1032
1250
1162
1538
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
76
192
248
124
12
476
188
417
188
12
418
940
1042
183
37
745
654
1536
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
424
80
248
124
12
476
504
32
428
550
418
940
673
685
173
941
1164
1536
691
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
108
217
248
124
12
476
636
399
920
525
418
938
968
611
1666
1186
1164
1282
288
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
408
392
248
124
12
476
856
324
116
6
418
940
864
120
844
1133
1676
1536
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
396
396
248
124
12
476
396
404
112
6
418
938
258
276
822
1141
650
770
20
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
204
204
248
124
12
476
972
588
305
6
418
940
1666
1154
1231
1129
651
1536
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
136
428
80
248
124
12
476
508
32
428
550
418
938
554
682
168
941
1166
1538
994
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
260
388
248
125
525
462
810
1866
1144
523
1891
708
1766
1578
1896
1131
1549
17
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
132
388
388
248
125
525
462
842
1866
1144
523
1891
708
1734
1610
1640
1131
1549
17
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
784
656
88
248
124
520
1976
936
1144
1736
1548
1856
1880
280
1348
1096
712
540
576
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
788
816
760
124
774
1934
1212
820
948
1046
1942
1686
1776
16
70
838
578
640
220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
772
790
822
760
124
774
1934
1214
822
944
1030
1942
1686
1778
16
66
850
580
640
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
16
17
250
124
8
59
41
43
493
516
320
95
48
73
968
987
539
323
70
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
32
49
248
125
10
187
81
91
473
523
321
349
128
177
912
977
536
1794
310
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
48
17
250
124
8
59
361
267
493
516
320
607
944
745
424
987
539
1603
838
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
17
17
250
124
8
59
42
42
493
516
320
95
26
74
968
987
539
323
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
17
26
17
250
125
10
187
45
33
493
521
321
349
24
302
968
993
536
1794
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
68
40
508
534
340
214
0
16
982
982
512
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
64
64
248
124
4
238
164
168
444
534
340
214
192
144
406
982
512
2
134
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
4
0
248
188
6
238
298
104
508
198
22
214
454
40
932
1085
772
320
848
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
192
128
248
188
4
238
420
268
380
204
4
438
704
392
600
50
644
706
902
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
5
13
250
124
6
238
71
79
497
516
325
212
1
432
948
948
533
1
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
40
64
248
188
6
238
308
196
444
166
6
726
480
312
420
45
868
1920
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
6
238
140
145
501
518
326
726
368
287
467
988
532
1536
554
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
68
64
248
124
4
238
170
168
444
534
340
214
108
296
840
981
512
2
35
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
13
12
248
188
4
238
79
205
497
198
4
214
5
81
725
52
408
897
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
4
238
116
20
500
534
324
214
32
424
940
982
528
4
22
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
36
32
248
124
6
238
92
82
476
518
326
214
8
42
936
950
530
0
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
4
238
180
132
444
534
324
214
96
312
804
982
528
2
550
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
88
216
248
124
4
238
120
216
200
12
196
214
39
288
288
868
272
1
17
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
52
432
760
124
6
238
316
994
918
22
326
214
456
810
1090
868
532
0
387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
84
216
248
124
6
238
124
241
149
6
390
438
16
263
135
412
660
640
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
140
8
248
124
6
238
396
145
501
518
326
726
1776
1055
307
948
532
1536
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
196
192
248
124
4
238
202
200
188
22
212
214
134
56
40
469
256
1
264
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
200
136
248
124
6
238
244
276
372
534
342
726
288
424
300
998
514
1536
530
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
69
13
250
124
6
238
455
271
497
516
325
724
641
176
692
948
533
1540
781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
100
96
248
124
6
238
476
466
412
518
326
214
392
554
552
1014
530
0
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
76
96
248
124
6
238
172
97
221
22
198
214
176
31
83
212
276
0
284
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
54
108
248
124
6
238
318
199
208
22
198
214
484
305
293
197
274
512
401
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
85
218
249
125
6
238
127
241
145
7
388
436
17
261
133
409
657
644
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
212
22
196
214
485
305
292
205
272
1
837
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
212
168
248
124
6
238
252
273
341
6
198
214
144
407
407
116
276
0
234
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
141
140
248
124
4
238
399
333
368
534
324
726
1777
401
596
981
536
1537
1709
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
197
192
248
124
4
238
199
200
188
22
212
214
129
139
40
469
256
1
269
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
248
124
4
238
175
189
436
518
324
214
197
161
384
948
528
1
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
204
192
248
124
6
238
428
289
317
534
342
726
1712
415
595
980
516
1536
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
213
218
249
125
6
238
255
177
145
7
388
436
273
133
21
756
1682
1156
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
205
140
248
124
4
238
207
269
368
518
324
726
261
465
340
949
536
1537
517
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
68
333
180
248
124
4
238
975
605
912
534
324
726
1797
817
532
918
528
1540
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
280
264
248
124
524
956
664
644
244
534
1858
858
768
596
212
1766
1558
258
56
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
792
280
248
124
520
956
804
168
232
524
1856
860
1052
800
816
868
1564
258
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
808
336
248
124
520
956
824
164
173
522
1856
860
1041
773
807
849
1562
258
1423
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
280
804
608
248
124
524
956
828
1121
1245
1542
1858
858
530
1735
1111
732
1558
258
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
192
192
248
124
6
483
936
940
956
518
390
945
1727
1052
1060
957
1188
1669
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
65
96
248
124
518
483
962
609
221
518
1862
721
1539
528
606
2012
1556
5
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
193
193
192
248
124
6
483
930
929
956
518
390
945
1699
1040
1055
1205
1188
1669
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
792
792
664
248
124
524
1980
1188
932
724
1558
1858
1882
1816
100
132
725
534
578
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
384
720
248
124
8
988
593
952
684
1548
1568
1964
1503
1041
1066
1378
1418
1410
1347
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
640
200
248
124
776
988
904
732
1646
1548
1952
1196
1280
1060
1350
1120
1162
1794
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
136
64
248
188
12
988
1108
612
444
934
1570
1964
2012
1092
1188
1709
1670
1216
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
392
720
248
124
8
988
596
944
684
1548
1568
1964
1500
1041
1066
1384
1420
1410
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
712
64
248
188
12
988
952
36
444
934
1570
1964
1040
948
1188
1581
1670
1216
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
392
408
392
248
124
780
988
600
580
1140
1030
1954
1196
864
632
1996
1901
1676
1664
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
48
48
248
188
8
123
81
81
474
204
0
111
96
141
901
1058
682
547
47
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
49
49
49
250
188
8
123
234
234
461
196
0
479
410
266
792
1100
830
387
258
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
140
217
248
125
13
478
338
367
297
523
419
940
732
577
609
993
1164
1537
641
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
140
90
216
248
125
13
478
622
362
200
11
419
940
962
546
32
679
653
1665
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
64
96
248
124
516
494
964
616
220
534
1860
726
1536
528
598
2006
1552
2
518
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
192
192
248
124
6
494
292
164
188
38
390
950
704
56
812
941
676
1664
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
68
40
248
124
4
494
554
308
468
534
388
950
940
544
1846
966
608
1666
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
104
200
248
124
4
494
564
372
216
12
388
950
928
520
0
680
680
1665
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
196
192
248
124
4
494
298
936
956
524
388
950
710
1576
1060
872
580
1666
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
100
104
248
124
518
494
988
596
213
518
1862
726
1544
536
595
2012
1556
0
514
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
76
180
248
124
6
494
556
348
338
518
390
950
936
520
1826
946
594
1664
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
277
820
760
124
516
494
511
829
932
1030
1860
726
1829
1281
272
946
528
4
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
292
804
760
124
516
494
490
828
948
1030
1860
726
1846
1296
261
948
528
1
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
64
0
196
356
104
248
124
6
494
476
340
853
518
390
950
1800
1048
307
988
596
1664
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1792
512
1536
1800
1020
1734
1552
0
792
796
246
566
647
684
188
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1792
512
1792
1288
1020
1734
1552
4
1165
1692
246
566
647
680
879
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
16
528
760
1724
1796
512
1592
1832
1004
1734
1548
33
893
824
205
573
672
675
183
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
4
525
762
1724
1804
524
1550
1807
1009
1732
1538
4
789
773
245
564
666
688
179
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
24
536
760
1724
1798
518
1596
1832
1000
1740
1542
34
888
817
198
562
645
676
182
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
520
520
760
1724
1796
512
1820
916
1012
1734
1540
32
1342
408
100
566
656
678
566
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
0
516
525
762
1724
1804
524
1806
1295
1009
1732
1538
4
1158
1681
245
564
666
688
868
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1792
1280
1024
1800
1020
1734
1552
1540
1032
668
246
566
647
168
280
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1792
1280
1280
904
1020
1734
1552
1536
1160
220
118
566
135
172
220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1792
896
640
1544
1020
1734
1552
128
136
540
246
566
647
716
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
1
513
760
1724
1796
896
1155
1799
1020
1734
1564
129
775
588
249
572
640
707
10
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
64
640
760
1724
1800
1376
1252
1868
892
1740
1537
1892
1102
524
172
562
711
72
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
8
512
760
1724
1796
896
1180
1892
1020
1734
1554
146
830
1212
164
566
646
706
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1794
1376
1136
1880
973
1741
1550
1888
1076
694
155
531
577
70
490
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
4
525
762
1724
1804
1292
1038
1807
1009
1732
1538
1540
1030
657
245
564
666
176
276
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
640
1728
1784
1724
1793
1376
961
1729
1725
1702
1551
1889
131
642
703
28
225
36
513
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
48
560
760
1724
1796
1382
632
1872
984
1740
1540
1894
47
608
133
522
617
33
785
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
320
640
760
1724
1796
1376
740
1612
892
1740
1540
1888
78
524
154
562
708
77
653
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
520
664
1784
1724
1796
1280
1308
984
1752
1741
1548
1568
1214
240
640
547
128
166
246
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
516
525
762
1724
1804
1292
1294
1295
1009
1732
1538
1540
1158
1169
245
564
666
176
340
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
257
561
762
1724
1792
896
707
1658
973
1732
1552
132
199
574
312
588
582
722
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
264
520
760
1724
1796
904
732
1556
1012
1734
1554
148
173
524
228
566
646
704
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
272
560
761
1725
1798
900
696
1585
987
1738
1545
136
248
611
358
587
584
739
1910
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
704
1728
1784
1724
1796
1376
1000
1708
1724
1702
1548
1889
189
1213
548
29
192
35
539
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
512
260
525
762
1724
1804
908
654
1551
1009
1732
1538
132
134
529
245
564
666
752
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1792
640
1536
904
1020
1734
1552
68
520
348
118
566
135
552
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
513
513
760
1724
1796
640
1539
1287
1020
1734
1564
64
519
1613
249
569
640
552
11
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
528
528
760
1724
1804
692
1592
1320
1004
1734
1538
92
528
1624
205
573
166
640
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
520
520
760
1724
1796
680
1628
916
1012
1734
1540
84
1165
268
100
566
656
640
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
544
688
760
1724
1798
678
1654
1014
918
1734
1542
82
562
154
66
538
658
642
26
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
256
560
656
760
1724
1804
692
1656
1008
984
1740
1538
92
1168
128
4
554
749
640
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1798
515
1537
1793
1021
1738
1549
1
768
774
255
561
641
515
135
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
512
512
760
1724
1798
515
1793
1281
1021
1738
1549
1
512
822
255
561
129
514
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
3
770
816
254
572
641
672
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1793
515
1794
897
1021
1734
1567
3
1203
432
126
572
641
672
888
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
768
512
760
1724
1800
1432
792
1032
1020
1740
1537
1816
24
1220
246
562
135
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
1296
640
760
1724
1800
832
1848
1224
892
1740
1537
196
572
632
204
562
71
853
232
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
768
608
176
760
1724
1796
864
1012
1256
1940
1734
1554
210
110
516
582
542
70
836
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
0
512
760
1724
1800
540
1554
1796
1020
1740
1537
45
1102
642
250
562
647
675
676
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
8
520
760
1724
1804
540
1556
1812
1012
1734
1538
42
1048
804
228
566
662
674
768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
520
512
760
1724
1800
540
1812
912
1021
1741
1537
26
1304
400
107
563
647
513
514
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
536
520
760
1724
1804
540
1816
900
1012
1734
1538
44
544
376
100
566
662
672
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
8
524
704
760
1724
1804
540
1852
992
956
1702
1538
42
1384
364
100
541
742
674
616
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
0
512
760
1724
1796
526
1540
1800
1020
1740
1540
22
768
784
246
562
644
514
134
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
512
512
760
1724
1796
526
1796
1280
1020
1740
1540
22
512
800
254
562
644
513
14
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
6
562
1784
1724
1796
526
1566
1918
2008
1740
1540
22
818
736
610
136
100
770
188
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
520
520
760
1724
1798
558
1812
1300
1012
1734
1558
54
544
1576
236
573
132
512
60
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
4
516
520
760
1724
1798
526
1820
948
1013
1734
1542
22
552
344
83
604
596
512
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
512
512
760
1724
1798
1283
1281
1281
1021
1738
1549
1569
1288
1334
255
561
129
163
23
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1798
899
641
1601
1021
1738
1549
129
136
694
191
561
641
730
1818
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
1
513
760
1724
1798
899
1159
1799
1020
1734
1558
129
781
584
249
572
644
717
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1793
1283
1282
1281
1021
1734
1567
1539
1203
1200
254
572
641
160
376
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
257
512
760
1724
1798
899
711
1548
1020
1734
1558
129
173
533
245
565
644
717
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
704
1728
1784
1724
1798
1379
1000
1708
1724
1702
1542
1889
191
700
548
157
196
45
536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
513
641
1728
1784
1724
1798
1379
962
1729
1724
1702
1542
1889
131
640
703
157
228
45
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
0
512
760
1724
1796
960
1088
1793
1021
1738
1544
168
938
539
255
561
642
706
118
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
640
256
560
760
1724
1796
960
576
1656
972
1734
1540
164
205
573
314
589
592
712
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
256
640
760
1724
1796
736
1856
1368
892
1734
1554
96
1025
573
166
566
646
648
767
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
736
1604
845
892
1734
1564
100
526
183
109
573
640
640
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1792
736
1732
1032
1020
1734
1552
100
1294
948
182
566
647
648
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
320
864
560
760
1724
1796
742
1764
1048
972
1740
1548
102
807
948
154
552
672
657
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
16
560
760
1724
1804
1372
1192
1884
980
1734
1538
1906
1088
1156
164
566
598
70
360
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1804
1308
1300
1300
1012
1734
1538
1578
1176
1316
228
566
150
162
384
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
520
272
560
760
1724
1804
1372
680
1628
984
1740
1538
1906
64
1156
161
522
589
68
863
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
544
48
560
760
1724
1800
1392
1072
1808
984
1740
1536
1896
1040
721
197
1162
684
32
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
0
512
760
1724
1798
910
1156
1802
1020
1734
1558
150
768
1169
244
565
644
704
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
256
512
760
1724
1798
910
644
1546
1020
1734
1558
150
128
529
244
565
644
704
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
320
640
760
1724
1796
1358
740
1612
892
1740
1540
1910
96
520
152
562
708
66
646
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
516
276
552
760
1724
1798
910
700
1617
981
1734
1558
150
240
1159
167
564
644
704
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
257
513
512
760
1724
1798
643
1538
1281
1020
1734
1558
65
547
1632
255
573
644
549
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
528
560
760
1724
1800
696
1576
1328
984
1741
1536
88
536
1600
209
523
685
640
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
536
664
1784
1724
1800
696
1656
968
1752
1741
1537
88
548
292
641
547
135
640
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
272
560
656
760
1724
1800
696
1640
1008
984
1740
1536
88
1176
128
4
554
748
641
768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
704
324
552
760
1724
1797
1005
558
1588
981
1734
1543
183
236
544
311
564
661
704
1859
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
260
512
512
760
1724
1796
686
1604
1286
1020
1740
1540
86
1152
1562
248
562
644
642
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
560
48
560
760
1724
1804
1401
1072
1808
984
1740
1538
1903
1025
705
209
586
589
33
244
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
528
560
760
1724
1800
700
1569
1328
984
1740
1536
92
543
1601
210
522
716
642
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
280
520
704
760
1724
1804
700
1656
996
956
1702
1538
90
1168
132
100
541
710
642
776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
864
544
760
1724
1793
739
1761
1042
988
1740
1551
99
800
948
154
552
739
552
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
641
704
760
1724
1793
739
1602
1441
957
1702
1551
99
514
1552
94
1052
705
544
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
321
833
512
760
1724
1793
739
1730
1025
1021
1734
1567
99
1283
944
190
572
641
640
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
512
708
320
560
760
1724
1798
1006
548
1594
972
1734
1542
182
192
561
312
589
594
704
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
0
0
0
508
6
112
4
4
45
1022
2038
1031
708
10
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
512
512
760
1724
1668
1664
1792
1288
1020
1740
1668
1698
1562
1564
246
562
4
76
44
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
256
128
248
124
136
264
936
332
380
12
128
504
824
44
876
106
586
768
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
124
140
4
3
1
508
22
66
2
275
872
1023
2005
534
724
493
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
124
128
128
448
584
508
22
80
196
408
925
605
2006
519
776
632
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
124
136
132
228
152
508
524
97
202
92
244
406
1010
1031
1281
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
124
136
12
156
200
508
12
96
12
410
960
1748
2024
1036
706
742
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
188
136
288
312
200
508
204
257
480
476
376
716
50
263
301
12
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
188
129
128
112
200
444
934
911
929
569
376
717
1581
1057
1057
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
4
8
248
124
132
134
174
436
500
534
68
198
236
480
296
998
1040
1298
1075
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
384
720
248
124
132
138
976
952
684
1548
1668
1653
1834
1050
1082
1256
1704
1027
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
124
136
128
480
160
188
12
289
260
852
1126
30
434
391
453
876
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
124
132
288
244
468
348
12
132
480
302
858
266
104
580
781
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
136
140
316
40
488
12
96
204
472
304
960
2024
524
258
266
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
136
128
120
80
472
12
64
192
572
610
902
2022
540
785
2010
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
520
664
760
124
652
1676
1820
984
948
1062
1826
1804
1561
241
21
917
518
544
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
12
13
250
188
140
12
94
215
497
196
130
4
117
245
405
52
26
48
115
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
264
408
760
124
136
280
924
728
948
1030
1152
1524
822
928
1044
1750
1687
1796
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
188
132
128
451
295
508
198
284
256
839
492
311
60
256
360
875
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
272
176
248
124
132
264
952
360
332
12
132
500
820
52
870
106
616
768
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
33
64
248
188
140
36
115
201
445
166
258
994
819
888
717
44
358
804
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
65
64
248
124
140
4
227
161
444
550
162
2
211
208
415
925
646
1572
949
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
136
128
248
124
136
140
476
328
380
12
160
268
408
384
340
104
140
450
266
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
132
128
248
124
140
140
462
328
380
12
98
260
390
335
360
105
14
912
1172
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
17
178
249
189
132
10
187
477
345
199
261
21
237
392
417
52
212
1
354
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
68
192
248
124
132
6
238
420
956
524
132
518
364
704
1576
872
1092
2034
627
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
385
730
248
124
132
138
987
957
684
1548
1668
1653
1837
1048
1075
1248
1704
1027
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
97
96
248
188
134
294
243
81
349
205
269
484
305
560
910
563
195
289
93
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
193
193
248
124
140
132
483
295
956
550
290
258
819
717
1581
812
518
1892
1525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
268
404
760
124
134
134
926
732
946
1030
1158
1650
1914
880
1044
1780
1684
1540
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
392
720
248
124
132
136
988
946
684
1542
1668
1652
1837
1054
1074
1270
1680
1024
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
0
196
356
248
124
134
6
494
476
308
6
134
1010
950
648
136
92
596
1796
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
0
512
1784
1724
1670
1792
512
1793
2045
1702
1670
1536
8
539
767
172
36
54
534
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1664
1792
900
908
1020
1734
1680
1540
142
76
116
566
519
40
909
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
256
512
760
1724
1665
1792
641
1601
1021
1734
1695
1537
67
674
191
572
513
36
673
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
768
1296
760
700
1668
1792
804
1848
1260
934
1676
1536
238
1076
186
173
544
54
886
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
513
513
760
1724
1668
1792
899
903
1020
1734
1692
1538
135
77
121
572
0
36
741
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
640
1728
1784
1724
1665
1792
961
1729
1725
1702
1679
1537
163
674
703
156
161
52
753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
272
560
1784
1660
1676
1801
696
1640
1996
1036
1634
1551
88
568
621
873
14
33
675
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
512
776
1304
760
700
1676
1804
796
1844
1252
934
1666
1540
244
1076
180
166
542
48
880
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
1
2
508
6
127
3
64
100
1020
2037
1025
712
963
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
3
2
1
509
518
127
3
258
432
1022
1020
1025
1584
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
128
0
248
188
134
131
449
293
509
202
269
257
408
494
311
49
257
227
315
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
2
17
250
124
136
11
181
441
493
548
288
527
744
489
296
940
526
1571
883
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
188
129
259
225
146
508
204
271
451
608
628
410
50
131
304
819
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
124
129
259
56
40
492
550
303
451
575
792
973
941
513
1808
956
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
32
96
248
124
134
35
113
209
221
10
301
993
552
358
79
241
385
770
954
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
513
529
762
124
648
1675
1818
954
1005
1060
1824
1807
1562
218
88
972
526
547
226
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
5
8
248
188
134
291
303
408
500
198
262
481
445
397
216
93
276
293
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
6
118
257
387
384
319
125
4
901
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
272
176
248
124
134
259
952
360
332
6
134
497
831
56
877
109
612
773
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
35
114
209
221
12
303
995
563
368
78
232
387
768
816
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
65
64
248
124
129
3
226
161
445
518
143
3
211
208
414
956
673
1568
952
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
17
17
250
124
136
11
58
42
493
4
96
15
90
26
968
2043
1035
35
98
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
13
217
248
124
134
3
223
495
936
550
294
513
381
704
1633
789
516
1581
633
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
306
48
142
236
289
768
305
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
124
134
291
239
472
340
6
134
481
317
781
280
637
596
781
1113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
129
384
289
305
509
550
303
417
435
434
431
940
513
641
561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
256
0
248
188
132
384
768
584
508
204
132
704
1736
732
182
1074
1028
1805
1817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
1
0
248
124
140
388
291
337
508
550
290
770
723
552
687
941
518
1772
685
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
128
384
324
76
508
198
272
420
398
76
820
54
263
264
141
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
136
400
168
152
508
204
257
424
21
404
406
50
135
160
387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
8
0
248
188
132
384
540
292
508
204
260
880
1022
568
1892
1074
260
838
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
124
133
385
314
296
492
550
295
419
445
426
426
941
521
648
564
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
4
8
248
188
132
390
302
404
500
198
260
422
438
160
184
54
272
276
52
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
140
384
480
49
509
550
290
768
592
427
303
940
518
872
876
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
192
0
248
188
132
384
192
0
508
198
274
416
44
428
830
54
262
264
442
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
132
384
316
292
484
550
292
418
446
428
420
934
520
650
564
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
80
24
248
124
140
409
184
56
484
550
290
431
24
456
909
941
524
641
706
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
12
148
248
124
140
396
286
476
946
534
66
708
757
672
1554
852
1052
1840
819
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
160
0
248
188
132
384
241
274
508
204
260
418
59
221
154
50
132
172
493
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
257
512
760
124
140
388
803
1537
1020
1046
1602
1730
1747
1728
255
1493
1046
1300
1325
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
264
520
760
124
140
396
796
1556
1012
1046
1602
1732
1780
1780
228
1510
1046
1328
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
129
1
250
188
128
384
899
586
509
196
272
772
775
926
600
60
262
866
331
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
272
176
248
188
136
396
825
360
332
204
256
780
879
40
876
34
316
866
371
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
260
264
248
124
132
390
814
660
244
6
68
710
1772
672
216
758
528
1810
1587
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
136
8
248
188
132
392
924
596
500
198
260
884
797
916
1172
54
272
832
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
132
8
248
188
134
390
238
308
501
198
262
418
54
352
311
52
276
276
432
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
17
48
248
188
132
394
571
305
474
204
260
885
1005
608
1892
1032
264
835
514
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
416
16
248
188
136
388
501
26
493
202
257
422
575
689
153
49
185
169
849
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
208
208
249
125
134
388
952
945
923
522
1705
1704
1720
1059
1062
683
1672
1667
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
176
80
248
188
132
384
248
136
428
166
260
420
61
88
205
77
368
280
435
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
189
138
408
188
100
200
203
257
428
26
28
288
39
184
163
386
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
385
1
248
124
140
388
483
55
508
550
290
770
595
428
297
940
518
868
877
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
193
129
248
124
132
384
195
263
380
12
172
418
39
205
313
104
128
772
741
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
392
8
248
188
136
408
412
20
500
198
256
884
630
756
612
54
279
836
773
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
388
8
248
188
134
390
494
52
501
198
262
418
566
480
311
52
276
276
944
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
140
148
248
124
140
396
926
924
946
518
66
708
1654
1136
1122
1266
1054
1808
1881
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
196
192
248
124
132
390
206
164
188
12
140
422
44
96
40
872
1088
641
723
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
200
192
248
124
140
396
988
584
316
22
66
708
1580
1153
1188
86
534
1808
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
136
400
504
264
108
12
160
424
300
344
844
1122
138
640
344
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
128
396
292
248
188
133
397
414
508
372
198
263
887
628
48
0
52
277
832
777
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
128
160
64
168
508
22
80
212
512
284
854
2006
519
772
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
512
512
760
1724
1668
1696
1832
1388
1020
1734
1682
1714
1596
1596
164
566
6
134
40
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
140
164
35
433
508
550
290
610
995
936
303
941
518
1540
1309
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
128
160
384
296
508
22
80
208
385
733
598
2006
519
768
611
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
124
136
168
164
152
508
534
64
212
70
116
406
982
1047
1284
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
8
0
248
124
132
168
156
146
508
534
82
212
141
222
466
982
1030
64
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
132
168
80
8
508
534
82
212
520
532
982
982
1030
1600
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
4
8
248
124
134
454
302
308
501
550
294
646
172
416
423
940
516
1600
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
384
720
248
124
130
160
912
953
685
1549
1678
1634
1910
1307
1079
1255
1697
1032
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
188
128
160
192
0
508
198
272
212
264
1004
830
54
263
68
356
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
96
0
248
188
130
160
96
1
509
198
158
98
22
251
927
1084
2
0
244
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
136
168
312
8
492
524
65
212
468
376
972
978
1047
1285
522
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
320
640
1784
124
136
460
972
1610
1916
12
1664
1676
1548
1678
1176
1640
1100
738
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
544
560
760
1724
1668
1696
1840
1368
973
1741
1668
1712
1590
1590
155
531
16
70
45
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
40
16
248
124
140
460
92
72
492
550
290
650
88
832
932
973
526
1634
544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
80
96
248
124
140
457
504
456
348
12
130
399
536
536
589
617
70
865
995
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
248
188
140
172
158
215
496
198
130
228
141
89
419
52
22
784
643
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
188
130
448
336
8
508
198
286
386
314
276
854
54
130
160
252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
129
0
248
188
136
448
323
584
508
204
257
837
599
1631
604
50
263
851
922
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
33
96
248
124
132
170
91
209
221
13
68
213
13
96
78
243
528
771
995
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
65
64
248
124
140
164
163
161
444
550
130
98
83
80
415
925
1126
12
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
136
0
248
124
132
168
412
584
508
22
84
212
397
897
596
2006
512
768
611
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
132
64
248
124
134
454
334
100
445
522
141
388
396
64
691
945
673
705
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
560
528
760
124
652
1700
1848
1288
1004
1062
1826
1890
1588
1912
205
973
518
516
160
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
68
8
248
188
140
164
174
152
500
198
130
188
150
143
408
93
22
64
385
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
208
128
248
124
134
164
248
264
380
550
294
103
280
856
333
941
516
1
755
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
104
96
248
124
136
456
476
452
412
518
128
404
566
572
548
950
679
1732
1773
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
124
136
160
124
113
200
13
129
225
30
399
289
995
294
271
397
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
168
80
248
124
136
460
860
584
428
12
128
652
1626
1088
1188
1970
1212
1954
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
385
720
248
124
130
161
915
953
684
1549
1678
1633
1907
1304
1079
1255
1697
1037
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
97
96
248
124
140
164
99
65
220
6
130
226
19
336
95
237
166
268
397
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
160
195
7
508
198
274
210
263
364
825
60
262
68
213
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
1548
1668
1638
1911
1040
1024
1128
1096
1033
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
49
48
248
124
132
170
315
17
474
524
68
213
461
352
964
946
1042
1283
515
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
321
353
250
124
128
448
963
2010
1117
516
1712
1668
1543
1598
1576
1196
1670
1666
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
196
192
248
124
136
460
206
292
189
13
129
397
13
448
43
875
619
739
707
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
81
88
248
188
136
456
507
504
200
204
256
404
543
519
1032
40
268
260
931
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
100
72
248
124
140
460
110
120
216
12
130
388
70
535
256
360
301
400
404
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
324
644
1784
124
132
454
974
1610
1912
12
1668
1670
1548
1674
1176
1640
1096
738
531
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
216
136
248
124
132
456
252
260
372
518
132
404
45
428
292
950
656
704
483
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
64
209
216
248
124
136
456
379
120
72
12
128
404
415
263
264
200
172
708
163
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
124
140
28
4
12
508
22
66
26
312
868
1012
2006
534
706
480
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
128
0
248
188
136
156
456
152
509
205
257
282
384
17
603
51
263
513
666
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
8
0
248
188
140
28
56
356
508
934
898
538
272
948
676
1709
1062
898
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
16
0
248
124
140
156
168
421
509
550
290
938
1216
483
294
940
518
1666
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
28
88
196
500
198
258
26
96
244
404
54
150
2
184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
48
48
248
188
136
156
113
144
472
205
129
173
47
224
401
43
11
419
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
166
130
172
544
364
716
45
38
800
2022
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
80
8
248
188
140
28
232
140
500
198
258
26
192
244
404
54
150
2
376
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
12
0
248
124
140
156
188
97
508
550
290
938
930
551
933
941
518
1666
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
136
0
248
188
136
156
462
146
508
204
129
173
390
22
306
50
7
419
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
208
216
248
188
140
156
488
364
72
204
258
370
832
340
16
50
278
326
824
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
104
80
248
124
140
156
248
136
428
550
162
172
144
208
408
925
646
256
70
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
88
0
248
188
136
28
238
130
508
204
257
29
198
246
402
50
135
3
372
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
44
76
248
188
140
156
124
196
433
166
130
170
42
872
715
41
42
418
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
280
24
248
188
140
284
920
292
484
198
258
498
816
52
164
86
598
582
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
268
404
760
124
140
284
908
732
946
1030
1154
1522
770
928
1042
1780
1686
1796
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
140
8
248
188
140
156
460
592
500
198
258
242
386
972
585
93
278
70
620
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
8
108
204
248
124
140
156
252
388
304
22
130
282
914
724
406
101
586
450
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
144
216
509
205
257
1000
720
345
411
51
263
800
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
64
0
248
188
136
80
160
288
508
204
129
40
256
684
670
1074
1031
1056
672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
16
128
248
124
136
80
153
456
380
12
160
40
283
857
332
105
140
0
775
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
32
0
248
188
136
308
250
404
508
204
257
490
293
834
330
50
263
289
97
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
96
192
248
124
136
84
212
392
316
12
161
42
108
708
406
114
135
1
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
24
24
248
188
136
52
156
292
488
205
257
1002
746
1708
1888
1075
270
801
531
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
80
88
8
492
204
128
40
428
488
972
1106
26
32
872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
80
40
248
188
140
308
168
148
468
198
258
476
260
902
668
54
278
128
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
33
48
248
188
140
89
83
88
460
204
130
47
35
47
940
1060
45
33
112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
84
88
248
188
140
308
174
104
200
204
130
476
262
279
272
72
13
256
241
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
32
49
48
248
189
138
309
91
81
473
203
257
489
562
576
934
1059
312
289
834
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
124
132
14
4
40
508
22
84
22
288
880
982
2006
512
706
486
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
128
0
248
124
132
142
456
584
508
22
84
278
399
912
605
2006
512
964
577
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
188
132
270
228
152
508
204
260
502
608
240
406
50
260
578
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
188
132
302
180
200
508
204
132
470
608
896
1748
50
4
258
838
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
188
132
14
138
392
508
204
260
22
390
840
370
50
260
1
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
6
12
248
188
134
14
158
151
496
198
278
534
756
241
437
53
260
960
945
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
5
128
248
124
132
142
135
456
380
12
132
278
257
455
360
104
584
449
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
40
96
248
124
134
558
1652
1649
1757
1558
1686
2006
1568
1583
1351
1484
1090
1280
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
12
0
248
188
134
142
204
129
509
205
262
246
144
271
883
1075
260
64
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
20
48
248
124
132
14
60
52
470
22
132
22
48
272
978
2004
592
962
1006
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
132
0
248
124
134
142
458
584
508
22
86
278
398
904
601
2006
514
960
576
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
68
64
248
188
134
302
234
168
444
166
262
470
302
168
420
45
356
128
192
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
13
12
248
188
132
14
143
205
497
198
260
22
389
977
725
52
264
1
389
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
21
48
248
124
132
14
63
53
468
22
84
22
49
273
980
1990
1024
708
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
14
62
54
464
22
68
22
50
272
978
2002
1040
706
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
188
132
302
244
116
216
204
260
470
288
8
256
40
260
132
198
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
52
48
248
188
134
270
380
84
469
198
278
502
432
208
903
1068
132
128
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
268
404
760
124
132
270
908
732
944
1046
1156
1526
784
944
1046
1750
1688
1794
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
134
202
248
188
132
142
454
974
602
202
265
270
834
808
808
1065
1641
1889
1466
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
133
128
248
124
132
142
455
328
380
12
132
278
385
199
360
104
580
449
589
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
524
1668
1654
1839
1040
512
1768
1704
1025
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
70
74
248
188
132
78
230
174
218
202
137
46
67
200
264
41
41
33
153
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
140
128
248
188
134
142
460
321
381
205
262
278
400
407
307
51
132
512
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
276
168
248
124
134
270
956
356
340
22
134
502
816
48
870
102
626
768
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
69
8
248
188
132
302
231
149
501
198
260
470
577
629
413
52
272
129
909
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
76
104
248
124
134
142
236
465
212
6
134
118
80
399
24
381
84
0
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
53
154
249
125
134
302
127
497
977
519
148
468
341
917
1541
1241
69
773
309
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
269
404
760
124
132
142
943
733
944
1046
1156
1654
1893
801
1044
1750
1688
1537
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
277
168
248
188
132
270
959
357
341
198
260
502
817
49
869
28
592
580
1613
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
396
404
760
124
132
14
986
604
946
1046
1668
1558
1966
1488
1042
1620
1112
1474
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
141
192
248
124
132
142
463
192
316
12
132
278
401
79
360
104
72
449
301
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
77
100
250
124
134
142
239
189
437
516
133
116
85
225
385
988
1109
5
341
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
4
204
104
248
124
134
142
492
977
340
6
134
118
848
783
24
125
596
1536
1874
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
768
512
760
124
132
908
1548
1100
1021
1034
1640
1804
1732
1746
183
1457
1026
704
696
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
384
384
248
124
136
896
584
580
124
524
1697
1792
925
1162
186
1714
1671
1552
91
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
640
256
248
124
136
896
904
536
252
524
1697
1794
1309
437
214
1778
1671
1553
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
128
896
960
616
1756
1558
1680
1792
1088
1116
1110
854
1095
1568
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
272
144
248
124
132
904
568
368
952
524
1668
1908
1518
34
517
746
1704
1536
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
704
192
248
124
132
904
928
656
188
524
644
1908
1124
557
46
1898
808
1536
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
385
721
250
124
128
896
1155
954
685
1540
1712
1796
1799
1150
1080
1260
1670
1538
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
392
712
248
124
136
908
1180
952
728
1548
1632
1804
1816
1120
1024
1128
1036
1410
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
388
388
248
124
140
908
590
586
120
524
1698
1796
838
586
216
1778
1670
1552
212
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
648
264
248
124
140
908
924
596
244
534
1666
1802
1048
148
148
1765
1690
1570
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
577
96
248
124
140
900
963
609
1757
1542
1666
1794
1171
1104
1118
860
1110
1580
1821
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
580
109
250
124
134
902
974
623
1745
1554
1670
1798
1164
1105
1109
848
1105
1584
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
384
273
144
248
124
132
906
571
369
986
524
1668
1909
877
32
548
690
1714
1539
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
257
512
760
1724
1670
1795
642
1601
1020
1734
1686
1537
67
672
191
573
516
45
672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
769
1304
760
700
1670
1795
807
1852
1252
934
1670
1537
237
1077
181
165
564
53
885
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
513
641
1729
1784
1724
1670
1795
967
1735
1724
1702
1670
1537
173
1192
697
153
100
61
757
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
512
512
760
1724
1668
1856
784
904
1020
1740
1668
1568
248
76
118
562
516
45
857
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
640
640
760
1724
1668
1856
836
844
892
1740
1668
1568
142
76
108
562
4
38
717
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
320
512
760
1724
1668
1856
612
1573
1020
1702
1708
1572
78
1383
301
1197
512
16
804
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
704
640
760
1724
1668
1856
864
776
892
1740
1668
1572
204
124
92
562
516
32
838
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
641
704
760
700
652
1860
1507
1457
1468
1446
930
1570
1571
1064
1071
1069
6
708
701
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1736
1784
1724
1676
1868
860
1748
1716
1702
1698
1572
180
564
676
45
6
16
720
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
644
728
760
700
652
1868
1518
1464
1444
1446
770
1572
1574
1063
1080
1037
70
528
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
324
552
760
1724
1669
1861
622
1588
981
1734
1671
1575
76
1376
311
564
529
32
645
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
640
705
704
760
700
652
1860
1443
1441
1468
1446
770
1570
1555
1104
1055
1053
102
532
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
128
192
0
64
508
518
112
68
236
38
958
1014
1031
1032
108
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
1
0
248
124
140
196
3
1
508
534
66
66
211
8
1023
981
22
20
117
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
129
192
272
280
508
550
303
129
441
440
621
941
513
100
253
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
128
192
32
32
508
518
112
128
196
332
926
950
7
108
78
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
124
140
204
28
20
500
6
66
68
372
372
996
2038
1046
16
728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
4
0
248
124
132
198
14
292
508
524
100
70
364
864
1896
1000
8
18
467
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
384
384
248
188
132
416
776
268
124
204
260
864
892
124
882
1074
580
846
282
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
128
192
192
0
508
518
112
128
4
397
830
950
7
108
14
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
96
32
248
188
132
416
564
277
477
198
268
868
1006
567
1831
1068
288
832
530
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
124
132
192
448
24
508
550
300
129
645
701
685
941
512
579
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
12
26
248
124
140
204
30
110
490
522
66
68
374
322
928
946
22
16
436
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
128
192
228
0
508
518
112
68
78
82
862
950
1031
1032
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
128
704
1984
1128
1756
1558
1680
1920
1544
1820
1110
726
1671
1164
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
129
1
248
124
132
192
259
295
508
518
124
64
871
621
601
1020
1024
1544
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
272
816
760
124
140
201
504
828
950
1046
130
143
664
1549
1158
966
108
1633
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
704
704
760
124
642
1728
1920
804
956
1062
1838
1858
1638
110
44
813
514
528
180
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
128
199
333
921
1020
1024
1640
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
136
0
248
188
136
424
284
274
508
204
129
440
396
222
178
50
7
320
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
132
24
248
124
140
204
270
312
484
550
290
580
870
623
600
973
524
1552
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
288
0
248
188
134
422
480
292
508
198
150
434
272
590
1612
1117
1028
132
246
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
144
400
760
124
132
424
248
412
948
1046
1618
1748
20
534
1556
1622
1030
1600
216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
68
64
248
124
140
204
46
168
444
524
98
68
198
303
840
1001
1038
1040
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
208
88
248
124
140
201
376
568
420
38
130
143
408
904
1165
1933
1196
97
162
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
352
0
248
188
136
424
464
8
508
204
129
440
520
660
662
50
7
320
880
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
608
96
248
124
132
704
2000
1096
1756
1558
1682
1938
1594
1556
1110
726
1670
1154
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
97
1
248
188
132
416
563
263
508
198
274
434
951
573
1837
1113
582
1796
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
193
1
248
124
136
192
195
7
508
524
96
64
135
397
825
1000
12
16
263
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
392
280
248
124
132
422
796
536
232
524
644
742
1783
688
176
872
809
777
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
321
1
250
124
132
192
451
26
509
548
300
128
647
702
680
940
512
616
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
161
0
248
124
140
196
227
1
508
22
66
66
19
80
863
2005
1046
532
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
140
13
250
188
140
204
286
279
497
196
258
132
437
437
181
52
282
112
243
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
196
64
248
124
132
198
206
36
444
524
100
70
140
416
808
1000
8
2
275
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
136
204
252
24
488
524
96
140
24
416
416
1000
1036
66
10
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
200
0
248
188
132
192
156
18
508
198
146
146
190
398
658
54
6
66
434
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
324
128
248
124
140
204
462
296
380
550
290
580
1670
1231
840
941
518
1552
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
360
128
248
188
132
192
476
260
380
198
284
288
830
1080
804
1078
128
518
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
580
109
250
124
136
708
1998
1135
1745
1556
1664
1926
1590
1557
1109
1748
1686
1237
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
132
198
238
36
445
522
108
70
22
64
871
1009
0
1
248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
289
816
760
124
140
196
483
817
940
1030
130
130
659
1576
1199
877
102
1252
1965
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
712
720
760
124
652
1740
1948
808
812
1062
1826
1860
1652
65
82
973
524
528
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
408
408
248
124
140
716
1788
408
100
518
1666
1932
1689
17
1685
1718
1846
1184
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
396
404
760
124
134
198
798
604
946
1046
1670
1602
1914
848
1042
1620
1107
1042
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
292
0
248
188
134
198
494
292
509
202
269
292
812
1024
807
49
257
449
868
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
209
216
248
124
136
200
379
120
72
12
128
148
415
7
264
168
172
196
163
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
192
204
100
248
124
133
429
926
572
436
6
135
695
1676
1184
1152
1972
1205
1920
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
128
96
0
152
508
198
272
48
376
220
438
54
263
0
664
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
128
0
248
188
128
96
248
24
508
198
272
52
284
900
438
54
263
4
778
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
188
128
96
128
152
508
198
272
48
120
220
406
54
263
0
152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
188
132
480
480
388
509
198
274
850
524
558
311
60
262
836
776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
501
198
134
50
442
416
407
52
20
452
868
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
192
0
248
188
132
480
396
538
508
204
260
816
574
910
1170
1074
1284
1478
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
96
0
248
124
140
180
96
0
508
534
66
220
2
438
926
982
1046
1280
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
48
1
248
188
132
480
280
131
508
198
274
850
348
287
407
52
262
838
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
188
132
96
112
136
508
204
132
48
40
180
406
50
4
454
964
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
124
140
180
224
1
509
534
66
220
258
347
863
980
1046
1280
1386
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
33
1
248
188
132
96
19
391
508
198
274
50
439
957
309
52
134
4
437
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
136
108
252
24
488
204
256
572
292
896
433
50
268
962
612
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
132
96
244
148
500
198
132
48
302
12
156
54
16
454
454
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
68
8
248
188
133
109
142
148
501
198
263
55
108
96
811
1113
597
1984
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
72
0
248
188
133
109
124
136
508
198
279
55
333
81
850
1077
261
0
640
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
352
560
1784
124
136
472
980
1560
1996
12
1664
1688
1564
1713
1178
1890
1146
704
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
104
0
248
188
134
492
828
772
1532
198
278
855
804
556
1828
53
260
833
272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
176
64
248
124
140
468
232
132
445
518
130
412
4
550
295
956
678
1728
496
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
97
97
248
188
132
96
147
87
220
198
274
50
119
28
295
28
262
4
53
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
49
48
249
189
138
181
27
145
475
199
257
105
50
416
402
25
268
33
962
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
161
1
248
188
132
96
227
263
508
198
274
50
151
429
309
52
262
4
245
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
196
356
248
188
134
486
398
476
308
198
278
818
570
520
136
28
580
1540
932
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
100
104
248
188
134
102
78
84
213
198
134
50
58
32
295
28
20
452
100
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
96
180
48
248
124
140
180
238
276
470
518
66
220
262
448
290
946
22
256
241
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
188
136
312
136
200
508
204
129
472
632
904
716
50
7
256
832
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
32
48
248
188
136
312
68
88
472
204
256
472
60
804
933
1034
236
129
706
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
96
96
248
188
136
312
196
456
348
204
257
472
92
836
278
50
135
128
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
48
16
248
124
140
57
48
8
492
550
290
1007
672
104
973
973
524
769
563
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
40
16
248
124
140
313
56
72
492
550
290
495
17
805
933
973
524
1793
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
104
80
248
188
136
312
184
136
428
934
896
472
264
936
1700
1686
1047
0
112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
48
49
16
248
124
140
57
147
9
493
550
290
1007
739
104
973
972
524
769
536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
512
984
1148
524
1697
1824
872
636
1868
1138
1671
1549
57
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
136
960
576
840
1148
524
1697
1824
776
604
2012
1138
1671
1549
25
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
384
704
248
124
132
960
1792
945
701
1542
1676
1856
1640
59
47
748
672
536
728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
640
704
760
124
132
966
1604
1452
1468
1036
1700
1830
1672
1562
1106
754
644
514
678
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
160
320
248
124
132
960
592
648
188
524
1700
1824
826
1044
1238
1778
1668
1542
238
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
832
864
760
124
128
960
960
872
1116
1046
1680
1856
1032
28
598
982
1095
1548
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
129
384
248
124
132
960
579
840
1148
524
1708
1824
855
607
2012
1138
1666
1544
43
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
132
388
248
124
132
966
590
842
1144
524
1700
1830
858
634
2008
1138
1668
1537
42
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
208
424
248
124
140
972
634
788
1108
534
1666
1860
814
610
1868
1126
1686
1552
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
248
124
134
966
868
869
93
1046
1670
1858
1096
583
1559
1748
1620
1556
1685
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
392
728
248
124
140
972
1820
948
676
1542
1666
1860
1652
20
1076
1254
694
528
688
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
833
864
760
124
140
964
963
865
1116
1030
1666
1858
1027
64
607
989
1110
1556
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
216
436
248
124
140
972
636
796
1106
518
1666
1860
812
612
1862
1138
1690
1552
224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
836
876
762
124
132
966
974
876
1102
1032
1676
1862
1036
16
562
675
672
1553
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
872
864
760
124
132
960
988
836
1116
1036
1700
1824
1086
56
548
680
644
1542
1910
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
865
865
248
124
136
960
867
871
92
524
640
1860
1095
1100
279
424
812
1561
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
320
868
876
762
124
132
966
878
844
1102
1032
1708
1830
1174
560
561
675
640
513
792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
0
0
248
188
140
92
40
108
508
934
898
556
0
40
932
1709
1062
928
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
64
128
248
124
140
92
168
328
380
550
162
44
257
781
429
941
646
1536
799
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
188
140
92
152
356
508
934
898
556
272
660
676
1709
1062
928
518
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
16
8
248
188
140
92
72
204
500
198
258
556
320
212
404
54
278
928
550
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
32
64
248
188
140
92
232
164
445
166
162
556
640
130
407
44
774
1984
934
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
96
64
248
124
140
92
104
136
444
550
162
44
384
368
845
925
646
512
422
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
24
24
248
188
140
92
148
368
484
934
898
556
284
657
650
1709
1068
928
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
48
48
248
188
136
92
81
80
472
204
128
44
47
33
906
1034
12
34
115
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
40
64
248
124
140
92
88
196
444
550
162
42
416
440
420
941
646
514
440
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
80
128
248
188
136
92
200
392
380
204
129
45
65
694
406
50
7
35
47
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
12
64
248
188
140
92
156
225
445
934
930
556
786
919
723
1692
1030
1344
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
72
16
248
188
140
92
174
296
492
934
898
556
262
679
664
1709
1070
928
529
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
104
64
248
124
140
92
216
132
444
550
162
42
160
184
420
941
646
1538
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
88
88
248
124
136
92
206
104
200
12
161
45
70
39
304
201
143
3
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
44
512
760
124
652
92
860
1856
1020
1062
1826
1066
1960
1580
164
941
518
898
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
76
128
248
124
140
92
172
320
380
550
162
44
258
780
425
941
646
1536
788
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
124
140
92
220
128
444
550
162
42
72
188
420
925
646
1538
544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
188
136
120
136
200
508
204
129
52
120
132
732
50
7
453
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
16
48
248
188
136
120
92
220
472
204
129
52
22
130
416
38
7
453
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
152
492
204
256
564
162
170
410
50
284
964
750
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
48
48
248
188
136
120
156
412
460
204
256
564
166
674
290
18
284
964
749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
80
216
216
248
188
136
120
216
88
72
205
129
52
276
896
288
35
7
453
776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
12
140
153
248
189
141
158
466
239
217
203
131
172
396
65
1
33
13
417
289
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
516
268
538
1784
1660
1668
1806
684
1646
2026
1034
1641
1550
80
562
608
865
9
33
622
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
512
512
760
1724
1668
1984
1024
897
1021
1734
1682
1154
1714
155
127
572
6
420
252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
768
512
760
1724
1666
1984
832
1124
1020
1702
1678
1602
134
1198
172
685
34
2
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1990
1098
844
892
1740
1668
1158
1678
184
108
562
4
436
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
520
520
760
1724
1676
1988
1052
916
1012
1734
1666
1154
1722
140
100
566
22
306
242
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
516
520
760
1724
1669
1989
1070
948
1013
1734
1671
1159
1708
160
75
601
21
304
243
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
832
769
513
760
1724
1668
1984
835
1127
1020
1702
1676
1602
135
1197
173
684
32
4
773
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
124
134
387
552
364
508
550
294
769
991
572
1828
941
516
1773
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
256
512
760
124
129
387
769
1538
1020
1030
1663
1731
1728
1764
252
1525
1025
1280
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
124
134
387
290
305
508
550
294
417
435
432
431
941
516
645
560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
188
134
387
321
293
509
202
269
417
408
494
311
49
257
282
154
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
129
387
312
296
492
198
159
419
447
728
717
61
1
128
92
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
188
134
387
385
1
509
202
269
769
512
726
639
49
257
874
906
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
192
64
248
188
129
387
968
556
444
934
911
675
1695
1212
1188
1581
1057
672
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
5
140
248
124
134
387
143
461
369
6
134
417
29
292
349
116
84
397
409
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
160
336
248
124
134
387
1009
665
173
10
301
769
824
566
666
737
385
978
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
257
512
760
124
134
387
770
1537
1020
1030
1654
1729
1731
1760
255
1533
1028
1285
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
129
128
248
188
134
387
322
321
380
198
278
769
387
288
191
53
260
877
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
272
176
248
188
136
395
824
360
332
204
256
783
879
40
876
1058
1338
1507
368
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
17
17
250
188
136
395
314
298
493
196
256
783
474
538
712
59
267
867
98
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
26
217
248
125
138
395
317
497
201
11
65
717
728
590
32
810
536
1826
786
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
129
387
386
1
509
198
287
419
163
432
638
60
257
256
696
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
193
1
248
188
134
387
199
7
508
198
150
417
45
424
825
60
4
141
725
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
138
85
250
188
136
411
349
105
425
932
896
687
344
65
693
1684
1087
1315
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
129
432
400
248
124
134
387
504
264
108
550
134
417
319
600
845
1453
676
1677
344
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
48
48
248
188
136
91
88
72
460
204
128
47
47
40
940
1058
42
35
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
33
49
48
248
188
136
91
90
81
474
204
128
47
347
576
900
1058
42
35
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
129
163
264
876
508
550
303
99
511
956
164
941
513
0
796
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
134
163
66
161
508
534
86
209
515
792
863
981
1028
1605
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
188
129
451
833
585
509
198
287
835
856
1117
602
57
257
832
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
129
163
161
146
508
204
271
99
96
244
410
50
259
32
35
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
192
64
248
188
134
163
424
556
444
166
134
177
447
956
1188
45
36
69
296
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
96
64
248
124
129
451
100
130
444
518
159
387
71
612
412
989
65
736
396
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
5
8
248
188
134
163
47
216
500
198
150
225
61
397
408
61
4
781
949
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
80
88
248
124
136
459
504
504
200
12
128
399
559
520
1032
361
298
867
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
188
134
451
337
9
509
202
269
385
312
278
855
49
257
258
378
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
124
134
163
386
289
508
22
70
209
387
472
607
2005
532
773
608
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
33
0
248
188
129
163
50
145
509
198
159
99
51
880
846
1116
1
0
216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
66
144
414
956
673
0
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
208
216
248
124
136
459
376
120
200
12
128
399
303
264
8
73
298
867
369
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
270
364
97
0
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
193
1
248
188
134
163
199
7
508
198
278
209
269
360
825
57
260
69
357
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
133
88
248
188
134
163
399
184
420
166
262
353
893
1133
344
77
324
333
793
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
161
337
250
125
136
459
858
666
173
521
1664
1679
1627
1050
1176
1761
1710
1698
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
69
8
248
188
134
163
175
152
500
198
262
97
189
141
408
93
276
37
181
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
90
89
248
125
138
459
637
113
713
523
129
397
920
526
1824
938
664
1762
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
197
104
248
188
134
163
431
984
340
198
262
353
829
781
24
61
612
557
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
65
109
202
248
124
134
451
479
369
90
10
141
385
573
268
256
369
65
843
889
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
0
0
248
188
136
412
136
200
508
204
257
429
1
390
732
50
135
163
431
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
128
0
248
124
140
412
328
309
509
550
290
428
384
483
295
940
518
640
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
8
0
248
188
136
412
312
356
508
204
257
429
417
568
1828
1074
135
163
87
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
16
128
248
124
136
412
296
456
380
12
160
428
704
588
714
104
140
770
780
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
384
0
248
188
136
412
392
12
508
204
257
429
513
708
628
50
135
163
943
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
192
64
248
188
140
412
968
556
444
166
130
684
1664
1204
1188
1069
1062
1952
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
24
8
248
188
140
412
280
260
500
198
258
428
720
244
740
1078
150
160
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
136
412
178
185
200
12
289
429
30
401
273
932
391
643
708
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
12
0
248
124
140
412
316
96
508
550
290
426
424
44
932
941
518
642
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
124
140
412
340
584
508
550
290
428
396
897
597
941
518
640
544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
144
64
248
188
140
412
232
165
445
166
162
684
64
35
166
44
774
1920
534
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
124
140
412
184
164
444
550
162
428
16
436
420
941
646
1664
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
208
128
248
124
140
412
360
264
380
550
674
1708
320
368
333
941
774
1792
22
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
104
208
248
124
140
412
632
392
940
550
162
428
912
624
1608
1181
646
1664
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
176
48
248
188
136
412
241
16
472
204
256
428
47
737
401
10
172
162
483
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
188
140
412
180
132
500
198
258
426
24
116
404
54
150
162
384
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
168
80
248
124
140
412
248
32
428
550
162
428
32
428
428
941
652
1664
1878
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
392
128
248
124
140
412
404
72
380
550
674
1708
268
385
597
941
774
1792
32
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
140
8
248
124
140
412
332
592
500
550
290
426
386
908
585
941
518
642
150
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
152
208
248
124
136
412
1006
930
940
524
1697
1709
1606
1078
1074
690
1679
1667
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
200
64
248
188
140
412
952
544
444
934
898
684
1697
730
589
1581
1062
544
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
432
432
760
124
136
412
497
272
920
12
160
428
559
609
529
810
652
770
995
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
216
88
248
188
140
412
948
564
420
166
130
682
1560
1252
1160
38
830
1826
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
124
140
412
188
161
444
550
162
428
18
439
421
925
646
1664
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
424
384
248
124
136
412
510
260
124
12
161
429
294
336
850
1138
135
643
340
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
124
140
412
252
32
428
550
162
428
34
426
424
941
652
1664
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
408
8
248
188
140
412
408
4
500
198
258
882
608
756
612
54
278
836
815
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
396
136
248
124
140
412
396
80
372
6
162
428
514
396
329
109
142
768
916
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
204
64
248
188
140
412
972
544
444
166
130
682
1666
1212
1188
1069
1062
1954
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
124
140
412
508
33
428
550
162
428
290
423
293
941
652
640
340
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
0
0
248
188
132
398
292
320
508
204
260
886
352
544
702
50
260
834
70
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
914
584
508
204
260
886
796
912
1206
1074
260
834
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
4
128
248
188
132
398
586
456
380
204
260
790
902
584
729
50
580
1537
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
384
128
248
188
132
398
392
76
380
204
260
790
527
392
600
50
580
1537
897
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
24
24
248
188
132
398
312
408
484
198
260
886
367
256
420
85
328
836
65
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
12
128
248
188
134
398
588
449
380
198
278
790
912
591
1896
1077
1284
1472
282
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
20
8
248
188
134
398
316
164
501
198
262
886
360
104
843
1113
276
832
67
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
132
0
248
188
132
398
906
584
508
204
260
886
774
904
601
50
260
833
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
13
12
248
188
132
398
303
205
497
198
260
886
357
65
869
1076
264
836
69
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
268
356
248
188
134
398
780
508
308
198
262
886
888
112
192
28
340
832
291
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
392
408
248
124
132
398
408
408
104
524
644
758
175
16
816
1000
808
769
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
388
128
248
188
132
398
394
72
380
204
260
886
262
392
601
50
260
833
120
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
276
816
760
124
134
398
828
820
950
1030
1670
1782
1768
1224
1092
1236
660
768
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
269
356
250
188
134
398
815
509
309
196
261
884
869
81
193
28
341
836
261
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
389
397
250
188
134
398
415
335
113
196
261
884
629
320
820
1076
597
836
805
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
198
74
248
124
132
398
198
46
218
10
137
430
35
872
264
233
297
385
729
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
396
292
248
188
132
398
410
508
372
198
260
790
630
48
0
52
592
1540
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
204
217
248
125
141
398
218
303
297
523
643
1732
44
193
353
993
820
1809
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
436
432
248
188
134
398
508
276
86
198
262
790
1840
592
852
1076
1620
1536
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
132
397
140
248
188
132
398
399
77
369
198
260
886
273
401
597
52
264
836
109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
320
672
760
1724
1672
1872
584
1624
860
1740
1664
1576
76
1365
298
552
524
32
552
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
672
688
761
1725
1672
1872
1488
1521
923
1735
1664
1576
1576
1035
22
532
535
32
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
352
560
1784
1724
1672
1872
592
1560
2008
1740
1664
1576
104
877
581
138
12
32
560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
656
720
760
1724
1672
1872
1448
1448
940
1702
1696
1576
1548
1044
86
534
647
32
168
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
672
688
728
760
1724
1672
1872
1496
1420
932
1702
1664
1576
1580
1068
44
550
551
32
184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
132
174
68
40
508
534
84
214
0
16
982
982
1024
66
870
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
124
132
174
388
296
508
22
84
214
384
720
598
2006
512
770
614
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
124
134
174
164
152
508
534
70
214
64
112
406
982
1042
1280
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
8
0
248
188
132
174
152
200
508
204
132
182
143
128
724
50
4
68
385
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
4
0
248
188
132
174
138
200
508
204
132
182
134
136
729
50
4
66
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
192
0
248
188
134
462
196
1
509
198
150
406
0
367
831
60
4
192
708
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
96
64
248
124
134
462
100
141
444
534
150
406
64
615
405
981
68
704
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
6
12
248
188
134
462
286
151
496
198
150
406
436
305
437
53
4
320
177
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
5
0
248
188
132
462
295
101
508
204
260
406
193
33
936
1074
260
257
653
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
320
864
760
124
132
462
964
982
1116
1036
1156
1686
1536
570
1576
1704
1704
1602
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
40
64
248
188
134
174
308
196
444
166
134
214
480
312
420
45
804
768
580
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
12
0
248
188
134
174
140
385
509
205
134
182
368
895
627
51
4
64
540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
136
0
248
124
132
174
408
584
508
22
84
214
399
896
596
2005
512
769
609
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
124
134
174
412
306
508
534
70
214
392
426
584
982
1042
1280
610
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
68
64
248
124
132
174
170
168
444
22
84
214
174
296
840
2005
512
770
672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
13
12
248
124
132
174
79
589
497
22
68
214
517
1889
741
2020
1040
1604
1893
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
552
616
248
124
134
686
1844
1396
1236
1542
1670
1974
1568
1864
1092
733
1684
1152
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
36
32
248
124
134
174
92
82
476
6
70
214
8
426
936
2038
530
256
866
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
104
64
248
188
134
174
180
132
444
166
134
214
96
312
420
45
804
768
836
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
88
216
248
124
132
174
120
216
200
12
68
214
23
288
288
808
528
257
433
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
132
174
316
84
470
6
68
214
464
336
898
1972
528
769
566
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
84
216
248
124
134
174
124
241
152
13
70
214
16
263
128
419
17
128
493
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
134
202
248
124
132
462
326
366
218
10
169
398
643
712
8
105
137
705
1721
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
133
64
248
124
132
462
327
101
444
524
132
406
385
65
680
946
676
705
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
140
0
248
124
134
174
396
289
509
534
86
214
752
447
595
980
1028
1600
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
202
296
316
22
84
214
262
456
328
85
0
66
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
69
8
248
124
132
174
167
149
501
518
68
214
65
117
413
948
1040
1281
1421
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
124
132
462
106
120
216
12
132
406
70
8
256
360
296
834
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
324
640
1784
124
132
462
970
1608
1916
12
1668
1686
1542
1672
1192
1640
1096
706
528
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
216
216
248
124
132
462
376
88
72
12
132
406
303
288
288
104
112
705
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
76
64
248
124
134
174
172
161
444
534
134
182
176
303
840
981
84
128
74
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
54
54
248
124
132
174
318
86
464
6
68
214
466
336
898
1970
528
770
572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
85
218
249
125
134
174
127
241
145
7
68
212
17
261
133
436
530
260
877
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
108
100
248
124
134
462
108
156
436
534
134
406
72
608
384
916
660
704
387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
53
104
248
124
132
174
319
197
212
22
68
214
485
305
292
205
16
65
581
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
164
64
248
124
134
462
348
33
445
6
150
406
304
263
855
2012
1092
704
237
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
212
192
248
124
134
462
252
130
188
22
150
406
40
298
808
854
1090
640
738
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
340
820
760
124
134
462
1020
924
946
1046
1670
1686
1576
1056
1036
1220
1124
1088
1506
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
141
12
248
124
132
174
399
589
496
22
68
214
389
913
596
2005
1040
1604
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
197
192
248
124
132
462
199
72
316
12
132
406
1
903
1704
104
584
705
717
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
77
64
248
124
132
174
175
160
444
22
84
214
177
303
840
2005
512
769
685
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
518
68
214
353
225
384
1012
1040
1284
1357
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
204
192
248
124
134
174
428
161
188
22
70
214
432
47
72
469
532
256
173
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
101
104
248
124
132
462
479
469
341
6
132
406
561
561
277
116
80
836
877
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
213
218
249
125
134
174
255
177
145
7
68
212
273
133
21
756
530
260
237
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
165
104
248
124
132
462
351
85
213
22
148
406
305
113
85
196
576
708
237
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
205
192
248
124
132
174
431
160
188
12
132
182
433
47
72
488
296
897
205
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
68
333
180
248
124
132
462
975
605
912
1558
1668
1686
1541
817
532
1734
1120
1089
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
0
0
248
124
136
248
8
8
508
534
64
88
216
4
1014
982
23
0
128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
128
0
248
188
136
248
264
600
508
204
257
344
408
904
588
50
263
384
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
8
8
248
124
136
248
12
148
500
518
64
88
364
268
476
1014
1047
1536
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
32
16
248
188
136
248
16
152
493
205
257
344
320
273
411
51
263
384
730
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
188
136
248
136
24
509
205
257
308
312
904
1691
51
135
197
192
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
48
48
249
125
136
248
28
81
475
519
64
88
332
335
915
980
1047
0
872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
144
408
248
124
136
248
241
408
101
10
64
88
259
529
411
97
20
0
511
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
208
48
248
188
136
248
220
28
472
204
256
308
22
386
800
38
636
452
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
384
768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
188
136
248
284
284
460
204
256
308
422
418
290
34
636
196
621
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
152
8
248
124
136
248
248
4
500
518
64
88
264
780
868
950
23
0
496
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
200
192
248
124
136
248
140
200
316
534
64
88
108
768
1172
982
23
0
40
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
216
216
248
124
136
248
216
88
200
13
65
88
16
768
544
419
27
0
12
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
208
360
176
248
188
136
248
461
273
344
204
256
344
795
591
840
1066
140
384
775
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
0
384
248
124
136
976
520
968
1148
524
1697
1832
972
600
1884
1138
1671
1536
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
32
97
760
124
132
1002
1041
723
1884
1046
1684
1877
1873
1107
1559
1996
1088
515
607
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
96
96
248
124
132
1000
568
588
1756
1558
1684
1876
910
1050
1612
1750
1664
1536
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
48
97
760
124
132
1000
536
707
1884
1030
1682
1876
852
1119
1559
2028
1094
512
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
208
392
248
124
132
1000
628
780
1140
534
1682
1876
778
618
1868
1126
1670
1536
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
352
864
864
760
124
136
976
832
849
1117
1036
1696
1832
1104
1051
1167
1512
652
1536
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
0
512
760
1724
1672
476
772
1796
1020
1740
1665
154
1788
1538
250
562
519
641
592
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
16
0
248
188
136
476
776
712
508
204
129
666
1728
1105
1174
1074
1031
1921
1690
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
192
192
248
124
136
476
369
136
188
12
288
812
271
49
90
488
396
898
19
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
96
96
248
124
136
476
616
72
220
12
128
412
897
26
76
360
300
834
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
48
48
248
188
136
476
273
80
472
205
257
413
479
320
912
1099
603
259
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
40
512
760
1724
1676
476
792
1860
1020
1702
1666
154
1760
1592
164
1197
678
642
600
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
160
64
248
124
136
476
232
136
444
524
129
410
1
593
1622
946
679
705
505
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
104
192
248
124
140
476
472
388
188
38
290
810
544
568
1060
413
390
898
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
44
512
760
1724
1676
476
796
1856
1020
1702
1666
154
1762
1596
164
1197
678
642
602
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
200
192
248
124
136
476
372
136
188
12
129
410
396
32
100
882
583
833
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
108
192
248
124
136
476
476
384
188
12
288
812
552
556
1060
1000
396
898
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
204
192
248
124
136
476
380
128
188
12
288
812
650
42
104
488
396
898
678
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
104
364
364
248
124
140
476
988
1988
1104
534
1666
1690
1554
1556
1558
1253
1690
1730
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
8
64
248
188
140
124
4
228
444
934
898
562
380
708
1764
1709
1062
838
576
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
24
8
248
188
140
124
88
68
500
934
898
562
32
424
932
1709
1062
1348
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
40
64
248
188
140
124
68
196
444
934
898
562
28
68
676
1581
1062
1348
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
20
40
248
188
140
124
92
209
469
198
258
50
18
71
679
28
598
1988
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
52
48
248
188
140
124
28
84
470
198
258
50
210
448
908
1052
598
1988
900
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
216
200
248
188
140
124
216
132
180
166
258
562
288
104
76
29
326
966
616
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
88
212
168
248
188
140
124
220
273
341
198
130
50
274
711
151
60
38
966
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
864
560
528
760
1724
1672
2008
1048
904
1004
1740
1664
1176
1704
168
76
594
26
384
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
385
730
250
124
136
907
1178
957
686
1544
1664
1807
1819
1128
40
739
696
547
548
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
385
641
269
250
124
132
899
898
543
241
530
1682
1795
1299
444
220
1744
1668
1573
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
1
0
248
188
134
483
770
769
508
198
278
849
867
512
255
61
260
837
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
64
64
248
188
134
99
136
172
444
934
902
561
127
156
676
1709
1060
1349
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
278
49
445
397
408
61
260
5
420
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
48
16
248
188
134
99
24
8
492
198
262
49
223
472
973
1117
596
1989
904
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
33
1
248
188
134
483
487
391
508
198
278
849
525
552
311
52
260
837
772
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
65
96
248
188
134
99
130
97
220
198
134
49
99
16
95
29
20
453
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
97
96
248
188
134
99
34
145
412
198
262
561
707
224
431
29
292
965
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
49
17
250
188
136
475
282
138
493
196
256
415
474
282
408
91
347
259
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
161
1
248
188
134
99
231
263
508
198
278
49
269
424
311
52
260
5
772
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
134
49
125
141
408
93
20
453
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
97
81
50
248
188
134
99
119
157
468
198
134
49
45
132
404
52
20
453
964
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
129
195
1
66
508
518
127
67
224
36
956
1013
1025
0
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
67
354
368
1022
2044
1025
0
721
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
128
0
248
124
134
195
257
257
509
10
109
65
864
630
639
2033
513
523
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
64
192
248
124
129
195
545
418
956
1542
1695
1603
1984
580
1628
1661
1089
1024
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
384
384
248
188
134
419
769
257
125
202
269
865
888
118
895
1073
577
834
282
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
124
129
195
193
2
508
524
111
67
0
388
828
1000
3
0
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
320
128
248
124
134
195
449
292
381
525
109
129
640
47
815
1003
1027
1635
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
124
129
195
225
18
508
524
111
67
32
436
410
1000
1027
0
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
188
134
195
258
289
508
198
278
289
435
432
607
61
260
525
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
548
288
911
40
265
296
940
526
803
243
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
65
0
248
188
134
419
551
292
508
198
278
433
973
573
1837
1117
580
1797
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
352
176
248
124
129
707
472
280
332
518
655
1923
575
296
813
941
801
1616
252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
193
0
248
124
129
195
194
1
509
518
127
131
259
816
830
956
1025
1600
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
321
0
248
188
134
195
450
1
508
198
278
897
643
640
703
53
260
789
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
161
0
248
188
129
195
226
1
509
198
287
291
275
848
862
60
257
512
536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
162
81
250
124
136
203
229
297
429
548
160
911
584
277
152
908
654
1891
899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
705
704
760
124
646
1731
1927
804
956
1062
1830
1857
1645
101
45
797
516
533
212
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
289
817
760
124
132
707
487
823
940
1034
1673
1923
557
1576
1193
865
1129
1642
245
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
197
8
248
188
134
419
303
536
500
198
278
433
445
909
152
61
260
261
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
165
69
248
124
134
195
239
295
440
518
134
897
541
128
167
948
676
1837
953
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
205
217
248
124
134
195
159
175
168
12
102
65
125
64
97
1001
517
13
57
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
193
365
202
248
124
134
195
479
625
218
10
301
289
829
780
0
817
385
390
884
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1665
1859
833
1730
1724
1702
1679
1571
128
548
700
29
33
32
931
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
704
704
760
1724
1670
1859
1444
1410
956
1702
1670
1569
1559
1060
60
541
548
45
168
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
641
1728
1784
1724
1670
1859
834
1729
1724
1702
1702
1569
179
544
703
29
4
5
880
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
641
705
704
760
1724
1665
1859
1442
1441
957
1702
1679
1571
1555
1104
30
540
545
32
168
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
640
264
248
124
140
924
904
540
244
518
1666
1906
1024
612
212
1782
1686
1540
1727
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
392
728
248
124
140
924
596
948
676
1542
1666
1906
852
1044
1076
1254
1702
1542
80
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
396
404
760
124
140
924
588
604
946
1046
1602
1818
1410
1170
1044
1620
1051
1474
1306
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
392
652
264
248
124
140
924
908
592
244
534
1666
1906
1026
140
146
1750
1686
1540
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
16
17
250
188
136
315
137
427
493
196
128
479
624
713
584
1115
11
259
839
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
48
17
250
188
136
315
305
139
493
196
128
479
448
369
840
1115
11
259
63
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
49
49
48
248
188
136
315
74
81
474
204
256
495
571
576
900
1058
298
291
836
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
0
384
248
124
134
963
529
984
1149
525
1709
1825
888
635
1867
1131
1667
1539
55
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
128
320
248
124
134
963
1089
673
189
522
1709
1825
1872
1046
735
1777
1665
1539
1067
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
129
386
250
124
132
963
583
845
1150
520
1704
1827
781
620
1896
1131
1666
1547
21
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
833
864
760
124
134
963
962
865
1116
1030
1670
1857
1027
64
607
989
1108
1557
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
321
865
864
760
124
129
963
866
849
1117
1036
1711
1827
1171
1072
1166
1512
643
1536
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
384
720
248
124
132
910
1160
952
684
1548
1668
1910
1815
1136
1069
1252
1700
1537
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
576
96
248
124
132
910
964
616
1756
1558
1620
1814
1088
1104
1110
854
1024
1474
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
704
192
248
124
134
910
932
657
189
518
646
1910
1120
559
47
1900
804
1536
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
644
360
760
124
134
910
924
628
1621
1046
1670
1910
1136
1104
1367
1492
1108
512
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
580
72
248
124
134
910
988
116
728
525
1670
1910
1064
1304
1312
947
1721
1536
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
269
148
248
124
132
910
559
349
944
534
1668
1910
869
33
548
742
1672
1537
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
646
364
760
124
134
910
926
631
1616
1046
1670
1910
1140
1105
1365
1493
1106
1536
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
388
645
360
760
124
132
910
927
629
1620
1046
1668
1910
1137
1105
1364
1478
1104
1540
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
140
217
248
125
141
414
338
367
297
11
163
428
396
193
353
97
140
385
33
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
140
418
433
248
189
141
414
510
369
89
203
259
428
292
261
789
17
181
161
241
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
256
508
204
132
438
384
672
638
50
4
194
134
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
64
0
248
188
132
206
36
152
508
204
260
918
960
624
406
50
260
769
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
4
8
248
188
134
206
10
216
500
198
150
150
230
296
404
53
4
64
80
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
192
0
248
188
132
206
196
8
508
204
132
150
256
816
822
50
4
385
519
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
6
74
248
188
132
206
6
238
218
202
265
302
354
306
264
297
169
417
570
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
5
8
248
188
132
206
31
405
501
198
260
918
945
689
181
52
272
772
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
320
0
248
188
132
430
452
40
508
204
132
438
512
656
662
50
4
321
895
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
12
8
248
188
134
206
12
209
500
198
150
150
208
303
408
61
4
832
811
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
160
0
248
188
132
206
228
8
508
204
260
918
576
848
854
50
260
769
391
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
576
96
248
124
132
718
1988
1128
1756
1558
1668
1942
1536
1808
1110
1750
1680
1220
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
136
128
248
124
132
430
280
328
380
12
132
438
399
384
612
114
580
644
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
132
8
248
188
134
206
284
276
501
198
262
918
432
432
183
52
276
768
109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
288
816
760
124
132
718
484
822
950
1030
1668
1942
544
1580
1186
938
680
1602
230
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
68
64
248
124
134
206
42
168
444
534
134
150
206
312
840
981
1108
64
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
104
72
248
188
132
430
564
116
216
204
132
438
928
24
256
40
4
578
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
134
12
248
188
134
206
286
279
496
198
150
150
436
433
181
53
4
64
177
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
133
8
248
188
132
206
287
277
501
198
260
918
433
433
181
52
272
772
109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
140
128
248
188
134
206
268
321
381
205
262
918
720
151
179
51
260
768
666
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
196
0
248
188
132
206
202
8
508
204
132
150
262
904
818
50
4
385
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
152
24
248
188
132
206
248
280
488
205
260
918
559
160
161
51
261
769
865
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
276
816
760
124
134
718
508
820
950
1030
1670
1942
552
1544
1092
1492
1108
1600
226
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
200
192
248
124
132
206
152
136
316
12
132
150
183
640
212
114
68
196
433
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
69
640
760
124
132
718
1575
1864
892
1036
1668
1942
1729
1547
296
1384
1092
580
589
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
324
128
248
124
132
430
458
296
380
12
132
438
518
584
840
104
68
388
900
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
76
68
248
124
134
206
44
162
440
22
150
150
200
602
840
2005
1092
64
66
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
148
8
248
188
134
430
252
145
501
198
134
438
16
23
151
52
20
192
394
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
360
144
248
124
132
430
472
264
364
12
132
438
527
320
840
104
616
385
897
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
164
64
248
124
132
206
234
36
444
524
132
150
22
384
421
946
676
66
498
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
198
74
248
124
132
206
198
46
218
10
137
142
131
456
264
233
297
161
441
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
172
80
248
124
134
206
236
33
429
518
134
150
144
415
435
948
676
64
124
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
141
138
250
124
132
206
271
337
374
530
132
150
465
301
664
980
1104
193
301
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
197
64
248
124
132
206
199
37
444
12
132
150
257
801
808
1970
1188
65
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
292
816
760
124
132
206
490
818
940
1036
1668
150
662
1570
1192
1384
1128
66
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
77
140
248
124
132
430
559
333
369
6
132
438
965
513
1865
1129
584
644
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
325
13
250
188
134
206
455
15
497
196
261
916
641
688
692
52
277
769
525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
204
128
248
188
134
206
204
257
381
205
262
918
592
215
307
51
260
768
924
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
356
104
248
124
134
430
476
340
341
6
134
438
520
536
1555
1244
1108
1408
898
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
332
154
248
124
132
206
460
302
362
522
649
142
648
34
800
993
809
1121
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
165
64
248
124
132
206
231
37
444
524
132
918
577
65
868
946
676
1857
1421
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
213
534
1686
1942
1584
1552
151
1940
1668
1600
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
205
192
248
124
132
430
175
160
188
12
132
438
49
47
72
488
296
385
461
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
333
140
248
124
132
430
463
269
369
6
68
726
517
609
1637
1140
528
1793
1381
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
1748
1558
1668
1942
1585
1553
1108
710
656
580
749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
32
16
248
188
134
494
484
410
492
198
278
854
512
529
408
61
260
832
772
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
132
110
10
180
500
198
132
54
236
416
405
53
16
450
323
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
96
96
248
188
134
110
100
65
221
198
278
54
320
31
95
28
132
0
646
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
40
88
248
188
132
110
20
206
200
204
260
566
352
322
136
40
296
962
582
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
12
0
248
188
134
110
12
193
509
198
278
54
368
863
691
52
260
0
820
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
160
88
248
188
134
110
228
156
420
934
262
566
128
72
300
806
82
960
764
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
68
8
248
188
132
110
138
152
500
198
132
54
110
136
404
54
16
450
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
104
72
248
188
132
110
148
116
216
204
260
566
96
8
256
40
296
962
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
176
24
248
188
132
110
232
268
488
204
132
54
303
424
288
82
16
452
449
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
88
8
248
188
134
110
116
133
500
198
134
54
32
183
405
53
20
448
964
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
52
48
248
188
134
110
28
20
469
198
262
54
208
464
963
1116
596
1984
910
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
132
110
244
152
484
198
132
54
288
0
149
54
16
450
454
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
100
104
248
188
132
110
74
84
206
204
260
566
54
32
258
272
272
962
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
500
198
278
54
176
143
408
93
260
0
213
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
132
110
30
150
464
198
260
566
722
208
402
50
264
964
906
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
108
96
248
188
134
110
76
65
349
198
278
54
48
31
915
1076
580
0
20
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
180
8
248
188
132
110
234
260
500
198
132
54
302
416
293
53
16
449
448
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
77
204
248
188
132
110
143
205
305
166
132
54
113
257
457
41
72
964
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
100
204
140
248
188
134
494
396
265
368
198
278
854
560
391
597
53
260
832
798
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
833
513
513
760
1724
1670
1987
1063
951
1020
1734
1686
1153
1709
168
73
604
4
421
245
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
324
868
868
760
125
141
974
874
842
1112
1035
1667
1860
1358
1082
584
1131
1101
1553
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
640
704
760
1724
1676
1884
1448
1444
957
1702
1698
1580
1536
1122
55
540
518
0
166
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
672
592
760
1724
1676
1884
872
812
940
1702
1666
1580
128
68
100
557
556
32
934
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
680
528
760
1724
1672
1884
884
776
1005
1738
1664
1580
140
96
83
561
524
34
928
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
680
360
512
1784
1724
1676
1884
600
1536
2044
1702
1698
1580
97
1402
589
173
6
0
567
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
128
0
248
188
136
252
254
4
508
204
257
349
262
768
890
50
135
387
500
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
8
16
248
124
140
252
4
104
492
518
66
90
344
320
948
950
1046
1026
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
136
64
248
188
140
252
260
100
444
166
130
346
856
1092
676
45
38
514
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
88
152
248
124
140
252
984
852
980
1542
1602
1626
1808
1028
546
1718
1046
1026
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
124
140
252
28
132
500
534
66
90
338
276
406
998
1038
1026
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
152
408
248
188
140
252
264
408
100
198
258
346
880
512
404
54
150
386
840
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
200
192
248
124
140
252
132
292
188
22
66
90
88
196
36
470
22
2
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
6
66
90
16
148
148
118
22
2
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
344
152
248
188
136
252
468
592
216
204
256
348
788
768
34
34
138
386
772
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
212
40
248
124
140
252
220
17
469
6
66
90
18
391
807
2044
1046
2
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
340
168
248
188
140
252
476
273
341
198
258
346
786
583
871
1068
188
386
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
124
140
252
284
260
500
518
66
90
418
416
294
950
1046
2
794
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
216
436
712
248
124
140
252
796
900
692
1542
1602
1626
1874
1044
1062
1398
1046
1026
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
192
384
248
124
136
988
625
776
1148
524
1696
1836
783
593
1882
1128
1676
1538
19
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
200
384
248
124
136
988
628
768
1149
524
1696
1836
780
592
1883
1128
1676
1538
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
360
876
864
760
124
136
988
860
832
1116
1036
1696
1836
1352
1036
1170
1514
650
1538
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
520
664
760
1724
1668
1998
1048
984
984
1741
1668
1174
1719
176
97
547
5
385
177
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
836
644
644
760
1724
1668
1998
1098
842
888
1740
1668
1174
1670
138
104
562
9
386
200
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
673
689
721
762
1724
1672
1883
1498
1418
941
1700
1696
1583
1578
1066
40
556
526
35
178
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
144
409
250
125
138
251
241
411
101
9
65
93
256
529
408
97
24
2
502
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
353
177
250
188
136
251
458
282
333
196
128
351
794
1098
808
44
62
515
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
209
362
177
248
189
138
251
461
273
345
203
257
349
792
590
848
1041
152
386
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
108
100
248
124
134
1006
1082
578
1752
1558
1686
1878
1932
1050
1608
1749
1668
1536
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
356
101
216
760
124
132
1006
551
885
1940
1046
1684
1878
897
533
1572
1894
1088
516
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1521
921
1739
1667
1580
1572
1029
21
529
564
33
177
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
384
512
384
396
508
198
400
1012
630
1886
628
54
519
1540
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
1
0
248
188
388
512
99
200
508
204
388
930
1079
1407
732
50
516
1612
1897
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
392
512
456
152
509
205
385
932
1180
24
603
51
519
1573
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
64
0
248
188
392
532
228
152
508
204
385
938
76
244
406
50
519
1569
784
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
8
8
248
188
388
520
156
148
500
198
402
1012
1142
244
436
54
518
1536
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
16
16
248
188
388
0
184
40
492
934
1708
1953
1213
24
973
1709
1536
1091
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
32
64
248
188
385
512
112
200
444
166
399
929
1081
1400
717
45
545
1569
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
4
8
248
188
389
517
430
436
501
198
407
967
620
608
311
52
517
1552
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
192
192
248
188
390
512
480
929
957
934
774
928
602
1723
1055
1052
1092
1310
282
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
24
24
248
188
388
520
444
408
484
198
402
1012
621
1793
1188
54
518
1536
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
48
144
248
188
396
537
376
496
216
204
386
943
553
1826
1028
810
557
1569
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
0
65
96
248
188
396
516
227
97
221
198
386
962
1107
16
94
28
534
1548
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
256
0
0
248
188
392
496
272
384
508
204
385
305
292
806
638
50
519
199
108
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
0
0
248
188
390
515
385
385
509
202
397
929
1192
342
383
49
513
1602
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
1
0
248
188
385
515
322
417
509
198
415
963
546
1840
350
92
513
1552
1201
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
64
192
248
188
385
515
232
428
316
166
431
931
95
684
420
45
513
1536
796
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
1
129
81
250
188
392
539
474
186
429
164
384
943
1162
26
344
76
638
1571
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
384
256
0
204
508
198
400
500
118
222
436
54
519
4
781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
392
276
800
576
508
204
385
426
788
390
190
50
519
545
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
1
0
248
188
396
260
259
273
508
934
674
418
419
568
751
1709
518
68
61
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
384
256
328
584
508
198
400
420
412
916
1206
54
519
136
44
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
64
0
248
188
392
272
168
152
508
204
385
424
21
404
406
50
519
32
131
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
8
0
248
188
388
264
284
402
508
198
402
244
285
286
690
54
518
1792
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
16
0
248
188
388
256
312
420
509
198
402
242
188
284
295
52
518
1798
552
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
390
262
46
148
501
198
406
454
108
928
439
52
516
16
817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
384
256
384
8
508
198
400
420
536
476
630
54
519
136
408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
192
0
248
188
385
256
193
1
509
198
415
449
35
498
831
60
513
17
209
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
384
256
316
292
484
198
400
244
446
428
420
54
519
1796
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
80
208
248
188
396
281
184
232
300
166
386
431
24
792
397
45
556
33
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
160
80
248
188
389
261
244
40
428
166
391
423
61
388
429
77
553
32
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
388
264
796
612
508
198
402
500
886
956
164
54
518
512
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
129
1
248
188
388
256
323
71
508
202
392
448
583
1964
825
49
514
10
523
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
272
176
248
188
396
281
824
360
332
204
386
431
792
56
877
1065
542
545
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
65
96
248
188
396
260
99
97
220
198
386
194
83
336
95
29
534
1804
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
136
0
248
188
388
264
348
584
508
198
402
244
301
897
594
93
518
1792
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
132
8
248
188
390
262
238
308
501
198
390
418
54
224
311
52
532
36
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
17
50
249
189
388
266
59
221
473
199
405
501
109
904
705
20
516
1
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
68
72
248
188
388
262
110
116
216
204
388
422
86
544
288
296
520
545
792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
416
16
248
188
392
260
501
26
493
202
384
422
575
689
153
49
532
149
613
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
176
433
248
188
388
256
1016
1763
1940
1222
786
754
1596
1567
1095
1052
1286
644
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
88
88
248
189
394
280
188
472
200
203
385
428
26
256
32
295
568
547
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
280
24
248
188
388
264
828
292
484
198
402
500
877
28
164
54
518
512
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
193
64
248
188
396
260
355
545
444
934
674
418
595
976
607
1693
518
1100
269
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
392
392
248
188
388
264
412
404
116
198
402
500
541
20
820
1078
518
0
355
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
196
192
248
188
389
261
206
164
189
166
423
423
44
96
43
25
261
0
209
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
128
200
136
248
188
388
264
220
276
372
198
402
244
45
236
292
54
518
1792
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
384
544
128
200
508
198
400
992
1144
156
438
54
519
1548
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
1
0
248
188
392
544
67
200
508
204
385
997
1031
1631
1756
50
519
1555
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
384
544
320
40
508
198
400
996
525
284
854
54
519
1544
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
64
0
248
188
384
544
164
152
508
198
400
996
78
116
406
54
519
1544
781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
8
8
248
188
396
972
796
724
500
934
1666
1668
1076
1140
1188
1709
1574
1200
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
32
0
248
188
388
544
304
17
509
198
412
992
554
363
975
1116
512
1541
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
192
0
248
188
390
550
422
522
508
198
406
994
614
910
600
61
516
1544
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
96
64
248
188
386
960
608
129
445
934
1710
1570
794
1147
1695
1692
1538
1536
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
48
16
248
188
390
550
58
8
492
198
390
998
1070
106
970
1117
532
1552
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
40
80
248
188
390
44
92
200
428
934
1670
1975
1036
64
680
1685
1556
1089
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
80
88
248
188
392
544
120
120
200
204
384
992
1052
1032
1096
1096
1548
1552
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
160
0
248
188
392
552
336
8
508
204
385
952
520
276
854
50
519
1600
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
129
65
248
188
388
960
835
615
444
934
652
1664
1031
1101
1197
1708
544
1656
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
33
192
248
188
396
548
307
457
317
166
386
994
563
1848
1229
44
582
1564
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
65
96
248
188
396
548
163
97
220
198
386
994
1107
16
95
29
534
1556
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
136
216
248
188
388
550
412
948
932
934
772
998
631
1560
1076
1045
1096
1097
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
132
64
248
188
396
972
846
612
445
934
642
1668
1037
1088
1203
1692
550
1712
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
208
216
248
188
392
544
376
88
72
204
384
992
540
292
296
40
524
1552
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
97
96
248
188
396
548
99
81
220
198
386
994
1043
1584
1679
1565
1558
1556
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
193
192
248
188
396
548
419
897
956
934
770
994
611
1664
1087
1053
1094
1100
537
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
140
154
248
188
388
550
414
238
218
202
396
998
630
66
0
34
512
1553
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
196
104
248
188
396
556
430
984
340
198
386
996
582
783
24
61
534
1552
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
100
820
760
188
390
966
1646
2026
946
710
1670
1570
1562
1690
2
20
1044
556
536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
392
556
380
344
72
205
384
982
530
1824
1056
547
1549
1541
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
0
0
248
188
396
28
8
24
508
934
1698
1964
1025
13
1005
1709
1542
1088
1679
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
128
8
248
188
396
540
456
156
500
198
386
940
1152
8
596
54
534
1568
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
8
64
248
188
396
540
440
224
444
166
386
940
1185
1114
716
45
550
1568
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
16
40
248
188
396
540
40
213
469
198
386
938
704
451
438
52
534
1570
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
24
16
248
188
392
540
308
800
492
204
384
940
540
817
202
50
522
1570
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
48
48
248
188
392
540
113
80
472
204
384
940
47
609
906
1034
524
1570
947
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
40
64
248
188
396
540
120
192
444
166
386
940
1057
1402
716
45
550
1568
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
80
8
248
188
396
540
232
140
500
198
386
938
64
242
404
54
534
1570
792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
12
192
248
188
396
540
204
480
316
166
386
940
642
1724
420
45
550
1568
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
136
80
248
188
396
540
468
176
428
166
418
940
1164
17
170
45
526
1536
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
88
88
248
188
392
540
238
104
200
204
385
941
1094
39
288
549
559
1571
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
44
80
248
188
396
540
380
416
428
166
386
938
554
1802
296
45
558
1570
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
8
140
8
248
188
396
540
460
144
500
198
386
940
1154
12
306
54
534
1568
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
16
560
760
188
392
1004
1581
1885
986
717
1664
1622
1671
1671
161
137
525
517
517
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
40
80
248
188
388
1000
828
676
428
934
644
1620
1037
940
228
1685
560
1536
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
32
33
432
760
188
388
1002
827
1009
922
716
1668
1621
1037
1408
1108
1042
1072
515
770
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
4
8
248
188
390
526
156
148
500
198
406
1014
1136
240
438
54
516
1536
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
6
12
248
188
390
526
158
151
496
198
406
1014
1140
241
437
53
516
1536
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
20
308
248
188
390
526
444
956
356
198
406
1014
616
864
32
36
516
1536
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
52
152
248
188
390
526
380
497
213
198
406
1014
560
1831
1031
796
516
1536
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
4
53
154
249
189
390
526
383
497
209
199
404
1012
561
1829
1029
1049
1541
1541
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
384
280
280
248
188
388
776
572
676
1256
1228
772
884
877
1196
1825
1842
1288
320
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
384
128
0
192
508
198
400
4
389
141
446
54
519
712
607
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
1
1
248
188
388
128
3
295
508
198
412
0
839
877
1909
1116
512
1896
1387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
128
256
256
508
198
400
4
194
460
638
54
519
420
677
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
384
288
36
152
508
198
400
484
78
628
406
54
519
8
781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
8
0
248
188
388
192
28
210
508
204
388
32
126
142
402
50
516
422
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
4
132
248
188
396
332
526
458
376
204
386
388
982
582
1896
1074
518
560
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
384
320
768
536
252
198
400
404
872
892
182
1078
519
580
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
128
196
12
508
198
400
4
782
908
820
54
519
712
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
96
512
760
188
388
928
560
1796
1020
710
1692
1632
621
1598
300
317
512
518
151
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
384
128
448
0
508
198
400
4
517
652
702
54
519
1864
863
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
12
217
248
188
396
908
542
495
937
934
770
772
886
577
1633
1044
1094
1232
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
160
0
248
188
385
192
225
1
509
198
415
33
19
82
863
1116
513
393
25
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
263
508
198
412
0
199
204
633
1116
512
488
107
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
65
1
248
188
388
192
35
295
508
198
412
34
455
845
1837
1116
512
388
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
320
284
274
508
198
402
402
638
222
178
54
518
66
306
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
132
132
248
188
396
140
270
330
376
204
386
4
326
330
344
50
526
720
196
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
288
0
248
188
386
576
480
292
508
198
414
898
550
590
1612
1117
514
1570
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
68
8
248
188
396
932
558
152
500
934
642
1724
1174
655
1688
1709
558
1600
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
208
0
248
188
388
296
376
520
508
198
402
436
277
920
589
61
518
128
119
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
352
0
248
188
392
296
464
8
508
204
385
440
520
660
662
50
519
64
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
97
513
760
188
388
928
563
1799
1020
710
1682
1714
695
1597
301
316
518
1668
85
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
193
1
248
188
388
128
131
7
508
198
412
0
71
461
825
60
512
424
459
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
392
264
248
188
388
328
796
533
244
198
402
404
886
887
181
1077
518
576
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
321
1
248
188
388
576
451
39
508
198
412
898
519
685
665
60
512
1604
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
161
65
248
188
388
192
227
295
444
166
396
32
23
140
151
44
544
424
427
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
196
64
248
188
396
204
334
552
444
166
386
36
262
975
584
45
166
400
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
392
296
252
152
484
198
384
468
22
16
148
54
535
4
237
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
200
0
248
188
388
192
156
18
508
204
388
32
62
398
658
50
516
422
438
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
324
13
250
188
396
140
462
47
497
196
386
4
518
657
661
52
538
464
836
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
216
8
248
188
388
328
124
4
500
198
402
404
45
300
804
54
518
64
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
360
176
248
188
392
296
476
273
344
204
384
440
524
607
1617
1034
524
64
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
164
80
248
188
396
204
238
296
428
166
386
36
22
199
152
77
582
400
20
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
353
177
250
188
388
298
475
282
333
196
388
437
525
331
856
28
528
67
387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
209
216
248
188
392
328
379
376
72
204
384
404
543
1799
1032
552
1548
132
675
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
192
204
204
248
188
396
140
158
204
305
934
642
4
117
768
591
1577
555
560
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
0
0
248
188
396
980
776
721
509
934
1666
1692
1106
1107
1199
1708
1574
1152
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
32
64
248
188
396
564
278
204
444
166
386
988
566
71
676
45
550
1536
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
96
64
248
188
396
980
584
133
444
934
1666
1692
528
171
1709
1581
1574
1664
198
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
80
0
248
188
392
560
112
136
508
204
385
945
29
310
406
50
519
1607
903
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
96
208
48
248
188
396
564
374
540
468
198
386
988
534
1607
588
54
534
1536
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
384
448
320
856
508
198
400
640
520
316
166
54
519
1708
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
1
256
248
188
396
452
35
945
1276
934
642
130
659
1704
1839
1197
550
1204
1717
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
768
0
248
188
388
448
832
100
508
198
402
642
1542
814
172
61
518
1714
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
384
448
256
40
508
198
400
644
136
92
854
54
519
808
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
8
0
248
188
388
448
540
146
508
204
388
546
894
94
434
50
516
1740
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
32
16
248
188
392
460
52
408
493
205
385
662
668
690
411
83
535
1668
672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
4
0
248
188
388
460
334
868
509
202
392
140
13
576
179
49
514
640
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
96
0
248
188
388
454
358
774
508
204
388
550
530
614
152
1074
516
913
538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
48
16
248
188
392
456
56
8
492
204
384
660
664
216
972
1106
540
1668
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
12
13
250
188
396
460
30
151
497
196
386
132
437
309
437
52
538
1840
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
160
432
761
189
388
456
308
434
923
711
1685
148
554
1557
1621
1044
1028
196
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
129
1
248
188
388
448
259
7
508
198
412
640
135
76
889
57
512
808
11
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
136
0
248
188
388
448
284
274
508
198
412
544
638
1630
1202
54
512
902
566
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
132
8
248
188
390
454
302
308
501
198
406
646
172
160
151
52
516
800
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
864
48
248
188
396
452
868
24
472
204
386
546
1564
948
149
38
550
1738
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
97
96
248
188
396
452
355
81
349
198
386
546
275
48
910
540
566
916
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
140
13
250
188
396
460
286
151
497
196
386
132
53
53
309
52
538
1840
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
320
100
45
248
188
396
460
366
279
464
198
386
548
534
1633
1847
1076
539
912
532
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
384
224
256
408
508
198
400
48
208
284
182
54
519
384
648
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
1
1
248
188
388
224
163
295
508
198
402
50
23
556
439
52
518
388
501
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
384
224
144
152
508
198
400
52
50
438
406
54
519
388
21
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
392
236
172
138
508
204
385
58
41
782
722
50
519
705
713
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
32
80
248
188
390
224
184
424
428
166
390
48
28
264
237
45
548
1862
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
404
501
198
390
50
442
416
183
52
532
452
612
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
384
1
248
188
388
224
416
51
508
198
402
50
534
727
599
92
518
388
884
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
96
192
248
188
390
224
312
392
316
166
390
48
284
312
205
45
292
454
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
24
8
248
188
389
237
284
388
500
198
407
55
229
180
356
61
517
384
68
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
48
0
248
188
388
224
180
389
509
198
402
50
46
191
295
60
518
388
708
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
40
80
248
188
388
232
188
420
428
166
388
52
13
268
292
77
592
448
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
80
96
248
188
392
232
296
453
349
204
384
56
280
267
299
40
524
704
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
164
501
198
391
55
4
416
407
52
533
448
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
65
97
248
188
388
224
291
471
348
198
402
50
279
268
297
556
518
388
373
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
416
0
248
188
388
232
440
8
508
204
388
52
532
724
598
50
516
453
885
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
104
192
248
188
390
224
60
388
316
166
390
48
414
444
420
45
292
454
626
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
84
88
248
188
396
228
46
104
200
204
386
60
790
279
800
549
557
704
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
400
16
248
188
392
236
428
42
492
204
384
60
516
718
594
50
538
706
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
160
432
48
248
188
392
232
432
16
472
204
385
56
520
720
580
38
519
448
880
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
385
259
257
386
508
198
415
419
256
292
380
61
513
128
79
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
385
259
258
257
509
198
415
419
419
560
766
60
513
128
56
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
390
259
321
1
509
202
397
449
584
2038
895
49
513
2
526
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
64
64
248
188
385
259
104
172
444
166
399
419
95
188
420
45
545
32
796
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
16
88
248
188
392
283
568
760
712
204
384
431
975
840
808
1065
522
547
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
384
128
248
188
390
259
385
65
381
202
397
417
512
390
319
49
513
66
390
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
399
419
32
100
28
29
289
40
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
5
0
248
188
390
259
143
200
508
198
406
241
29
397
728
61
516
1797
613
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
129
0
248
188
390
259
322
65
508
198
406
449
579
1952
831
53
516
21
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
385
0
248
188
390
259
386
1
508
198
406
417
515
448
639
61
516
141
384
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
193
128
248
188
390
259
194
257
380
198
406
449
35
368
319
61
516
21
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
69
204
248
188
390
259
111
205
177
166
422
417
93
132
173
665
516
13
793
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
129
197
204
248
188
390
259
367
205
177
166
422
417
605
4
45
25
260
13
281
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
0
0
248
188
392
504
260
392
508
204
385
308
316
772
630
50
519
197
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
272
24
24
248
188
392
504
24
292
484
198
384
564
676
684
1892
1078
535
836
616
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
0
0
248
188
385
547
33
34
508
198
415
995
32
612
988
1117
513
1536
963
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
1
0
248
188
385
547
290
417
509
198
415
995
546
1808
350
92
513
1536
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
128
128
248
188
390
547
324
330
380
198
406
993
519
1908
344
61
516
1549
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
64
0
248
188
385
547
161
146
508
204
399
995
96
628
410
50
515
1560
787
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
192
128
248
188
385
547
420
282
380
198
415
995
583
756
148
53
513
1536
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
96
816
760
188
390
963
1640
2024
940
678
1670
1569
1567
1688
13
45
548
557
536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
80
88
248
188
390
547
120
120
200
204
390
945
31
8
72
72
533
1605
904
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
129
0
248
188
385
547
322
33
509
198
415
995
515
272
862
60
513
1536
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
33
0
248
188
385
547
306
145
509
198
415
995
563
624
846
1084
513
1536
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
65
8
248
188
390
547
167
156
500
198
390
977
1101
1141
1685
1077
532
1541
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
193
192
248
188
385
547
418
929
957
934
783
995
578
1680
1054
1052
1089
1088
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
65
197
192
248
188
390
547
431
168
316
166
390
945
1213
45
200
45
548
1605
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
0
0
248
188
392
284
136
200
508
204
385
429
1
390
732
50
519
35
175
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
128
0
248
188
392
284
328
584
508
204
385
429
385
922
604
50
519
547
47
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
8
0
248
188
392
284
142
146
508
204
385
429
6
790
434
50
519
547
148
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
16
8
248
188
396
284
296
204
500
198
386
426
192
72
404
54
534
546
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
384
136
248
188
396
284
392
92
372
198
386
428
512
392
332
54
534
32
294
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
24
8
248
188
396
284
88
196
500
198
386
428
80
180
404
54
534
32
774
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
80
96
248
188
396
284
104
456
348
198
386
428
65
781
589
541
566
544
799
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
12
0
248
188
396
284
316
352
508
934
674
428
418
556
676
1709
518
64
52
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
264
16
248
188
396
284
824
616
492
198
386
428
784
400
164
61
550
544
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
272
40
248
188
396
284
818
596
468
198
386
428
798
898
172
45
550
544
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
136
0
248
188
396
284
340
584
508
934
1698
428
601
897
597
1709
1542
64
259
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
444
166
386
428
16
404
420
45
550
32
134
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
208
208
248
188
396
284
360
360
300
166
386
428
576
656
1165
1069
556
32
278
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
176
48
248
188
392
284
241
16
472
205
385
429
47
736
401
11
523
35
210
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
40
524
546
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
168
80
248
188
396
284
248
32
428
166
386
428
33
429
429
77
556
32
179
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
280
176
248
188
396
284
820
352
332
198
386
426
792
49
870
22
534
546
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
268
12
248
188
396
284
828
596
496
198
386
428
786
900
166
53
522
544
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
392
392
248
188
396
284
404
404
116
198
386
428
524
20
820
1078
534
32
288
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
140
8
248
188
396
284
332
592
500
198
386
428
386
908
585
93
534
32
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
152
24
248
188
396
284
344
152
484
198
386
428
592
0
152
61
540
32
262
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
166
386
428
18
823
869
1069
550
32
132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
424
80
248
188
396
284
504
32
428
166
386
426
544
684
172
45
550
34
312
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
396
284
252
32
428
166
386
426
40
428
420
45
550
34
224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
396
396
248
188
396
284
396
404
112
198
386
426
514
20
822
1077
522
34
404
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
136
428
80
248
188
396
284
508
32
428
166
386
426
552
684
164
45
550
34
336
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
0
0
248
188
390
270
132
397
509
198
406
502
0
263
375
52
516
0
188
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
256
0
248
188
390
270
804
586
508
198
406
502
864
913
180
53
516
512
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
128
0
248
188
390
270
324
586
508
198
406
246
288
913
600
93
516
1792
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
4
0
248
188
390
270
284
433
509
198
406
502
368
311
295
52
516
0
10
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
192
128
248
188
390
270
196
266
380
198
406
246
32
241
308
53
516
1792
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
6
12
248
188
390
270
30
439
496
198
406
502
116
849
1845
1077
516
0
785
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
12
8
248
188
390
270
268
401
500
198
406
246
272
311
181
53
516
1792
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
20
8
248
188
390
270
316
164
501
198
406
502
360
104
843
1113
516
0
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
260
0
248
188
390
270
796
305
509
198
406
502
880
55
167
52
516
512
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
132
8
248
188
390
270
348
308
501
198
406
246
296
280
307
60
516
1792
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
268
356
248
188
390
270
794
508
308
198
406
502
886
96
192
28
516
512
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
388
392
248
188
390
270
412
404
117
198
406
502
536
16
823
1076
516
0
610
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
396
292
248
188
390
270
492
508
372
198
406
246
568
16
0
28
516
1792
930
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
132
437
154
249
189
390
270
511
113
209
199
404
500
565
1813
1029
25
517
513
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
384
480
256
408
508
198
400
560
312
796
182
54
519
896
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
1
1
248
188
388
480
275
439
508
198
402
562
567
1692
1831
1084
518
900
533
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
16
0
248
188
388
488
300
416
508
198
402
564
557
1697
1870
1078
518
896
707
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
388
480
312
840
508
198
402
562
284
340
150
54
518
898
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
24
16
248
188
392
492
284
290
492
204
384
572
612
1566
1970
1074
524
1730
548
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
392
488
304
392
493
205
385
568
544
1716
1179
51
519
1728
538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
40
0
248
188
388
480
60
260
508
198
402
562
670
700
1892
1078
518
898
626
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
302
804
501
198
391
567
556
416
203
89
521
1728
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
33
432
760
188
388
490
315
1009
922
716
1668
565
525
640
1172
1042
1042
451
515
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
784
16
248
188
392
492
812
42
492
204
384
572
1540
974
210
82
538
1730
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
800
0
248
188
388
480
824
8
508
204
388
560
1564
980
214
50
516
1734
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
44
26
248
188
392
492
574
846
1514
202
385
317
806
562
1824
81
537
195
356
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
816
16
248
188
390
480
816
8
492
198
390
560
1562
985
202
85
532
1734
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
788
8
248
188
389
493
814
36
501
198
391
567
1580
928
215
92
533
1728
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
288
808
16
248
188
392
492
828
8
492
204
384
572
1556
976
210
50
524
1730
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
0
0
248
188
392
248
260
392
508
204
385
52
284
260
374
50
519
453
514
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
16
48
248
188
392
248
156
220
468
198
384
52
22
386
404
54
535
452
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
24
24
248
188
392
248
24
408
484
198
384
52
420
385
421
86
535
452
616
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
144
408
17
250
189
397
248
408
35
493
201
387
48
548
431
296
81
532
454
872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
0
0
248
188
388
558
36
192
508
204
388
950
704
384
446
50
516
1602
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
128
0
248
188
388
558
324
12
508
204
388
950
512
264
882
50
516
1601
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
64
0
248
188
388
558
164
152
508
204
388
982
1088
112
406
50
516
1537
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
4
132
248
188
388
558
138
458
376
204
388
982
1142
1682
216
50
520
1538
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
192
64
248
188
390
558
420
549
444
934
774
982
576
983
621
1581
1124
1152
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
40
104
248
188
390
558
52
116
212
198
390
982
1056
1576
1348
541
532
1536
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
12
0
248
188
390
558
268
193
509
205
390
950
1264
127
691
51
516
1600
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
132
0
248
188
388
558
330
8
508
204
388
950
518
264
882
50
516
1601
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
68
8
248
188
390
558
170
152
500
198
390
982
1134
136
404
53
530
1536
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
13
12
248
188
388
558
79
205
497
198
388
950
1029
1617
1749
52
520
1604
1925
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
36
104
248
188
390
558
92
212
213
198
390
950
1032
72
75
25
532
1600
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
52
48
248
188
390
558
60
148
470
198
390
950
720
720
404
52
532
1600
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
196
192
248
188
390
558
426
168
188
166
390
982
622
104
804
669
1636
1536
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
69
8
248
188
388
558
167
149
501
198
388
982
1089
1141
669
52
528
1540
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
344
72
204
388
950
535
1824
1056
1064
1576
1601
1161
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
54
54
248
188
388
558
62
150
464
198
388
950
722
720
402
50
528
1602
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
53
154
249
189
390
558
319
497
209
199
388
980
549
1829
1029
1049
1553
1540
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
164
104
248
188
390
558
348
84
341
198
390
982
520
104
843
537
532
1536
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
197
136
248
188
388
558
423
277
373
198
388
982
577
757
157
52
528
1540
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
68
205
204
248
188
388
558
431
205
305
166
388
982
581
1
201
41
552
1537
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
0
512
760
188
390
1006
1572
1873
1021
678
1670
1622
1664
1679
175
172
548
512
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
38
432
760
188
390
1006
830
1008
918
710
1670
1622
1060
1414
1090
1050
1042
1536
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
36
37
434
760
188
388
1006
831
1009
920
716
1668
1622
1061
1413
1124
1042
1040
516
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
0
0
248
188
396
468
8
209
509
934
1666
156
722
83
687
1708
1574
128
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
128
0
248
188
396
468
264
88
508
934
642
156
209
85
685
1709
550
640
131
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
32
16
248
188
392
472
20
152
493
205
385
152
412
626
411
83
519
640
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
96
96
248
188
392
464
320
81
349
204
384
552
528
27
911
552
556
928
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
48
16
248
188
392
464
24
8
492
204
384
552
748
24
972
1106
538
928
600
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
160
80
248
188
396
468
272
152
428
166
386
156
52
21
170
45
550
640
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
176
24
248
188
392
464
280
268
488
204
384
552
556
1708
1824
1074
538
928
728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
352
864
48
248
188
392
472
852
24
472
204
384
664
1564
945
149
38
524
1664
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
96
64
248
188
396
988
552
133
444
934
1698
1580
1152
1251
1709
1581
1542
1536
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
40
16
248
188
396
988
792
72
492
934
642
1580
1056
32
936
1709
558
1568
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
104
80
248
188
396
988
600
136
428
934
642
1690
528
176
1684
1686
566
1666
200
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
104
44
64
248
188
396
988
796
704
444
934
642
1580
1097
1100
1188
1693
550
1568
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
24
24
248
188
396
508
24
36
484
198
386
306
400
20
980
1110
534
196
7
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
40
80
248
188
396
508
312
420
428
166
386
306
256
772
164
45
550
324
127
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
20
8
248
188
396
508
284
420
500
198
386
562
546
1696
1830
1078
534
836
876
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
280
36
64
248
188
396
508
316
164
444
166
386
306
260
68
486
45
550
326
112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
97
48
561
762
188
392
987
1561
1867
973
708
1664
1695
1680
1689
152
155
539
1667
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
385
131
1
194
508
198
415
3
832
292
444
53
513
1856
1391
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
1
0
248
188
385
131
2
289
509
198
415
3
403
720
734
1116
513
416
312
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
385
131
257
34
508
198
415
3
320
100
860
61
513
704
195
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
64
0
248
188
385
163
36
154
508
934
655
99
871
628
664
1709
545
528
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
385
291
292
26
508
198
415
483
583
116
664
61
513
0
524
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
96
560
760
188
388
931
1584
1816
973
714
1673
1635
1775
1588
315
289
553
530
569
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
10
213
250
188
392
923
541
489
937
932
640
1711
1240
577
1717
1044
575
1699
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
320
128
248
188
390
195
449
289
381
202
397
33
512
70
863
49
513
707
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
160
0
248
188
385
579
225
274
508
204
399
899
1056
1652
154
50
515
1584
2035
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
131
258
257
509
198
415
3
371
240
638
60
513
448
376
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
65
0
248
188
390
323
551
292
508
198
406
401
973
573
1837
1117
516
581
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
13
217
248
188
390
899
543
495
936
934
774
769
893
576
1633
1045
1092
1261
1145
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
352
96
248
188
390
579
465
329
349
202
397
897
568
22
791
1073
513
1594
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
385
705
248
188
385
291
786
951
700
166
655
355
883
540
551
44
1825
1048
280
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
97
65
250
188
390
931
567
1671
445
932
646
1713
685
1720
172
1708
548
1605
68
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
390
131
194
1
508
198
406
1
771
384
831
53
516
757
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
291
450
33
509
198
415
227
515
656
670
92
513
1792
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
161
65
248
188
390
579
231
295
444
166
390
897
1069
136
151
44
548
1589
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
289
0
248
188
390
579
487
292
508
198
406
897
557
581
1613
1117
516
1573
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
353
176
248
188
392
139
474
281
346
204
384
15
283
336
836
1032
554
1891
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
197
8
248
188
390
291
175
24
500
198
406
433
61
397
664
61
516
133
228
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
193
362
177
248
189
394
139
477
273
345
203
385
13
280
350
848
1041
568
1890
546
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
1
194
508
198
415
643
640
164
444
53
513
1704
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
1
0
248
188
385
451
322
801
509
198
415
643
514
528
222
92
513
800
993
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
128
0
248
188
385
451
289
258
508
198
415
547
320
772
636
53
513
896
35
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
96
96
248
188
390
451
353
81
349
202
397
545
528
54
911
561
513
1730
542
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
769
0
248
188
390
451
839
100
508
198
406
641
1549
805
173
61
516
1701
1749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
129
0
248
188
385
451
258
33
509
198
415
547
339
80
862
60
513
904
40
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
130
81
250
188
392
459
293
185
429
932
640
143
200
25
296
812
558
1251
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
97
96
248
188
385
451
354
65
221
198
415
547
275
80
94
28
513
904
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
321
865
864
248
188
385
451
866
849
93
204
399
547
1555
560
1550
40
547
1728
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
388
788
816
760
188
390
782
1596
820
950
710
1686
1782
1712
16
68
20
1028
1280
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
1
0
248
188
390
227
258
385
508
198
406
49
227
272
383
61
516
389
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
32
80
248
188
390
227
184
424
428
166
390
49
31
264
237
45
548
1861
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
96
192
248
188
390
227
312
392
316
166
390
49
287
312
205
45
292
453
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
5
128
248
188
390
227
271
456
380
198
406
49
317
301
360
53
516
389
356
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
65
0
248
188
390
227
290
273
508
934
646
81
259
392
687
1709
548
517
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
17
17
250
188
392
235
170
426
493
196
384
63
26
282
328
91
539
451
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
49
61
173
344
61
516
389
485
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
140
90
88
248
189
397
286
110
106
200
203
387
428
66
546
288
551
557
545
792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
0
0
248
188
388
142
4
192
508
204
388
22
384
288
446
50
516
385
263
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
388
142
264
588
508
204
388
22
335
904
600
50
516
385
193
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
64
0
248
188
388
302
36
152
508
204
388
214
64
624
406
50
516
1793
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
4
128
248
188
390
142
10
456
380
198
406
22
390
648
360
53
516
448
272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
384
384
248
188
390
334
772
266
124
198
406
406
864
113
884
1077
516
576
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
142
164
24
508
204
388
22
96
1008
662
50
516
388
726
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
6
12
248
188
390
334
30
183
496
198
406
406
116
273
405
53
516
64
817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
5
140
248
188
388
142
7
461
369
198
388
22
385
645
365
57
520
388
141
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
320
0
248
188
388
302
452
8
508
204
388
214
512
688
694
50
516
1796
870
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
12
8
248
188
390
590
12
209
501
198
406
918
720
159
403
60
516
1600
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
136
72
248
188
388
334
280
184
216
204
388
406
759
16
768
552
520
129
561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
132
128
248
188
388
142
266
328
380
204
388
22
326
328
345
50
516
385
200
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
68
64
248
188
390
302
42
168
444
166
390
726
110
104
420
45
292
768
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
352
176
248
189
397
142
466
280
345
203
387
12
284
304
851
19
540
481
545
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
104
72
248
188
388
302
52
116
216
204
388
470
96
520
256
552
520
513
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
134
12
248
188
390
334
286
279
496
198
406
406
628
209
181
53
516
64
305
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
133
13
250
188
390
142
263
271
497
196
389
20
321
624
628
52
533
389
205
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
388
264
248
188
390
334
796
532
245
198
406
406
880
880
183
1076
516
576
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
390
302
268
1
509
205
390
214
624
127
883
51
516
1792
922
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
196
0
248
188
388
142
138
8
508
204
388
22
70
456
818
50
516
385
712
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
152
24
248
188
388
302
248
280
488
205
388
438
23
288
161
51
517
65
137
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
501
198
388
214
65
117
669
52
528
1793
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
76
180
248
188
390
302
556
348
338
198
390
438
944
520
1868
1076
532
576
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
148
8
248
188
390
302
252
145
501
198
390
438
16
23
151
52
532
64
138
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
212
8
248
188
390
334
124
4
501
198
406
406
40
296
811
57
516
64
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
396
384
248
188
390
302
780
257
125
205
390
470
880
127
883
1075
516
512
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
141
140
248
188
388
142
271
333
369
198
388
22
325
577
613
1076
520
385
197
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
197
8
248
188
388
302
295
21
501
198
388
214
577
117
669
52
528
1793
909
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
77
140
248
188
388
302
47
397
369
198
388
470
69
641
341
52
536
1
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
204
128
248
188
390
142
204
257
381
198
406
22
16
319
307
52
516
704
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
356
96
248
188
390
590
476
353
861
198
406
918
560
7
279
28
516
1600
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
332
128
248
188
390
142
460
289
381
198
406
22
272
335
851
52
516
448
540
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
205
12
248
188
388
334
335
525
496
198
388
406
517
977
596
53
520
129
709
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
196
333
140
248
188
388
302
463
269
368
198
388
470
517
609
868
1077
520
4
725
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
24
8
248
188
396
252
24
388
500
198
386
50
416
392
356
54
534
1988
623
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
40
80
248
188
396
252
56
164
428
934
386
50
384
932
868
813
38
708
639
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
284
420
500
198
386
50
274
276
149
54
534
1988
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
166
386
50
388
932
742
45
294
454
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
152
408
24
248
188
396
252
408
40
484
198
386
50
544
416
600
61
550
1862
872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
392
156
4
192
508
204
385
26
444
288
446
50
519
385
592
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
8
64
248
188
396
924
532
228
444
934
642
1706
1240
1092
1444
813
550
1698
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
192
192
248
188
396
156
200
300
188
166
386
26
0
196
36
45
166
386
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
12
537
760
188
396
924
524
1903
1001
710
1666
1708
642
1587
289
308
1034
1696
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
136
128
248
188
392
156
276
336
381
205
385
26
344
336
171
51
519
385
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
104
64
248
188
396
156
56
132
444
166
386
26
400
180
420
45
166
386
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
88
560
760
188
392
924
558
1826
972
716
1665
1709
710
1590
306
306
1055
1699
20
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
152
24
248
188
396
156
244
144
484
198
386
26
24
17
154
61
542
386
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
200
8
248
188
396
156
148
20
500
198
386
26
88
852
804
54
534
386
704
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
216
136
248
188
396
156
152
260
372
198
386
26
96
244
404
54
534
386
728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
396
924
972
528
500
934
1698
1708
1026
1164
713
1709
1548
1216
1956
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
108
64
248
188
396
924
572
1664
444
934
674
1706
674
1724
164
1693
518
1698
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
400
948
678
1666
1706
536
1040
1046
1062
1062
674
192
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
0
0
248
188
388
462
4
192
508
204
388
150
640
160
446
50
516
641
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
260
40
508
204
388
150
128
80
854
50
516
641
519
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
4
0
248
188
388
462
330
776
508
204
388
150
6
520
242
50
516
641
200
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
5
0
248
188
388
462
551
869
508
204
388
662
1729
545
168
1074
516
1665
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
12
0
248
188
390
462
524
769
509
205
390
662
1744
535
243
51
516
1664
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
136
72
248
188
388
462
280
184
216
204
388
150
183
16
768
552
516
641
689
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
8
508
204
388
150
134
72
882
50
516
641
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
13
12
248
188
388
462
527
589
496
198
388
662
1669
705
740
53
520
1668
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
324
140
0
248
188
390
462
268
33
509
205
390
150
208
87
851
51
516
640
154
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
8
64
248
188
396
380
4
228
444
934
1666
346
88
68
676
1581
1574
2
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
216
136
192
248
188
396
380
260
356
316
934
642
346
600
580
740
1581
550
1026
640
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
16
0
248
188
392
476
8
200
508
204
385
666
704
593
406
50
519
1665
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
96
192
248
188
396
476
40
396
188
166
418
556
640
692
36
29
262
832
790
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
24
24
248
188
392
476
14
136
488
205
385
557
710
1127
1488
1107
539
931
660
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1532
934
642
300
992
564
1828
1197
550
1056
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
144
0
248
188
392
476
264
72
508
204
385
154
192
81
662
50
519
641
154
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
104
64
248
188
396
476
52
132
444
166
418
556
652
164
804
1069
262
896
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
176
48
248
188
392
476
273
16
472
205
385
557
367
96
849
43
555
931
50
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
168
16
248
188
396
476
280
8
492
198
386
556
352
113
850
53
534
928
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
396
476
540
832
1532
934
642
298
808
556
1828
1197
550
1058
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
152
208
248
188
396
476
270
930
1196
166
674
300
70
534
1842
1046
1798
1024
1425
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
200
408
248
188
396
476
628
792
1972
1190
418
300
780
576
1556
1062
1158
1216
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
556
768
1532
934
674
298
898
572
1828
1197
518
1026
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
172
192
248
188
396
476
284
320
316
166
386
554
546
828
420
45
550
930
724
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
360
204
192
248
188
396
476
636
192
188
166
386
554
778
10
40
45
294
930
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
0
128
248
188
388
238
264
460
380
204
388
54
239
296
364
50
516
449
65
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
64
64
248
188
390
238
36
164
444
934
646
86
384
920
876
813
548
512
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
8
0
248
188
388
238
276
324
508
204
388
54
608
568
690
1074
516
450
838
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
4
128
248
188
390
238
266
456
380
198
406
54
238
296
360
53
516
384
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
12
0
248
188
390
238
12
65
509
205
390
54
112
159
947
1075
516
448
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
20
8
248
188
388
238
170
392
500
198
388
54
6
264
212
54
528
450
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
21
8
248
188
388
238
287
389
501
198
388
54
229
177
181
52
528
449
69
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
36
64
248
188
390
238
188
417
445
934
646
86
16
151
407
812
548
512
764
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
104
80
248
188
388
238
56
136
428
934
644
86
423
944
1700
1686
528
516
529
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
84
72
248
188
388
238
298
466
216
204
388
54
262
258
32
552
516
450
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
76
8
248
188
390
238
140
145
501
198
390
54
48
399
403
92
532
448
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
54
401
515
256
552
516
449
269
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
164
404
728
248
188
388
238
426
936
712
204
388
54
556
1576
1034
18
528
706
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
0
192
248
188
390
483
264
492
316
166
390
305
63
188
420
45
548
325
872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
1
0
248
188
390
483
551
868
1532
934
390
305
781
581
1837
1197
36
197
261
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
32
16
248
188
390
483
568
808
1516
198
390
305
927
520
1869
93
532
197
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
5
8
248
188
390
483
271
408
500
198
390
305
61
141
216
93
532
325
869
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
800
336
248
188
390
483
824
168
172
166
390
561
1567
776
205
653
1604
1733
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
289
816
17
250
188
392
491
817
11
493
196
384
575
1552
985
200
91
539
1731
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
48
17
250
188
392
475
537
779
493
196
384
671
1680
537
200
91
539
1667
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
176
209
250
188
392
475
281
907
1197
164
384
159
144
537
1832
1051
539
643
518
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
49
17
250
188
392
475
26
778
493
196
384
671
666
1786
200
91
539
1667
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
353
177
81
250
188
392
475
282
138
429
164
384
559
586
26
328
76
318
931
546
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
0
0
248
188
388
494
36
102
508
204
388
310
384
52
920
1074
516
194
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
532
772
508
204
388
310
864
568
242
50
516
194
326
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
40
16
248
188
388
494
568
776
1516
204
388
566
783
608
1892
82
516
1732
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
12
0
248
188
390
494
268
385
509
205
390
310
304
799
627
51
516
192
106
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
20
8
248
188
388
494
298
402
500
198
388
310
556
770
424
54
528
194
707
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
21
8
248
188
388
494
287
389
501
198
388
310
357
817
181
52
528
193
69
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
44
20
248
188
388
494
570
802
1512
198
388
310
780
538
1864
85
536
322
259
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
292
788
24
248
188
388
494
810
40
488
204
388
566
1582
936
202
82
528
1730
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
192
364
34
49
248
189
397
478
30
241
473
203
387
556
676
133
789
1106
537
929
689
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
0
8
508
966
1040
0
8
412
1014
1590
1927
44
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
256
384
248
316
68
264
936
712
124
460
4
1012
792
408
220
562
644
1728
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
1
0
248
60
64
0
611
712
508
966
1552
1536
1831
1407
1244
1590
1543
1068
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
448
584
508
966
540
0
909
925
605
1597
512
582
1943
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
316
68
0
225
146
508
460
4
2
331
245
410
562
388
12
973
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
68
6
28
292
508
972
260
6
503
956
1892
818
4
49
953
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
16
0
248
60
72
0
56
584
508
972
1537
1538
1564
1912
716
1586
1543
1105
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
32
16
248
124
72
4
116
152
493
525
1
6
156
752
411
995
1067
25
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
60
70
6
174
436
501
966
518
1542
716
480
311
820
532
1584
369
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
96
96
248
60
68
6
242
464
860
972
772
742
414
816
782
554
1064
929
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
72
4
188
420
488
973
512
1542
1452
492
288
819
525
1589
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
48
48
248
60
68
6
122
80
472
972
772
518
558
608
906
1674
1032
1074
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
12
13
250
60
76
12
158
407
497
964
514
4
213
405
437
820
538
560
371
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
264
264
248
316
69
269
924
660
244
454
519
1015
781
404
180
565
1685
1216
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
129
1
250
316
64
0
451
586
509
452
528
516
903
926
600
604
838
1106
1419
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
272
176
248
316
70
256
952
360
332
454
6
1008
796
52
870
534
658
1734
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
65
192
248
124
76
4
227
241
316
518
514
514
403
304
399
957
998
996
757
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
136
80
248
124
76
12
476
616
428
38
2
4
908
960
616
1933
1052
1552
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
68
72
248
124
72
12
238
500
366
12
1
509
326
800
258
352
335
899
276
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
280
820
760
124
72
4
956
988
932
1034
1537
1542
1964
1160
1032
1249
1081
617
848
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
392
712
248
124
72
8
988
952
88
524
512
1784
1933
1297
1281
1512
972
1921
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
0
140
90
248
124
68
12
478
622
426
10
8
12
909
962
610
1970
1064
1632
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
65
3
4
10
508
966
543
3
103
308
1012
821
513
64
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
65
3
2
1
509
966
543
3
515
816
1022
828
513
64
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
2
17
250
124
72
11
181
441
493
516
0
15
200
457
296
1004
1070
99
195
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
64
64
248
124
65
3
225
162
444
518
15
3
320
164
412
957
1057
120
963
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
16
16
248
60
65
3
56
40
492
966
527
3
31
280
973
829
545
1072
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
32
48
248
124
68
3
113
88
461
522
9
3
40
55
923
929
1065
1042
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
129
64
248
124
70
3
455
612
444
38
6
1
909
989
621
1949
1060
1653
1940
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
33
50
249
317
70
3
119
245
473
455
4
241
301
396
785
532
658
198
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
65
64
248
124
65
3
226
161
445
550
15
3
323
208
414
924
705
480
960
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
34
49
248
61
74
11
117
241
473
971
513
13
72
409
789
785
568
226
450
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
1
13
140
248
124
70
3
159
461
369
6
6
1
221
452
357
116
212
461
377
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
0
0
248
60
72
248
136
204
508
972
769
664
24
397
729
1586
1031
896
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
128
256
176
248
316
76
761
656
376
344
460
514
1839
769
1081
1637
522
1709
1569
241
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
64
128
128
200
508
966
784
772
141
156
438
822
1031
552
79
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
60
68
128
131
167
508
966
540
256
359
365
857
1628
512
744
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
384
256
508
966
528
256
388
461
638
822
519
748
654
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
66
128
160
32
508
966
542
258
290
966
926
822
514
752
737
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
8
0
248
60
68
646
156
712
508
972
516
1798
1143
1920
1234
1586
516
1761
1977
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
32
0
248
60
68
128
48
145
509
966
530
258
42
363
847
820
518
748
236
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
4
8
248
316
69
133
46
308
501
454
23
775
972
992
423
572
389
800
625
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
384
704
248
124
68
640
896
932
701
1546
1544
1796
1366
1134
1079
1393
1476
1520
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
68
128
420
524
508
966
796
768
846
908
601
1590
1024
1318
1398
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
96
0
248
60
72
140
102
6
508
972
769
781
541
466
920
818
1031
1507
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
56
136
492
972
772
774
559
872
844
1618
1028
564
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
320
96
248
60
66
640
960
353
861
966
1550
1794
1286
67
607
540
1570
1784
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
40
48
248
60
76
140
92
82
460
966
514
268
9
414
946
790
534
736
323
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
68
128
504
456
348
6
18
256
796
536
589
381
326
968
1018
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
12
13
248
316
76
140
158
23
496
454
514
772
909
985
995
564
923
560
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
160
336
248
124
76
652
346
664
172
518
1538
1796
526
1562
666
1757
1782
1712
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
129
0
248
60
68
640
323
584
508
972
1540
1794
519
1631
604
1586
1540
1676
9
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
65
192
248
124
76
132
163
417
188
22
2
258
915
656
95
853
982
996
813
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
136
0
248
60
68
134
412
584
508
972
260
774
823
896
594
818
4
993
569
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
132
4
248
60
69
645
334
586
504
966
1559
1799
524
1638
616
1589
1541
1760
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
68
192
248
124
76
140
174
420
316
12
2
260
326
832
360
105
1006
976
708
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
208
128
248
124
68
128
248
264
380
6
18
258
284
856
333
109
198
994
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
352
96
248
60
72
652
986
324
860
972
1537
1805
1294
66
538
562
1591
1763
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
128
1016
632
584
524
512
768
1820
776
1096
1480
876
794
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
88
12
0
268
780
268
256
104
236
994
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
60
72
128
124
113
200
973
769
769
542
527
801
1811
1078
1527
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
168
72
248
124
72
652
348
152
216
524
512
1804
524
16
769
1970
956
1698
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
385
720
248
124
70
646
915
953
684
1549
1549
1796
1393
1304
1079
1383
1443
1505
1469
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
97
96
248
60
76
132
99
65
220
966
770
770
531
336
799
1821
1046
524
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
193
192
248
124
76
132
419
289
316
518
2
770
835
320
351
957
742
2020
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
392
392
248
124
76
644
924
596
116
518
514
1794
1370
1420
148
950
918
1700
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
388
728
248
124
76
140
910
952
680
1548
514
772
1846
1207
1072
1252
422
784
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
140
154
248
60
68
140
414
1006
986
970
520
268
870
1602
1024
1057
554
736
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
196
192
248
124
68
134
206
292
188
12
4
262
268
448
40
872
552
994
403
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
324
870
250
60
68
652
974
870
110
968
520
1804
1286
1090
840
530
514
1664
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
216
180
248
124
76
140
252
284
338
6
2
260
276
836
326
114
220
1008
752
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
64
396
404
760
124
70
646
926
604
946
1030
1542
1794
1370
848
1044
1844
1060
696
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
128
64
508
460
513
753
445
292
958
562
1671
711
135
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
316
72
16
24
8
508
460
1
241
24
52
998
562
647
199
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
32
0
248
316
72
16
80
584
508
460
1
497
816
1848
716
562
647
711
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
96
96
248
60
72
272
208
464
860
972
256
1000
304
809
782
554
42
928
128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
24
24
248
60
72
20
156
420
488
973
769
746
426
428
288
819
1071
929
1171
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
16
88
80
472
972
256
488
308
800
932
810
44
417
386
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
316
68
14
4
8
508
460
4
246
256
400
1014
562
644
194
454
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
8
0
248
316
68
14
148
200
508
460
4
246
224
928
722
562
644
194
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
4
0
248
316
68
14
74
200
508
460
516
1782
1670
1736
434
562
1668
1730
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
6
74
248
124
68
14
102
238
218
10
9
14
67
200
264
937
1065
97
121
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
5
8
248
316
68
14
159
149
501
454
4
246
229
241
437
564
656
193
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
40
96
248
124
70
14
116
113
221
22
6
246
288
815
839
212
212
384
388
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
1
509
461
6
502
368
63
1011
563
644
704
266
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
20
40
248
316
68
270
188
210
468
454
4
1014
272
906
424
566
656
1730
110
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
13
140
248
316
68
14
143
461
369
454
516
758
433
465
469
564
1672
708
141
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
52
48
248
124
68
14
124
84
470
518
4
246
144
464
898
946
48
388
590
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
276
168
248
316
70
270
956
356
341
454
6
1014
784
48
871
540
660
1728
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
76
100
248
124
70
14
236
482
436
534
6
502
408
410
544
932
36
896
547
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
53
154
249
125
70
14
127
497
977
519
4
244
293
917
773
873
1081
1409
389
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
4
277
168
248
316
68
270
959
357
341
454
4
1014
785
49
869
540
656
1732
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
128
0
248
60
72
376
264
256
508
972
257
920
728
705
638
818
7
896
640
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
384
384
248
124
72
888
776
588
124
534
1536
1944
1176
652
217
1750
2007
1728
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
192
192
0
248
60
72
376
136
524
508
972
769
920
568
1933
601
1586
1031
1408
448
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
0
8
508
966
528
48
248
508
1014
822
519
128
408
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
248
60
68
64
3
103
508
966
530
338
727
588
941
828
518
708
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
128
0
508
966
528
340
678
998
958
822
519
708
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
64
64
16
144
508
966
528
340
874
866
846
822
519
708
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
60
69
101
270
436
501
966
775
839
940
672
587
1625
1045
608
531
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
60
68
160
384
520
508
972
772
784
1458
956
604
1586
1028
518
1838
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
64
64
64
0
508
966
272
436
406
486
926
822
7
388
566
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
60
68
64
24
8
492
966
530
338
732
472
973
1597
1158
708
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
544
352
760
572
68
576
1808
720
1628
1484
524
1890
1906
82
558
1578
128
1218
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
64
32
112
136
508
966
1552
1556
1554
1654
1686
1590
1543
1092
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
64
96
224
8
508
966
272
192
256
348
854
822
7
352
864
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
33
1
248
316
68
96
787
1431
508
454
530
834
2023
1821
1317
308
774
620
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
65
1
248
60
68
96
131
151
508
966
540
1569
1607
1645
809
828
512
1539
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
72
100
252
152
488
972
513
38
268
256
305
818
527
73
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
288
816
760
124
66
608
992
820
948
1030
1566
1858
774
1294
268
926
706
1664
226
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
144
0
248
60
68
96
241
146
508
966
274
194
267
293
298
822
6
364
877
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
68
8
248
316
69
77
142
148
501
454
519
55
108
96
811
601
789
64
131
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
72
0
248
316
69
101
124
520
508
454
535
711
1549
1873
722
309
773
864
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
208
48
248
60
72
72
885
541
472
972
512
1592
1931
1095
576
810
524
1600
1767
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
352
560
1784
124
72
576
976
1560
1997
10
1536
1892
812
1716
1179
1889
1080
648
196
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
104
64
248
124
70
100
60
132
444
518
6
199
396
428
420
949
1060
1361
688
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
176
16
248
60
72
76
236
8
492
972
256
396
260
208
406
818
10
738
756
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
864
560
760
572
1606
1600
2000
1048
972
966
1558
1072
1688
1689
154
77
1092
774
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
97
32
248
60
69
98
659
273
477
966
519
1569
1829
552
1838
796
529
1572
1725
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
193
129
250
316
64
160
387
266
381
452
528
788
1463
446
600
572
902
578
1819
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
49
48
248
124
68
74
27
17
474
12
4
213
205
448
964
1970
562
835
579
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
64
227
263
508
966
530
338
135
428
311
820
518
708
533
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
196
196
248
124
68
614
398
298
312
524
516
1862
684
426
200
1000
964
1682
19
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
72
72
892
520
508
972
513
1592
1932
1104
596
818
519
1600
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
540
470
966
1554
1554
1559
1879
708
1588
1542
1092
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
100
96
248
60
69
77
78
100
221
966
519
55
44
512
787
1820
785
1088
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
108
218
248
124
68
102
190
398
170
10
12
198
140
674
34
994
928
849
627
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
180
8
248
316
69
77
238
260
501
454
23
215
132
416
295
572
645
192
165
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
204
404
760
124
76
76
382
796
946
6
2
388
909
1664
1042
1332
1084
944
771
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
96
868
566
760
572
1606
1606
1998
1054
976
966
1558
1074
1686
1684
150
50
1028
900
224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
0
0
248
316
72
24
252
204
508
460
513
756
390
258
818
562
1671
709
173
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
256
128
248
316
72
280
900
320
380
460
1
1012
796
52
190
562
647
1733
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
8
0
248
316
72
24
248
200
508
460
513
756
388
260
868
562
1671
709
556
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
136
508
460
1
244
184
484
470
562
647
197
128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
32
96
248
124
72
24
68
208
220
12
1
244
156
404
334
370
327
389
578
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
96
96
248
124
72
24
196
464
220
12
1
500
412
404
14
370
327
901
546
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
48
16
248
316
72
24
72
136
492
460
1
244
152
756
406
562
647
197
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
40
16
248
316
72
24
56
72
492
460
1
244
260
400
932
562
647
197
488
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
272
128
248
316
72
280
904
328
380
460
1
1012
792
56
204
562
647
1733
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
48
49
48
248
60
76
25
19
73
461
966
770
751
163
424
941
1580
1068
929
656
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
200
508
972
1025
40
104
140
732
1586
1799
32
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
12
196
508
972
513
42
554
876
873
818
519
1057
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
16
48
248
60
72
116
92
220
472
972
513
1578
1546
1602
1728
1574
575
1569
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
316
72
112
16
136
508
460
1
40
464
324
854
562
391
288
896
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
192
0
248
316
72
112
208
24
509
461
513
552
776
945
667
307
775
800
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
68
500
966
512
40
12
556
932
822
535
1056
120
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
156
412
460
972
513
42
138
418
290
802
519
33
1395
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
40
48
248
60
72
116
788
592
472
973
513
1578
1932
932
712
1675
559
1569
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
208
48
248
60
72
116
220
28
472
972
513
42
266
354
800
806
527
33
1011
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
52
48
248
60
76
116
30
404
470
966
258
412
454
912
1826
819
22
384
561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
200
136
248
124
76
116
214
276
372
518
514
412
278
727
404
950
918
704
225
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
80
216
8
248
60
72
112
216
4
500
966
512
40
268
364
804
822
535
32
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
256
408
508
966
528
64
728
284
438
822
519
620
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
256
0
248
60
68
224
784
1204
509
966
540
1600
1894
1822
1319
828
512
1645
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
1
0
248
124
76
228
163
433
508
550
2
66
3
288
303
941
38
36
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
64
736
928
512
508
966
528
1824
1284
1398
382
822
519
1676
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
64
224
128
152
508
966
528
1600
1560
1692
1686
1590
519
1644
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
972
516
70
334
346
842
818
516
1140
976
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
32
16
248
60
68
230
186
296
492
972
516
70
270
528
412
818
516
98
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
148
501
454
6
802
954
928
439
564
404
788
692
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
64
224
416
40
508
966
784
576
644
412
598
822
1031
1132
1294
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1602
1760
1952
932
1725
1062
1550
1600
1540
46
1079
924
34
70
10
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
64
224
908
538
508
966
784
804
1854
910
1170
1590
1031
520
1773
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
70
228
28
132
500
966
518
71
332
364
868
821
532
625
976
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
540
66
14
191
295
828
512
196
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
320
0
248
316
68
736
640
0
508
460
516
1824
810
548
702
562
1668
1558
213
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
40
16
248
60
69
229
188
136
492
966
1031
71
13
81
850
1621
1809
96
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
70
230
154
136
508
966
534
70
78
858
842
821
516
96
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
257
1
248
60
68
224
787
1207
508
966
530
1602
1895
1821
1317
828
518
1644
1477
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
272
24
248
60
68
230
794
1196
488
972
516
1606
1870
1816
1313
818
528
1633
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1602
1760
1920
913
1725
1062
1550
1602
1578
43
1071
940
34
32
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
65
1
248
60
68
736
547
295
508
966
540
1824
1415
557
1845
828
512
1672
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
68
8
248
60
68
230
142
148
500
966
516
70
44
416
664
1590
528
98
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
524
4
70
783
1992
620
1000
1064
1625
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
208
48
248
60
69
229
922
540
470
966
519
1607
1812
980
581
1588
533
1632
1529
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
104
16
248
316
76
228
572
264
492
454
514
802
1932
561
1829
317
806
548
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
176
16
248
60
64
736
944
520
492
966
528
1828
1293
1402
332
822
519
1672
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
88
8
248
60
69
229
156
132
500
966
535
1607
1101
824
804
829
517
1632
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
168
16
248
60
69
741
956
520
492
966
519
1831
1293
1361
338
821
565
1680
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
60
68
224
419
39
508
966
284
801
775
493
309
820
0
771
522
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
280
24
248
60
70
228
796
1188
488
972
518
1607
1868
1820
1313
818
517
1649
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
193
0
248
60
68
224
915
536
508
966
786
802
1831
911
588
1590
1030
524
1733
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
641
704
1784
1660
1612
1764
1955
945
1724
1030
1026
1090
1539
32
1071
877
486
292
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
49
16
248
60
72
225
179
137
493
970
1537
67
11
88
845
1617
1561
122
13
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
321
352
248
572
76
740
659
721
604
1990
514
1826
803
776
815
1597
294
1316
437
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
304
48
248
60
68
736
1712
304
472
972
1540
1826
1802
5
1605
1546
1704
1690
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
196
102
250
124
70
230
910
990
878
520
525
1602
1818
1042
1024
1105
849
1624
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
296
16
248
316
76
740
700
264
492
454
514
1826
780
1073
1637
573
1702
1572
368
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
68
224
432
8
492
972
772
576
778
474
588
1586
1028
1126
1525
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
324
358
762
572
70
742
654
734
1646
1480
525
1828
822
788
1664
1553
129
545
216
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
680
720
1784
1660
1605
1765
1980
904
1708
1030
1543
1607
1549
96
1128
981
49
32
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
688
704
1784
1660
1604
1760
1972
900
1724
1036
1540
1604
1550
90
1098
1000
40
32
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
72
228
444
8
492
972
513
294
780
464
596
1586
1167
665
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
108
217
248
125
74
228
318
399
297
523
513
1604
1422
305
417
977
984
1619
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
705
704
1784
1660
1612
1764
1939
913
1725
1062
1538
1602
1571
48
1070
940
38
36
21
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
708
712
1784
1660
1605
1765
1934
916
1717
1030
1031
1095
1580
32
1067
873
489
288
17
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
160
728
712
1784
1660
1605
1765
1948
900
1716
1030
1047
1095
1613
108
1060
861
453
288
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
64
200
508
966
799
771
15
92
733
1597
1025
544
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
70
131
258
193
509
966
790
769
483
624
830
1596
1028
549
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
65
131
388
266
508
966
287
771
871
500
628
821
1
800
364
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
64
0
248
60
65
131
161
34
508
966
543
259
288
964
924
821
513
744
739
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
32
48
248
60
72
139
88
88
460
972
512
271
15
424
940
1570
522
739
321
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
384
720
248
124
70
643
913
952
685
1546
1549
1793
1392
1051
1083
1377
1505
1510
1471
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
192
128
248
60
65
131
417
274
380
972
527
259
800
756
666
1586
515
736
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
68
131
177
24
461
970
521
259
296
983
923
801
553
746
494
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
80
216
248
124
70
131
504
376
72
12
6
769
799
264
296
968
965
1997
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
257
509
966
543
259
867
496
638
828
513
752
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
33
509
966
287
771
930
976
926
828
1
784
817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
208
216
248
124
70
131
248
312
296
12
6
257
287
392
392
104
229
1005
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
385
705
250
124
65
643
914
951
701
1540
1551
1795
1331
1308
1060
1468
929
1712
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
97
96
248
124
65
131
98
65
221
518
527
771
531
336
798
1964
929
784
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
65
131
418
161
189
6
31
259
675
80
94
860
961
960
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
321
96
248
60
70
643
962
353
860
966
1558
1793
1283
64
607
541
1540
1781
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
65
141
406
760
124
70
131
415
860
944
6
6
257
861
849
532
820
740
1005
889
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
8
200
508
972
769
813
929
941
732
1586
1031
547
799
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
128
8
248
60
76
252
904
540
500
966
770
810
1824
932
1236
1590
1046
546
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
8
152
248
316
76
252
14
472
356
454
2
812
934
423
408
573
1894
800
785
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
384
0
248
60
72
252
388
4
508
972
769
813
780
450
634
1586
1031
547
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
60
76
252
24
388
500
966
770
666
192
408
356
822
1046
898
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
316
76
252
12
400
500
454
514
810
936
396
217
605
790
546
672
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
280
560
760
572
72
764
1694
1634
972
972
513
1837
1798
1586
178
18
47
547
756
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
140
8
248
60
76
252
908
592
500
966
770
810
1826
908
585
1629
1046
546
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
152
24
248
316
76
252
920
1168
484
454
514
812
1792
1804
1180
1846
790
544
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
60
76
252
408
4
500
966
770
810
768
504
612
1590
1046
546
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
136
396
396
248
316
76
252
396
404
112
454
514
812
786
276
822
565
906
544
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
0
216
508
972
769
808
936
940
716
1586
1031
544
784
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
256
0
248
316
72
752
656
8
508
460
513
1832
776
516
758
562
1671
1568
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
600
508
972
769
808
1840
920
588
1586
1031
544
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
8
0
248
60
72
244
140
200
509
973
769
810
618
384
723
1587
1031
545
1075
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
16
48
248
316
72
244
156
220
472
460
1
810
138
386
416
550
391
801
115
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
384
0
248
60
72
244
400
40
508
972
769
810
788
452
598
1586
1031
545
512
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
24
8
248
60
72
240
24
196
500
966
768
808
908
956
676
1590
1047
544
632
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
20
180
248
124
76
244
158
476
338
6
2
156
134
128
202
114
204
192
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
129
337
250
124
76
241
915
698
173
548
1538
1695
1811
787
600
1740
1756
1217
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
385
721
250
124
76
241
403
954
685
1572
1538
1695
1683
1555
1080
1420
924
1217
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
280
24
248
316
72
244
792
1188
488
460
513
810
1892
1818
1312
562
775
545
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
392
384
248
316
72
244
406
402
124
460
1
810
781
270
818
562
1799
801
369
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
152
24
248
316
72
240
920
1176
484
454
512
808
1804
1796
1172
1846
791
544
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
25
17
250
317
74
245
155
34
493
457
513
809
18
27
968
561
957
545
2
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
144
408
8
248
60
72
240
408
4
500
966
768
808
780
508
612
1590
1047
544
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
132
200
248
125
77
142
394
216
110
11
515
772
748
40
837
1637
1981
785
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
68
196
248
125
77
142
170
426
312
11
3
260
300
810
328
107
973
1009
737
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
316
68
142
166
174
218
458
521
782
1347
328
264
809
777
513
1913
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
68
196
196
248
125
77
142
426
938
312
11
3
260
812
810
72
107
973
1009
993
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
6
508
972
513
45
46
259
1016
818
519
547
100
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
8
24
248
316
76
124
14
216
484
454
2
44
38
423
408
573
678
1056
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
192
0
248
60
72
124
196
4
508
972
257
45
268
354
826
818
7
35
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
60
76
124
152
4
500
966
514
42
640
1016
996
822
534
546
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
268
400
500
966
770
554
936
652
729
1629
1046
1058
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
72
204
140
248
124
76
124
204
276
368
518
514
410
274
724
406
949
922
706
484
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
32
48
248
60
76
369
16
88
460
966
258
927
593
337
938
813
60
897
897
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
384
392
248
124
76
884
776
604
116
518
514
1948
1201
650
148
950
918
1728
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
192
8
248
60
76
372
136
28
500
966
770
924
561
906
1684
1590
1046
1408
451
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
704
704
760
124
76
884
1928
808
828
1030
1538
1948
1585
69
86
950
742
704
711
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
416
720
248
124
76
881
784
920
684
550
1538
1951
1233
529
554
1741
1756
1729
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
200
8
248
60
76
372
214
20
500
966
258
924
534
663
660
822
22
896
993
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
208
216
8
248
60
76
372
216
4
500
966
258
924
516
813
804
822
22
896
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
60
72
60
4
4
508
972
513
26
152
2
1018
818
519
1025
1410
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
64
192
248
124
72
60
132
420
316
12
1
26
376
834
346
114
199
449
962
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
16
0
248
60
72
188
8
200
508
972
257
797
529
337
406
818
7
771
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
192
128
248
124
72
188
388
260
380
12
0
284
404
500
314
106
202
962
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
80
220
12
0
28
28
544
814
938
938
450
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
40
16
248
60
72
188
280
72
492
972
513
282
448
32
932
818
519
641
698
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
80
0
248
316
72
60
136
136
508
460
513
29
401
305
406
562
775
3
903
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
68
196
248
124
72
188
134
426
312
12
1
285
341
838
328
105
975
963
2003
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
72
0
248
60
72
60
120
136
509
973
513
26
0
577
851
819
519
1025
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
208
0
248
60
72
188
392
520
508
972
769
794
800
908
588
1586
1031
513
538
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
104
192
248
124
72
60
152
388
316
12
0
28
192
404
402
104
204
450
220
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
196
196
248
124
72
188
390
298
312
12
1
285
789
326
328
105
975
963
851
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
100
102
250
124
72
60
70
70
878
520
513
541
278
834
1928
1097
889
963
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
104
108
192
248
124
76
60
188
384
316
550
514
538
386
444
420
925
966
962
756
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
0
72
508
966
274
148
200
308
950
822
6
320
128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
256
272
248
124
76
233
768
696
236
6
2
591
1873
789
154
749
556
1825
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
60
68
232
128
128
508
966
274
148
164
444
830
822
6
320
166
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
60
68
232
8
200
508
972
772
660
340
344
716
1586
1028
896
568
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
32
0
248
60
68
236
188
388
509
970
520
76
260
274
311
817
516
608
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
192
8
248
60
76
236
900
540
500
966
770
804
1826
906
588
1590
1046
528
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
96
192
248
124
76
236
316
396
956
534
1538
1604
1412
290
804
598
1750
1168
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
24
128
248
124
68
232
12
450
380
12
4
148
205
398
402
106
200
192
131
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
316
69
237
18
1
509
454
23
151
193
25
975
569
389
320
140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
320
672
760
572
76
748
1664
1624
860
966
514
1828
1825
1549
150
54
54
528
543
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
316
68
232
136
136
508
454
18
148
52
436
406
566
390
320
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
272
272
248
316
76
236
776
680
236
454
514
804
1904
786
150
310
822
528
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
704
704
1784
1660
1612
1772
1924
904
1724
1030
1538
1610
1570
50
1078
950
38
34
26
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
416
80
248
124
76
236
444
40
428
518
2
68
644
385
602
989
1078
1584
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
208
48
248
60
76
236
904
540
468
966
514
804
1841
902
1172
1334
278
784
1751
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
336
672
760
572
1612
748
648
1608
860
972
1538
292
816
1544
204
41
582
1552
230
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
176
192
248
124
68
232
944
896
956
524
1540
1684
1796
1122
1102
618
1768
1216
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
316
68
232
140
130
508
454
18
148
54
446
402
566
390
320
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
52
8
248
316
69
237
286
388
501
454
23
151
452
272
407
564
389
320
849
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
280
24
248
60
76
236
780
1192
484
966
514
1604
1876
1808
1332
822
534
1648
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
49
16
248
124
76
233
179
393
493
524
2
79
3
296
301
997
1085
1313
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
304
48
248
60
76
748
1712
304
472
972
1538
1828
1792
1
1605
1546
1709
1680
1278
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
81
216
248
124
72
232
139
440
292
6
0
148
287
327
396
102
231
196
483
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
720
728
1784
1660
1612
1773
1928
952
1700
1036
1538
1607
1616
68
1036
866
54
49
55
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
432
1
248
316
68
232
432
3
508
454
530
660
1664
1943
1175
564
774
832
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
216
8
248
60
76
236
908
516
500
966
514
1610
1816
1420
148
822
534
1634
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
688
720
1784
1660
1608
1772
1962
904
1708
1036
1025
1101
1550
48
1068
866
423
291
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
344
520
760
572
76
748
1676
1540
1012
966
514
1828
1812
1588
164
54
22
528
520
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
728
712
1784
1660
1612
1772
1932
900
1716
1030
1538
1604
1572
60
1060
950
54
48
16
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
176
308
877
248
124
76
236
798
967
80
534
2
588
1862
1105
1431
1124
715
1824
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
60
65
99
1
130
508
966
543
35
448
868
892
829
513
0
911
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
35
51
592
958
828
513
0
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
64
0
248
60
65
99
129
2
508
966
543
323
576
996
956
821
513
704
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
32
1
248
316
65
99
273
147
508
454
543
547
992
274
407
564
1665
1024
1427
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
192
192
248
124
70
163
392
300
316
534
6
785
735
412
340
981
724
1989
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
97
2
508
966
287
387
384
452
924
821
1
752
515
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
5
8
248
316
70
99
15
216
500
454
22
33
61
397
408
573
388
13
181
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
48
16
248
60
70
67
24
8
492
966
518
369
223
280
973
829
548
709
552
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
80
0
248
60
65
99
112
520
508
966
1567
1571
1551
1880
717
1597
1665
1024
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
67
225
18
508
972
271
387
128
228
410
818
3
384
15
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
543
35
547
864
846
828
513
1024
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
70
67
130
129
508
966
534
337
675
352
831
821
516
709
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
34
49
250
60
72
75
21
89
461
964
256
399
456
293
936
812
62
739
579
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
144
408
248
124
70
99
240
408
101
522
13
449
271
660
411
993
417
915
728
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
352
560
1784
124
70
579
977
1560
1997
10
1549
1889
792
1691
1179
1889
1073
651
219
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
97
64
248
124
65
99
98
129
445
550
15
35
2
176
414
924
705
520
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
193
192
248
124
70
163
391
292
188
6
6
273
877
421
45
877
548
965
964
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
545
352
760
572
65
579
1810
721
1629
1484
527
1891
1907
80
558
1576
131
1224
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
98
97
250
125
74
75
85
73
221
9
1
397
328
325
277
945
949
930
322
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
161
0
248
60
70
67
226
257
508
966
534
337
771
832
607
821
516
709
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
69
8
248
60
70
67
143
152
500
966
1046
49
125
141
664
1597
1796
5
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
70
35
119
540
470
966
774
529
525
1861
724
1588
1044
1029
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
353
864
248
60
65
579
962
961
93
972
527
1891
802
1040
798
552
643
1728
201
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
145
402
760
124
70
99
247
413
948
6
6
193
269
804
1556
820
740
333
473
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
146
409
250
124
72
75
245
409
101
516
0
399
264
645
408
996
446
931
707
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
97
101
74
248
60
70
99
79
121
218
970
1037
33
29
396
768
1841
1793
1059
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
48
48
248
60
72
27
72
72
460
972
256
495
303
552
940
802
42
419
417
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
49
49
49
250
60
72
27
74
74
461
964
768
751
314
298
936
1691
1083
931
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
1
386
508
966
543
1603
192
420
380
829
513
1640
131
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
256
1
248
316
65
227
785
1203
508
454
543
803
1888
1810
1335
316
769
512
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
2
193
509
966
543
291
947
912
830
828
513
640
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
128
320
248
124
65
227
929
690
188
518
527
803
1792
1300
364
1005
929
768
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
129
258
508
966
799
675
64
548
700
821
1025
896
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
384
0
248
60
65
227
417
50
508
966
543
67
640
404
588
829
513
192
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1601
1763
1953
946
1724
1030
1039
1091
1536
20
1068
877
481
288
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
5
136
248
316
70
227
15
472
372
454
534
801
957
397
408
573
772
525
693
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
60
70
227
176
8
492
966
534
289
271
472
973
829
516
653
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
320
176
248
124
70
739
660
314
332
518
518
1825
807
1060
1848
1005
868
1805
200
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
129
320
248
124
70
227
930
689
188
518
518
801
1795
1312
303
877
868
781
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
704
704
1784
1660
1606
1763
1921
917
1725
1037
1037
1089
1576
46
1067
875
483
291
27
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
65
227
290
289
509
966
543
291
386
560
670
1596
1153
640
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
176
48
248
60
70
739
945
528
472
973
525
1825
1288
1360
336
779
515
1683
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
6
6
65
643
1568
1071
237
548
805
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
641
704
1784
1660
1606
1763
1954
945
1724
1030
1030
1089
1539
32
1071
877
484
293
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
49
48
248
60
70
227
183
144
474
973
525
65
269
865
837
809
611
1127
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
321
513
760
572
70
739
1671
1559
1020
966
534
1825
1837
1576
169
89
4
525
533
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
304
48
249
61
70
739
688
304
475
970
1545
1825
783
1028
1607
1547
1704
1690
248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
69
0
248
60
70
227
143
136
508
966
278
289
317
813
856
829
4
653
437
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
432
48
248
60
70
227
433
16
472
973
781
801
776
464
594
1547
1091
531
527
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
705
705
1784
1660
1606
1763
1927
919
1724
1030
1030
1089
1581
40
1065
876
484
293
21
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
197
104
248
124
70
227
911
984
852
518
518
801
1853
1037
1048
1149
852
781
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
161
325
680
760
572
70
739
1679
1624
852
966
518
1825
1821
1549
216
29
20
533
757
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
0
0
248
60
72
380
8
204
508
972
769
922
608
132
728
1586
1031
1409
410
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
264
268
509
973
257
922
720
708
631
819
7
897
652
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
384
392
248
124
76
892
776
412
116
518
514
1946
1424
20
820
950
918
1730
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
192
0
248
60
72
380
196
4
508
972
257
922
524
482
826
818
7
897
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
12
140
248
60
76
380
12
457
368
966
770
922
626
647
725
1589
1034
1410
402
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
152
24
248
60
72
380
280
292
488
973
257
922
448
280
288
819
7
897
60
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
408
408
248
124
72
892
792
400
100
524
512
1948
1408
12
812
866
970
1730
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
200
396
392
248
124
76
892
780
593
117
534
1538
1946
1170
663
147
1748
2006
1730
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
0
0
248
60
68
78
264
204
508
972
772
566
1007
312
876
818
1028
1089
1409
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
64
0
248
60
68
78
136
140
508
972
516
54
175
88
856
818
516
1089
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
4
0
248
316
68
78
10
104
508
460
4
54
236
296
914
562
388
66
387
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
96
0
248
60
70
78
100
13
508
966
278
438
384
455
917
821
4
384
636
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
60
70
78
20
68
508
966
534
54
224
312
932
829
516
1024
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
60
70
78
12
65
509
966
534
1590
1392
607
947
820
516
1536
1828
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
160
0
248
60
70
78
228
13
509
966
534
54
256
327
855
820
516
0
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
136
24
248
124
68
78
248
152
488
525
4
214
271
256
304
995
1061
1345
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1062
1540
1910
768
1164
1186
906
728
1666
198
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
68
0
248
60
70
78
138
136
508
966
534
54
172
88
856
829
516
1024
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
352
864
248
60
68
590
962
960
92
972
516
1910
796
1040
798
552
644
1730
227
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
104
64
248
124
70
78
148
132
444
518
6
54
96
312
420
949
36
0
132
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
52
48
248
60
68
78
28
20
470
966
516
54
208
16
962
796
528
580
854
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
140
404
760
124
68
590
762
412
946
1046
1540
1910
1292
512
1634
1636
1072
642
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
196
192
248
124
68
590
394
296
316
534
532
1878
686
424
200
981
960
1666
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
100
64
248
124
68
78
74
136
444
12
4
54
46
680
1736
2024
1064
1
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
76
0
248
60
70
78
140
129
509
973
518
1590
624
383
819
819
516
1600
292
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
54
54
248
124
68
78
30
22
464
22
4
214
210
464
964
1956
544
834
604
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
108
96
248
124
70
78
76
65
221
534
6
54
560
543
1683
1940
1076
1536
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
53
8
248
316
68
78
31
389
501
454
516
566
741
945
293
564
1680
1089
1349
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
60
68
78
234
20
470
966
516
54
262
320
834
818
784
1089
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
77
12
248
60
68
78
143
141
496
966
516
54
113
113
852
821
520
1092
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
109
100
248
124
68
78
79
157
436
534
4
214
325
161
384
916
752
321
837
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
101
96
248
124
68
78
71
72
220
12
4
214
321
327
72
360
324
324
845
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
100
165
80
248
124
68
78
231
296
428
524
4
54
129
391
296
1001
1065
1
253
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
286
177
473
971
771
556
900
277
848
1554
1049
1057
881
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
61
77
126
94
145
473
971
1027
44
4
277
848
1553
1972
33
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
8
0
248
60
68
238
260
324
508
972
772
662
416
568
690
1586
1028
897
199
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
96
192
248
124
68
238
312
388
316
534
20
150
391
296
428
982
704
708
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
24
24
248
60
68
238
264
424
484
966
772
662
463
272
308
822
1072
900
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
60
70
238
180
389
509
966
278
150
0
167
295
820
4
320
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
60
70
238
12
418
508
966
278
150
200
426
328
821
4
320
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
13
128
248
124
68
238
263
448
380
12
4
150
417
311
360
104
200
193
717
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
72
0
248
60
68
238
132
132
508
972
772
662
96
824
818
818
1028
900
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
21
136
248
124
68
238
271
453
373
6
4
150
401
305
413
116
208
705
749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
36
84
248
124
68
238
186
170
424
12
4
150
6
770
872
2024
1064
706
8
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
22
140
248
124
70
238
270
455
368
6
6
150
404
305
413
117
210
704
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
176
192
248
124
68
238
948
902
956
524
1540
1686
1792
1122
1096
616
1732
1218
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
88
24
248
60
68
238
136
136
488
973
772
662
151
432
657
1619
1029
897
753
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
52
0
248
60
70
238
282
386
508
966
278
150
454
282
328
821
4
320
848
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
84
8
248
316
70
238
140
132
501
454
22
150
168
392
411
569
388
320
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
100
192
248
124
70
238
314
384
316
6
22
150
390
296
428
93
196
192
720
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
432
704
248
124
70
238
436
901
701
1542
1558
1686
1664
1575
1063
1372
1476
1216
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
60
68
238
22
406
464
966
772
662
194
418
290
818
1032
898
650
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
85
8
248
60
68
238
143
133
501
966
772
662
145
433
669
1628
1040
900
749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
37
64
248
124
68
238
191
165
444
12
4
150
5
897
1764
1970
1060
705
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
53
8
248
60
68
238
31
389
501
966
772
662
197
417
293
820
1040
897
645
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
86
200
248
124
68
238
142
208
216
12
4
150
276
774
544
104
196
194
499
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
77
192
248
124
68
238
135
416
188
12
4
150
545
171
72
872
964
1729
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
101
192
248
124
68
238
319
389
188
12
4
150
389
289
40
434
932
708
1765
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
180
181
328
248
124
68
238
951
645
180
534
1540
1686
1793
785
660
1750
1744
1220
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
2
17
250
124
72
235
5
441
493
516
0
79
232
421
296
1004
1070
35
67
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
16
16
248
124
72
235
8
424
492
524
0
79
207
424
300
994
1082
1059
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
48
16
248
124
72
235
168
392
492
524
0
79
15
184
300
994
1082
1059
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
66
49
250
61
74
235
133
313
461
969
513
77
616
1573
1848
801
536
610
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
512
79
218
26
968
827
523
1123
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
81
106
250
60
72
235
138
461
846
968
0
79
27
264
808
555
152
1123
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
432
49
248
61
74
235
433
19
473
971
769
589
768
449
592
1553
1048
1122
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
688
720
1784
1660
1608
1771
1960
904
1708
1036
1536
1615
1551
56
1068
994
58
35
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
96
177
690
721
1786
1660
1608
1771
1957
905
1709
1028
1536
1615
1544
105
1064
987
59
35
3
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
960
512
592
216
508
454
784
948
1078
1270
406
566
1543
1156
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
8
8
248
316
972
524
28
276
500
454
770
1466
8
908
740
566
1558
1602
96
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
16
16
248
316
966
512
568
40
492
454
790
944
1052
24
973
573
1540
1158
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
0
32
16
248
316
964
520
628
152
492
454
786
948
1062
1252
1434
573
1542
1152
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
256
0
0
248
316
968
504
264
128
508
460
769
24
88
65
894
562
1543
896
128
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
1
16
16
248
316
966
515
824
808
492
454
774
865
543
280
205
573
1572
1229
88
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
960
256
128
392
508
454
784
176
8
284
374
566
1543
768
120
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
964
256
800
576
508
460
772
96
276
388
190
562
1540
974
106
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
128
0
248
316
964
256
336
588
508
460
780
98
820
910
620
562
1538
970
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
64
0
248
316
964
264
172
152
508
454
786
180
29
400
406
566
1542
768
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
8
0
248
316
968
268
156
210
508
460
769
122
12
398
402
562
1543
961
224
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
16
48
248
316
964
256
312
604
472
460
772
97
797
909
705
522
1545
971
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
4
8
248
316
965
269
302
404
501
454
791
183
172
160
183
564
1541
768
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
24
24
248
316
965
269
316
292
484
454
791
183
165
436
420
573
1541
768
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
80
96
248
316
964
256
184
164
413
454
772
96
28
668
743
540
1552
934
236
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
272
48
248
316
964
256
824
604
468
454
772
100
284
396
164
566
1552
928
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
88
88
248
316
964
256
188
100
200
460
772
96
30
26
800
804
1572
934
182
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
292
488
460
772
112
286
28
161
562
1540
966
102
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
0
0
248
316
968
376
8
192
508
460
769
152
88
193
446
562
1543
768
768
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
128
128
248
316
968
376
840
320
380
460
769
152
520
129
702
562
1543
768
624
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
64
32
48
248
316
968
376
80
344
472
460
768
152
0
952
676
550
1548
769
189
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
0
0
248
316
968
528
64
192
508
460
769
1457
61
356
830
562
1543
1607
7
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
32
32
248
316
968
528
848
81
477
460
768
1000
544
43
943
552
1580
1184
160
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
528
560
1608
1484
460
769
945
1032
1592
1900
1314
1351
71
744
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
0
0
248
316
964
526
34
256
508
460
772
1462
28
912
766
562
1540
1602
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
4
0
248
316
966
526
618
104
508
454
790
950
1070
40
932
573
1540
1152
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
40
48
248
316
966
526
116
80
468
454
774
950
32
816
918
670
1554
1088
262
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
12
0
248
316
966
526
588
193
509
461
774
950
1072
1279
435
563
1540
1088
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
4
53
154
249
317
966
526
895
1521
209
455
772
948
549
1829
5
537
1553
580
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
192
0
0
248
316
968
632
525
204
508
460
769
920
1115
69
876
562
1543
1152
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
960
320
256
216
508
454
784
132
200
604
662
566
1543
808
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
1
1
248
316
964
320
259
103
508
454
796
130
199
333
941
572
1536
804
5
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
544
128
136
508
454
786
1476
109
125
858
605
1606
1632
19
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
962
352
784
145
509
454
798
66
550
99
847
604
1538
960
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
4
8
248
316
966
326
270
436
501
454
774
130
186
672
663
564
1554
776
56
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
960
320
96
256
508
454
784
132
4
950
670
566
1543
804
138
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
326
282
264
492
454
780
134
174
730
714
565
1568
817
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
962
544
624
136
508
454
798
928
1040
88
845
605
1538
1158
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
33
1
250
316
966
326
275
263
509
452
789
132
177
445
436
564
1541
805
61
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
72
24
248
316
965
357
124
152
484
454
791
71
13
128
408
573
1541
864
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
208
128
248
316
964
352
880
264
380
454
796
68
266
180
662
566
1536
864
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
97
96
248
316
972
324
67
65
221
454
770
130
83
336
798
796
1558
780
797
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
81
48
248
316
965
545
115
540
470
454
775
931
19
1879
708
1844
1297
296
368
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
100
104
248
316
966
326
78
84
213
454
790
130
58
32
295
796
1540
808
184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
76
52
248
316
964
550
638
1628
1490
454
772
934
1046
1536
1826
1330
1288
290
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
96
209
216
248
316
972
548
883
1368
584
460
770
962
531
1807
1064
552
1581
1124
109
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
16
24
248
316
968
536
648
428
488
460
768
884
1144
204
592
594
1564
1220
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
32
48
248
316
968
536
68
88
460
454
768
948
60
804
950
534
1559
1092
258
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
48
16
248
316
968
536
72
136
492
454
768
948
52
756
406
566
1559
1092
392
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
40
16
248
316
968
536
56
8
492
454
768
1460
4
272
980
598
1623
1604
104
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
48
49
48
248
316
972
537
595
81
472
460
770
1007
1059
32
904
650
1581
1185
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
212
500
454
770
156
22
151
404
566
1558
768
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
32
16
248
316
972
372
272
152
493
461
770
156
224
272
411
563
1548
768
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
24
8
248
316
972
372
88
196
500
454
770
156
4
173
420
566
1558
768
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
40
48
248
317
973
374
790
848
473
459
771
156
724
720
147
531
1556
769
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
136
136
248
316
972
372
854
340
372
454
770
156
534
151
164
566
1558
768
641
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
80
152
24
248
316
972
372
856
152
484
454
770
156
529
17
1173
566
1558
768
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
16
216
248
316
968
272
280
504
584
460
768
114
790
148
913
530
1564
966
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
48
16
248
316
968
276
180
392
492
460
769
106
12
176
150
562
1567
929
240
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
80
88
248
316
968
272
152
120
200
460
768
114
22
20
785
786
1564
966
195
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
160
176
16
248
316
968
272
216
264
492
460
768
104
52
244
150
562
1596
929
130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
264
0
8
248
316
972
508
264
156
500
454
770
26
80
84
436
566
1558
898
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
0
0
248
316
966
259
305
257
509
458
781
97
792
518
767
561
1537
966
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
1
0
248
316
966
259
290
257
508
454
790
177
163
704
767
573
1540
773
0
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
16
16
248
316
966
259
312
296
492
454
774
97
799
536
717
573
1572
941
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
129
5
12
248
316
966
259
271
205
497
454
790
177
189
100
877
569
1540
773
36
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
0
8
248
316
972
500
264
412
500
454
770
28
50
150
180
566
1558
896
194
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
768
264
248
316
972
500
776
156
244
454
770
28
562
790
1460
566
1558
896
706
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
272
24
24
248
316
972
500
280
408
484
454
770
28
16
128
712
605
1564
896
230
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
0
0
248
316
966
270
132
205
509
454
790
182
0
391
439
564
1540
768
190
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
256
0
248
316
964
270
802
576
508
460
772
118
286
400
190
562
1540
961
96
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
4
8
248
316
966
270
298
404
501
454
790
182
172
160
183
564
1540
768
1
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
12
8
248
316
966
270
268
401
501
454
790
182
176
671
691
564
1540
768
18
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
13
12
248
316
964
270
143
205
497
454
772
118
5
657
725
564
1544
964
197
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
85
218
249
317
966
270
191
241
145
455
772
116
17
789
581
537
1573
965
205
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
132
277
308
250
316
966
270
831
701
357
452
789
180
677
673
33
1572
1285
769
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
256
840
508
454
784
16
24
380
182
566
1543
832
184
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
1
1
248
316
964
480
259
135
508
454
786
18
71
76
889
572
1542
836
853
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
768
0
248
316
965
482
769
74
508
454
791
17
281
893
180
565
1541
836
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
16
0
248
316
966
486
282
200
508
454
790
18
78
106
842
565
1540
836
848
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
48
0
248
316
964
480
304
257
509
454
796
34
10
235
719
604
1536
898
140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
288
769
257
248
316
964
480
787
183
252
454
786
18
279
796
807
572
1542
836
117
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
0
0
248
316
968
380
8
192
508
460
769
154
96
193
446
562
1543
769
794
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
128
128
248
316
968
380
840
320
380
460
769
157
529
129
702
562
1543
771
647
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
24
24
248
316
968
380
280
152
488
461
769
157
129
266
417
563
1558
771
54
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
12
12
248
316
972
380
268
148
496
454
770
154
210
276
438
565
1562
770
4
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
72
140
216
248
316
972
380
844
945
145
454
770
154
530
535
135
541
1562
770
644
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
0
0
248
316
960
992
8
268
508
454
784
1044
1308
1308
756
566
1543
1860
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
48
48
248
316
964
992
48
584
472
460
772
1058
778
1112
708
550
1540
1868
122
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
800
1328
248
316
964
998
570
1840
1388
1484
772
1062
526
1024
46
554
520
1937
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
800
816
304
248
317
964
992
560
144
217
459
776
1056
524
1766
147
547
1543
1864
140
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
0
0
248
316
968
624
0
200
508
460
769
808
104
140
732
562
1543
1056
272
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
64
32
248
316
968
624
977
600
477
461
769
808
515
529
667
563
1543
544
127
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
32
16
248
316
968
624
16
152
493
461
769
808
80
273
411
563
1543
1056
256
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
192
0
248
316
968
624
896
520
508
460
769
808
552
908
604
1842
1287
32
48
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
40
16
248
316
972
628
22
72
492
454
770
796
86
320
936
565
1558
512
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
80
152
248
316
968
628
988
344
216
461
769
810
522
0
1056
547
1543
545
115
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
72
160
248
316
968
628
982
338
348
460
769
810
525
14
690
562
1559
545
113
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
208
200
248
316
968
628
220
596
600
461
769
810
10
1802
800
563
1550
1057
499
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
88
168
248
316
972
628
984
325
340
454
770
796
528
27
717
541
1558
512
6
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
200
0
248
316
968
628
140
520
509
461
769
810
42
1920
595
1843
1287
33
307
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
208
216
8
248
316
972
628
216
4
500
454
770
924
4
813
804
1846
1302
256
304
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
960
448
0
776
508
454
784
52
824
892
246
566
1543
900
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
1
1
248
316
964
448
3
791
508
454
796
0
839
876
233
569
1536
840
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
264
508
454
784
48
56
252
630
566
1543
896
152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
32
0
248
316
964
448
528
401
509
454
786
50
690
163
303
604
1542
900
558
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
4
8
248
316
966
454
526
436
501
454
790
50
698
160
151
564
1540
900
548
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
96
0
248
316
964
448
352
768
508
454
796
4
5
310
158
566
1536
992
195
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
964
454
24
776
492
460
772
6
879
872
204
594
1556
852
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
80
152
248
316
968
456
373
856
216
460
768
56
11
517
36
546
1548
832
871
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
960
448
272
256
508
454
784
52
42
194
606
566
1543
900
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
966
454
270
308
501
454
774
50
58
160
663
564
1556
836
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
176
16
248
316
964
454
282
264
492
460
772
6
46
218
586
594
1552
1010
208
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
864
33
248
316
972
452
864
19
476
454
770
60
258
807
1335
564
1558
832
100
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
97
97
248
316
964
448
323
71
220
454
786
50
23
76
281
796
1542
900
245
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
100
104
248
316
964
454
334
84
206
458
780
6
22
32
258
787
1552
1009
248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
865
865
248
316
964
448
835
855
92
1478
786
50
535
556
1575
1564
1158
900
725
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
352
868
872
248
316
966
454
846
852
85
1478
774
50
534
544
1575
1564
1236
836
608
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
104
16
32
248
316
972
572
520
1637
1501
454
770
940
1056
1571
1894
1308
1334
288
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
16
16
248
316
968
280
264
424
492
460
768
116
792
164
662
562
1564
964
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
48
16
248
316
968
280
176
136
492
460
768
116
2
786
844
594
1564
964
238
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
40
16
248
316
968
280
184
392
492
460
768
116
4
272
308
594
1564
964
232
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
272
48
248
316
968
280
776
616
460
454
768
116
280
404
182
534
1575
964
64
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
968
264
492
460
768
116
568
72
588
594
1564
964
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
176
177
48
248
316
972
281
979
273
474
460
770
111
547
64
580
520
1581
929
680
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
0
0
248
316
960
960
4
364
508
454
784
1028
1358
1356
660
566
1543
1864
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
512
0
248
316
966
966
1034
1224
1532
1478
790
518
1614
1114
1626
1629
1028
736
656
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
1
1
248
316
964
960
3
279
508
454
796
1024
1351
1389
745
569
1536
1864
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
768
0
248
316
964
960
512
72
1532
1478
786
512
548
1597
1645
1853
1030
744
234
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
32
0
248
316
964
960
20
333
508
454
796
1028
1326
1351
677
565
1536
1856
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
48
16
248
316
964
966
24
264
492
460
772
1030
1391
1384
716
594
1556
1876
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
769
5
248
316
964
960
515
79
1528
1478
796
512
551
1597
1645
1849
1024
744
235
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
33
49
248
317
970
865
19
90
473
459
769
1089
870
846
912
529
1624
1914
18
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
800
32
248
316
964
960
528
81
1501
1478
772
512
554
1579
1647
1820
1072
742
238
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
208
48
248
316
964
864
112
540
470
454
772
1088
777
1102
582
566
1552
1894
111
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
848
152
248
316
964
864
880
88
216
460
772
1088
524
1548
36
546
1588
1974
236
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
864
32
248
316
964
864
848
16
1500
1484
772
580
529
1746
1614
1586
1028
720
255
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
545
97
248
316
972
964
1043
1239
1244
1478
770
514
1587
1692
1831
1820
1046
748
749
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
816
48
248
316
964
966
536
80
1496
1484
772
518
559
1568
1637
1674
1033
737
233
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
801
32
248
316
972
964
531
81
1500
1478
770
514
563
1576
1647
1821
1078
756
237
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
864
609
97
248
316
964
960
1059
1191
1436
1478
780
512
1671
1708
1623
1564
1056
744
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
961
355
776
204
508
454
799
67
351
92
692
565
1537
864
60
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
961
547
770
193
509
454
799
931
563
80
830
572
1537
1152
152
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
32
1
248
316
961
355
273
147
508
454
799
67
864
274
407
564
1537
864
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
96
96
248
316
961
547
609
82
220
454
799
931
1024
20
780
797
1537
1152
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
80
0
248
316
966
355
113
137
509
458
781
65
8
182
407
561
1537
867
239
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
33
0
248
316
961
355
18
145
509
454
799
67
99
864
846
604
1537
960
144
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
97
96
248
316
961
323
66
65
221
454
799
131
66
336
798
796
1537
784
769
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
81
48
248
316
966
355
119
156
474
460
774
65
13
293
801
548
1541
869
885
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
209
176
248
316
966
355
887
284
342
454
774
65
269
133
660
564
1556
869
117
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
97
101
74
248
316
966
355
79
121
730
458
781
65
29
524
1792
561
1601
867
1401
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
48
48
248
316
968
539
584
72
460
460
768
1007
1071
40
940
546
1594
1187
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
49
49
48
248
316
968
539
586
81
474
460
768
1007
1083
64
900
552
1578
1187
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
0
0
248
316
964
488
256
152
508
454
786
20
81
85
438
566
1542
832
863
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
520
776
508
454
786
20
436
308
230
566
1542
832
24
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
24
8
248
316
964
488
524
772
500
454
786
20
438
316
228
566
1542
832
28
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
48
16
248
316
964
488
272
8
493
454
772
20
68
49
971
601
1544
896
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
784
272
248
316
964
488
776
168
236
454
786
20
340
788
150
566
1542
832
88
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
792
280
248
316
964
488
780
164
228
454
786
20
278
788
148
566
1542
832
106
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
304
816
305
248
316
964
488
784
147
212
454
786
20
322
791
151
540
1542
832
81
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
0
0
248
316
968
636
8
204
508
460
769
797
81
580
692
562
1543
1027
391
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
384
384
248
316
968
636
776
324
124
460
769
797
593
66
954
562
1607
1027
143
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
192
0
248
316
968
636
904
524
508
460
769
794
544
836
600
1842
1287
1
26
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
24
8
248
316
972
636
536
260
500
454
770
794
1088
216
740
566
1558
1026
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
12
8
248
316
972
636
12
208
500
454
770
810
98
140
420
566
1558
546
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
972
636
140
16
500
454
770
794
34
908
658
566
1558
1026
282
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
100
40
16
248
316
966
334
788
840
492
454
790
86
608
832
168
565
1540
960
518
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
0
0
248
316
964
1000
0
408
508
454
786
1044
1361
1365
182
566
1542
1856
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
16
1
248
316
964
1000
8
387
508
454
786
1044
1364
1375
183
564
1542
1856
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
24
8
248
316
965
1005
12
388
500
454
791
1047
1365
1364
612
565
1541
1856
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
48
48
248
316
964
1000
16
784
472
460
772
1044
1348
276
196
650
1544
1920
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
816
816
1328
248
316
964
1004
554
1825
1389
1482
776
1068
526
1025
47
545
626
1856
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
108
26
49
250
317
973
574
526
1633
1485
457
771
940
1060
1573
1893
1313
1337
289
817
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
961
483
529
346
508
454
799
35
672
180
676
565
1537
896
547
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
514
257
509
454
799
35
691
144
766
572
1537
896
560
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
768
256
248
316
961
483
785
154
252
454
799
35
288
820
216
605
1537
904
67
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
289
48
16
248
316
966
483
304
264
492
454
774
33
15
216
717
605
1620
845
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
1
0
248
316
966
995
34
305
509
454
790
1041
1283
1296
718
604
1540
1861
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
48
48
248
316
966
995
48
584
460
454
774
1057
783
1112
717
541
1620
1869
120
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
801
816
1328
248
316
966
995
561
1832
1388
1485
781
1057
520
1048
38
551
515
1939
143
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
0
0
248
316
966
451
1
769
509
458
781
1
832
870
255
561
1537
898
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
1
0
248
316
966
451
2
769
508
454
790
1
835
864
255
573
1540
845
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
96
32
248
316
961
451
353
786
476
460
783
3
0
548
154
562
1539
1008
195
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
129
0
248
316
966
451
258
257
508
454
790
1
35
224
639
573
1540
845
176
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
33
97
248
316
966
451
23
215
220
454
774
49
813
88
339
796
1556
837
1093
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
133
13
248
316
966
451
271
311
496
454
790
49
61
160
663
564
1540
901
165
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
161
0
248
316
966
451
279
268
508
454
790
1
45
197
597
565
1540
845
181
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
783
3
531
528
1566
1564
1185
896
760
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
0
0
248
316
966
963
1
257
509
458
781
1025
1344
1382
767
561
1537
1923
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
1
0
248
316
961
867
2
65
509
454
799
1091
835
848
958
572
1537
1984
80
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
32
48
248
316
966
867
17
88
461
461
781
1089
840
855
939
547
1571
2011
91
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
33
0
248
316
966
867
23
76
508
454
790
1089
845
837
933
565
1540
1893
84
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
800
48
248
316
966
963
529
89
1485
1485
781
513
552
1581
1642
1611
1027
739
183
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
865
865
32
248
316
961
867
850
17
1501
1478
799
579
531
1744
1614
1580
1025
704
248
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
176
49
248
317
970
283
977
275
473
459
769
109
544
97
592
593
1560
930
1174
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
177
177
48
248
316
968
283
202
273
474
460
768
111
59
192
580
520
1578
931
196
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
40
48
248
316
966
462
532
848
468
454
774
54
736
560
150
542
1554
832
516
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
132
13
248
316
966
462
266
311
496
454
790
54
44
161
662
564
1540
896
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
864
864
248
316
964
462
834
832
92
1484
772
54
284
592
1694
1576
1028
834
99
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
966
462
268
257
509
461
774
54
48
255
627
563
1540
832
138
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
24
24
248
316
964
494
264
200
488
461
772
22
79
96
400
563
1541
897
129
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
48
48
248
316
964
494
276
16
472
461
772
22
64
16
976
587
1544
898
134
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
966
494
524
802
508
454
790
22
488
298
200
565
1540
832
34
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
22
0
248
316
966
494
526
800
508
454
790
22
420
302
200
565
1540
832
17
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
52
40
248
316
964
494
282
836
468
454
772
22
70
368
165
566
1552
898
136
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
792
280
248
316
964
494
776
168
232
461
772
22
559
800
144
563
1541
897
705
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
54
54
248
316
964
494
278
150
464
454
772
22
66
80
402
562
1552
898
138
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
53
8
248
316
964
494
287
133
501
454
772
22
69
81
405
564
1552
897
133
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
308
820
264
248
316
966
494
794
132
244
454
790
22
326
784
805
565
1540
832
80
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
40
88
248
316
964
974
20
718
200
460
772
1078
800
1090
648
1682
1560
1858
70
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
868
12
0
248
316
966
974
12
257
509
461
774
1078
1328
1407
755
563
1540
1856
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
48
48
248
316
966
1006
20
784
473
454
790
1046
832
576
203
589
1604
1856
84
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
20
0
248
316
966
1006
12
802
508
454
790
1046
1384
298
200
565
1540
1856
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
64
352
820
54
54
248
316
966
1006
30
406
464
454
790
1046
1348
1344
146
562
1540
1856
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
1024
0
268
1022
1788
1537
1041
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
512
704
248
504
768
768
1800
1004
700
1668
1688
512
1564
252
164
1076
1600
198
574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
256
0
248
504
256
772
916
310
508
388
308
774
1468
62
167
184
132
517
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
1
3
1
508
772
2040
1027
3
256
1023
1788
1536
1031
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1968
952
728
1672
1676
556
1753
216
136
1192
552
128
1227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
0
8
464
584
508
788
2004
532
1000
908
604
1748
1540
4
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
256
12
228
152
508
388
312
12
508
244
406
180
256
898
756
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
512
8
28
402
508
788
980
533
813
974
722
1748
514
519
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
56
584
508
772
1012
516
636
1912
716
1752
1028
514
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
0
0
112
200
444
772
2040
512
760
376
716
1788
1536
6
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
384
260
846
868
508
388
564
518
1006
736
168
1212
772
774
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
384
304
248
504
384
384
960
504
364
836
536
260
877
61
26
332
832
68
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
256
128
480
928
956
772
280
324
886
1638
1054
1116
65
5
445
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
128
204
242
80
220
388
24
204
222
50
270
828
449
2
45
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
256
12
60
40
488
836
276
22
626
816
960
856
68
902
1006
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
48
48
248
504
260
772
632
80
472
392
300
802
1016
96
904
608
260
518
631
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
528
0
248
504
768
768
1848
584
508
836
792
584
1660
120
204
860
576
512
748
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
768
780
1820
984
728
1668
1720
524
1560
240
128
680
512
130
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
12
12
248
504
260
780
670
204
497
404
278
772
941
704
1751
613
261
288
115
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
257
256
248
504
256
772
899
1985
1276
644
692
1670
707
1632
1599
1140
772
1542
177
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
264
24
248
504
260
780
924
308
484
388
310
772
1460
52
180
180
134
560
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
129
1
248
504
256
4
451
295
508
772
628
518
995
493
309
885
772
1158
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
272
0
248
504
260
780
952
292
509
392
428
772
881
29
167
688
514
1104
255
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
260
333
249
504
388
396
910
495
111
777
524
260
845
121
832
864
808
104
363
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
776
664
248
504
768
776
1948
948
724
1684
1684
533
1754
88
132
676
1666
135
753
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
65
64
248
504
384
324
227
161
444
388
532
454
99
192
415
568
836
13
817
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
12
476
584
508
772
2040
524
1004
896
596
1780
1536
2
1530
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
384
388
462
328
380
772
532
390
206
335
360
876
836
38
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
784
656
248
504
772
785
1976
936
728
1668
1676
559
1752
184
132
1196
546
131
1227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
772
664
248
504
772
780
1934
952
728
1668
1676
644
1734
247
128
1188
546
16
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
17
48
249
504
260
17
59
49
475
777
1805
1071
347
832
977
1744
1605
1154
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
332
238
164
444
388
532
470
102
192
424
564
836
6
802
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
769
963
479
111
776
558
1539
1251
124
832
865
645
1717
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
280
24
248
504
260
772
956
292
488
392
300
770
890
28
161
176
261
590
250
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
193
193
248
504
388
273
483
295
316
804
524
559
739
460
301
813
738
643
600
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
792
664
248
504
772
786
1980
932
728
1672
1677
558
1754
188
129
1185
675
129
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
392
208
248
504
384
396
988
1970
1196
772
568
653
1753
1566
1074
1388
640
515
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
140
204
249
504
388
396
478
210
111
777
524
260
365
92
833
1889
1512
80
115
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
260
20
494
292
188
392
300
44
998
704
40
560
260
768
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
273
177
250
504
388
273
955
362
333
844
524
495
859
58
872
804
800
3
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
0
396
292
248
504
772
781
990
508
372
772
796
519
748
32
0
376
322
387
243
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
0
512
1784
504
768
1792
512
1800
2044
132
1720
1536
8
1180
758
1724
1152
646
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1792
896
900
1020
580
1752
1540
198
78
122
348
512
645
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1280
760
504
772
1796
788
1846
1276
1160
1708
1548
188
1214
167
688
514
576
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
8
512
760
504
768
1804
540
1828
1020
580
1620
1558
88
1208
356
344
772
1158
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
640
1728
1784
504
768
1792
960
1728
1724
132
1720
1544
236
556
702
700
641
705
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
248
504
768
1800
1308
984
728
1668
1684
1556
1590
240
128
632
580
580
182
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1796
992
928
700
1668
1684
1670
242
102
30
572
580
525
1918
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1304
760
504
772
1804
796
1844
1252
1156
1724
1540
180
1076
180
690
514
576
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
784
656
248
504
772
1809
824
936
728
1668
1676
1711
184
232
132
684
546
515
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
792
664
248
504
772
1810
1468
932
728
1672
1677
1582
1754
188
129
673
675
641
200
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
648
728
248
504
772
1804
988
984
712
1672
1676
1572
232
97
49
1072
548
644
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
512
644
712
248
504
772
1804
974
984
728
1672
1676
1572
230
119
48
560
1700
1156
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
280
836
2
902
1022
860
65
261
773
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
256
896
640
128
508
836
340
836
804
150
382
860
4
520
348
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
900
259
1
508
836
276
838
35
928
1023
860
68
269
817
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
768
0
248
504
384
896
964
101
508
388
564
772
1134
1383
1325
620
772
1092
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
904
284
20
500
404
276
852
45
44
996
612
260
258
839
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
16
16
248
504
260
916
312
40
492
392
268
876
48
56
972
609
274
513
790
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
4
8
248
504
256
900
270
408
500
404
276
838
46
175
216
612
260
525
820
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
896
384
4
508
836
276
836
86
846
634
860
68
268
894
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
348
836
536
772
116
86
862
796
832
1096
892
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
832
160
248
504
768
908
1004
90
348
836
856
844
1145
1294
1368
856
1024
1026
1391
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
257
128
248
504
384
897
643
200
380
772
536
771
643
223
1244
892
832
1095
529
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
769
1
248
504
384
900
963
103
508
388
564
774
1123
1389
1325
632
772
1094
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
264
0
248
504
256
904
669
292
508
788
596
852
859
61
1636
1492
772
1026
115
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
272
272
248
504
260
916
696
681
1261
782
268
876
816
1203
1831
1252
160
513
278
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
384
900
654
200
380
772
532
774
654
207
1240
888
836
1110
532
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
776
280
248
504
260
908
796
152
232
392
268
868
1076
784
176
176
168
520
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
784
272
248
504
260
916
824
168
236
392
268
876
1072
824
844
609
274
513
1814
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
772
0
248
504
388
908
974
100
508
392
556
772
1126
1376
1320
624
770
1104
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
352
208
248
504
260
916
500
116
152
388
268
876
108
780
1060
154
162
512
960
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
864
864
760
504
388
916
1012
852
1116
260
524
1772
1242
1114
1290
364
738
1538
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
385
0
248
504
384
897
387
1
508
388
568
771
67
992
639
636
768
1095
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
268
356
248
504
256
908
670
508
308
836
276
854
822
96
192
280
196
262
300
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
908
412
72
380
772
280
844
88
960
612
892
64
514
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
256
900
398
72
380
836
340
838
78
975
600
856
4
525
940
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
400
24
248
504
260
913
440
45
484
392
268
879
89
987
589
609
274
259
905
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
324
356
248
504
384
900
494
490
308
772
532
774
118
46
32
296
836
1126
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
396
148
248
504
256
908
734
92
946
402
276
854
950
208
1556
86
580
518
556
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
256
401
216
248
504
260
913
443
120
328
840
269
879
91
839
592
848
83
514
904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
16
48
248
504
256
155
312
176
472
841
270
367
823
320
849
851
69
1
480
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
48
48
248
504
256
795
632
80
472
393
302
815
1007
96
904
611
261
513
112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
1
272
144
248
504
256
795
952
368
952
393
430
815
879
32
521
51
1029
1025
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
448
128
264
508
392
44
416
10
540
758
176
388
524
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
1
1
248
504
132
452
579
327
508
392
44
418
899
557
697
176
388
518
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
384
448
320
68
508
836
536
708
196
78
826
1370
832
520
28
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
468
182
38
508
392
44
428
30
450
920
1200
386
512
713
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
8
128
248
504
384
460
156
456
380
772
532
726
1048
576
340
876
836
518
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
4
0
248
504
388
460
142
200
508
392
556
676
1030
1103
856
624
770
520
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
132
460
484
38
508
392
44
420
572
422
311
176
386
520
872
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
388
448
968
524
508
392
556
672
1692
1228
600
624
770
524
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
96
192
248
504
132
468
624
392
188
392
44
428
920
632
76
625
386
512
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
80
144
248
504
132
465
184
348
216
392
44
431
24
525
32
168
392
515
394
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
160
16
248
504
388
452
245
280
493
392
556
418
63
240
155
624
776
13
985
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
129
1
248
504
388
448
227
311
508
398
556
416
55
237
297
617
768
10
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
136
320
248
504
384
456
925
676
188
388
532
724
1563
1213
1252
572
836
514
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
128
452
334
328
380
836
1044
710
206
591
600
1624
1860
1037
524
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
68
72
248
504
132
468
622
116
216
392
44
428
934
1056
1312
688
388
512
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
416
80
248
504
132
468
500
40
428
392
44
428
556
644
157
177
386
512
880
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
176
80
248
504
128
456
248
136
428
388
20
468
88
88
204
596
708
514
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
88
88
248
504
132
466
188
100
200
392
45
430
26
28
801
673
387
513
712
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
385
385
248
504
388
448
483
311
124
782
556
672
567
620
809
1385
640
522
363
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
193
192
248
504
128
448
195
200
316
388
20
452
71
31
156
572
708
522
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
392
8
248
504
384
456
413
20
500
404
532
724
539
717
612
612
772
514
627
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
388
128
248
504
384
452
398
72
380
836
532
710
526
399
600
856
836
525
756
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
128
460
206
36
444
388
24
461
77
864
808
620
704
515
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
200
192
248
504
128
460
988
1608
316
772
1048
716
1688
1664
164
1628
1857
1026
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
81
208
249
504
132
465
187
433
155
393
45
431
27
320
73
624
389
514
712
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
128
432
400
248
504
384
456
504
264
108
836
532
724
600
344
845
1340
644
514
304
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
8
24
248
504
0
28
20
24
488
777
1934
1068
24
288
1002
1771
1573
1024
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
16
48
248
504
768
796
433
432
472
841
782
556
223
1216
593
851
1093
640
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
24
24
248
504
256
28
24
40
489
777
398
556
784
817
971
874
37
512
544
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
512
28
113
144
472
393
942
556
1775
1760
401
691
1541
1024
987
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
80
208
248
504
128
92
232
240
152
393
14
620
192
576
1572
1587
1861
768
641
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
208
208
248
504
128
220
488
304
152
393
46
940
1728
448
36
563
645
1536
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
8
792
656
248
504
768
796
1972
928
728
1673
1678
684
1753
177
133
691
1573
0
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
0
508
772
2038
1030
512
352
1022
1788
1542
1026
1294
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
256
264
248
504
260
782
904
668
244
388
310
774
1423
408
216
628
261
580
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
772
782
1928
952
728
1672
1676
518
1735
240
136
1192
680
149
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
128
0
248
504
260
14
456
588
508
392
300
38
999
968
600
624
260
773
865
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
64
192
248
504
132
78
228
422
188
392
12
614
352
866
1079
624
1860
773
534
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
24
20
500
388
310
518
687
408
996
692
133
388
881
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
10
386
508
776
2028
518
270
962
632
1777
1538
133
644
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
6
74
248
504
132
142
198
238
218
392
13
901
1218
208
136
680
675
1587
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
260
14
56
40
488
776
589
582
631
816
960
865
787
793
953
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
5
0
248
504
260
14
135
200
508
772
630
6
449
359
872
884
773
132
749
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
12
0
248
504
260
14
218
192
508
392
300
38
494
312
872
624
260
901
720
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
20
308
248
504
516
14
572
956
356
776
908
550
1904
1504
32
608
549
5
630
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
264
280
248
504
260
782
920
664
232
392
300
774
1455
400
176
176
264
581
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
260
264
248
504
260
782
906
664
244
388
310
774
1422
408
216
632
262
594
1618
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
584
508
776
2028
518
1007
896
596
1777
1538
5
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
132
0
248
504
260
14
458
584
508
392
300
38
998
968
600
624
260
773
864
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
68
64
248
504
388
334
234
168
444
389
541
454
102
104
804
567
835
4
820
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
516
14
15
205
496
772
1014
518
37
481
868
884
1029
1028
117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
21
176
248
504
260
142
191
472
344
840
269
358
241
387
448
784
51
9
45
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
532
822
760
504
772
782
1852
1462
944
1160
1708
678
1648
1860
166
1184
1160
5
566
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
388
334
124
194
412
392
525
453
360
874
712
560
803
19
49
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
268
264
248
504
260
782
908
657
245
389
317
773
1416
411
211
619
259
579
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
260
14
454
366
218
392
300
38
994
720
8
552
258
773
892
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
133
128
248
504
388
398
455
328
380
772
534
390
193
203
360
884
837
36
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
392
408
760
504
772
782
984
600
948
1156
1718
646
751
720
1044
1588
1157
4
113
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
140
8
248
504
388
398
460
145
501
389
573
389
712
27
339
619
771
3
561
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
276
308
248
504
260
782
956
700
356
776
268
774
880
928
32
352
101
357
254
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
776
268
774
881
929
32
352
101
357
253
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
396
292
248
504
772
782
986
508
372
772
790
518
750
32
0
376
326
434
242
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
141
192
248
504
132
142
463
192
188
392
13
901
465
79
104
176
675
1587
63
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
278
822
760
504
260
782
958
822
944
1160
1165
773
884
528
580
608
1555
1107
252
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
404
22
966
1125
161
384
550
645
1556
1877
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
772
790
518
741
49
0
374
325
292
245
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
256
176
248
504
384
968
560
376
344
836
532
1748
744
52
1892
1292
644
1540
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
64
96
248
504
384
960
1984
616
220
388
532
1732
1576
92
1110
1692
1732
1544
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
576
576
1148
772
532
1732
709
589
1854
380
708
1546
31
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
640
192
248
504
388
980
902
710
188
392
556
1708
1038
562
184
1584
1668
1536
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
544
96
248
504
384
968
1008
120
732
388
532
1748
1128
1292
1350
604
1732
1538
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
576
96
248
504
384
960
960
96
220
388
536
1736
1136
1369
1118
1692
1728
1536
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
272
176
248
504
388
973
569
360
332
836
534
1735
751
49
1894
1300
645
1557
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
704
196
248
504
388
980
948
718
184
392
556
1708
540
518
47
1584
1668
1537
328
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
68
109
250
505
388
972
1998
1135
209
401
524
1732
1605
1109
1109
1681
1763
1555
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
388
384
248
504
384
964
590
328
124
772
532
1734
718
79
1896
1388
708
1557
22
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
577
96
248
504
388
964
963
609
1756
388
540
1730
579
1112
1119
156
1730
1542
257
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
580
108
248
504
384
972
974
1132
1745
400
536
1741
589
1616
1111
144
1664
1539
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
384
721
216
248
504
388
977
955
728
152
648
556
1711
539
519
32
1824
904
1539
328
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
520
792
1168
248
504
768
1820
792
1952
1240
1673
1678
1708
161
1242
132
691
549
512
1791
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
640
1728
1784
504
772
1806
964
1728
1724
132
1718
1542
224
544
702
700
646
708
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
520
664
248
504
772
1806
1304
984
728
1672
1677
1542
1847
240
128
608
547
593
121
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
516
512
760
504
772
1806
906
898
1020
580
1750
1542
198
66
120
345
518
546
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
776
664
248
504
772
1806
792
948
728
1672
1708
1574
175
216
128
672
1668
1157
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
648
1728
1784
504
772
1806
984
1732
1724
132
1718
1670
239
568
616
564
517
516
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
780
664
248
504
772
1806
794
944
728
1672
1676
1574
174
216
128
1184
1192
1157
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
516
652
1728
1784
504
772
1806
986
1728
1724
136
1676
1574
238
568
616
560
580
645
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
257
394
133
248
504
256
907
413
73
376
784
601
847
88
961
598
1751
771
1027
1455
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
772
910
260
0
508
836
790
838
32
32
1022
860
582
18
310
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
256
128
248
504
772
910
452
356
380
836
854
838
96
88
876
828
518
18
470
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
8
8
248
504
260
910
280
404
500
404
278
838
47
152
612
612
261
532
817
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
772
910
266
130
508
836
790
838
6
66
888
860
582
18
258
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
384
0
248
504
388
910
388
8
508
392
556
774
64
912
630
624
772
1093
1494
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
12
8
248
504
388
910
268
145
501
389
573
773
8
91
435
691
1667
1091
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
264
264
248
504
260
910
664
660
1268
788
278
838
815
1176
1896
1252
133
532
593
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
260
128
248
504
772
910
458
328
380
773
797
838
102
72
873
1399
1347
1025
436
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
776
280
248
504
260
910
792
152
232
392
268
838
1071
784
944
176
168
533
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
261
128
248
504
772
910
455
357
380
837
861
837
97
97
872
823
515
3
367
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
268
264
248
504
260
910
666
656
1268
788
278
838
814
1176
1896
1252
134
1042
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
392
24
248
504
260
910
728
24
484
776
589
838
1463
224
184
864
787
1041
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
260
910
394
2
508
836
342
838
70
834
632
860
6
530
962
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
269
140
248
504
388
910
655
205
368
788
534
774
645
209
1236
868
837
1108
533
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
390
202
248
504
388
910
710
110
218
392
525
1669
706
208
1032
552
1763
1587
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
389
128
248
504
388
910
391
72
380
776
525
773
65
871
616
880
835
1107
1455
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
396
140
248
504
388
910
396
76
369
772
534
774
72
864
615
1653
837
1124
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
260
397
140
248
504
388
910
399
77
368
772
534
774
69
865
612
1652
837
1124
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
80
216
248
504
384
476
616
364
328
777
526
620
960
552
1824
1451
805
1280
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
144
48
248
504
384
476
232
48
472
841
526
620
1088
832
849
851
837
768
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
176
48
248
504
384
476
241
272
472
393
558
684
1071
224
145
611
773
512
1883
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
136
396
332
249
504
384
476
396
466
623
777
558
428
516
598
577
353
900
0
322
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
0
0
248
504
132
462
132
70
508
392
44
422
0
34
952
688
644
517
718
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
132
462
324
333
381
837
1053
709
192
587
603
1627
1859
1027
513
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
4
0
248
504
132
462
586
194
508
392
44
422
902
66
696
177
389
517
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
384
128
248
504
388
462
388
77
381
837
541
709
512
395
347
859
835
515
705
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
388
462
968
524
508
392
556
678
1671
1224
600
625
770
517
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
5
192
248
504
132
462
583
485
188
389
13
454
961
609
104
311
419
537
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
12
218
248
504
132
462
588
494
298
392
12
454
968
594
738
560
744
533
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
132
462
330
66
508
392
44
422
390
66
696
177
386
517
64
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
134
74
248
504
132
462
326
110
218
392
44
422
386
80
264
680
386
517
76
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
133
192
248
504
132
462
327
200
188
392
13
453
449
43
104
304
419
531
15
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
388
128
248
504
388
462
394
72
380
836
534
710
518
392
344
860
838
530
706
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
140
192
248
504
132
462
346
192
316
392
44
422
430
56
232
561
645
517
80
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
196
0
248
504
388
462
202
8
508
392
556
422
38
456
820
624
772
5
852
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
200
192
248
504
132
462
216
196
188
392
13
454
47
824
1064
176
419
529
721
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
198
202
248
504
388
462
198
302
218
392
556
678
1058
208
8
552
776
517
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
396
332
249
504
388
462
396
466
623
776
524
614
528
556
577
355
808
773
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
141
204
248
504
132
462
335
205
305
388
22
454
453
33
229
565
709
532
21
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
197
192
248
504
132
462
199
200
188
392
13
453
65
7
40
176
419
531
399
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
204
128
248
504
388
462
204
257
381
773
541
709
1096
379
307
891
835
515
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
132
205
100
248
504
388
462
975
573
436
404
534
710
1573
1201
1152
1190
901
532
1749
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
256
176
248
504
388
974
548
376
344
840
524
1734
736
48
1892
1288
644
1557
54
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
332
124
776
556
1702
711
72
2008
1393
642
1541
1
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
388
384
248
504
388
974
586
578
1148
776
556
1702
710
578
1848
1201
642
1541
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
644
192
248
504
388
974
906
712
188
648
556
1702
526
568
104
1840
900
1541
324
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
389
384
248
504
388
974
583
328
124
776
525
1733
705
75
1896
1392
707
1555
31
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
652
202
248
504
388
974
908
718
218
392
556
1702
1032
546
32
1584
1666
1541
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
8
0
388
397
396
248
504
388
974
591
333
113
772
534
1734
709
65
1893
1397
709
1556
21
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
256
864
760
504
896
588
946
1010
1116
580
1560
972
606
595
1626
92
705
2
45
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
64
104
248
504
896
1160
232
476
852
772
1556
1812
120
780
844
628
1732
1092
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
16
304
248
504
900
532
824
956
364
776
1548
1004
562
838
34
672
1704
0
76
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
12
148
248
504
900
588
734
476
946
658
1564
964
1142
1232
1556
598
1730
0
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
272
432
760
504
896
584
952
432
920
580
1556
980
600
192
612
285
580
2
50
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
260
392
248
504
896
588
942
1876
1140
788
1556
982
598
1568
1704
1252
1668
6
52
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
68
104
248
504
896
580
238
472
852
836
1556
966
110
783
856
600
1668
13
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
0
392
728
248
504
896
584
988
948
676
1668
1556
980
630
540
562
632
708
2
46
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
512
512
760
504
896
1792
1296
896
1020
580
1556
1536
1592
164
126
348
836
608
252
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
256
256
248
504
896
652
660
664
252
644
1592
780
604
754
182
1716
1920
66
104
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
128
64
248
504
896
640
196
612
444
772
1592
900
206
1756
620
1784
1664
8
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
640
384
72
380
772
1592
904
76
1756
620
1644
1664
0
332
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
320
96
248
504
900
644
480
352
860
836
1558
770
114
82
606
604
1734
102
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
528
720
248
504
900
1809
1336
1008
664
1672
1549
1583
1592
160
164
552
739
642
211
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
832
864
760
504
900
644
992
864
1116
580
1558
788
1136
86
862
92
582
64
944
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
264
264
248
504
896
652
668
660
244
644
1592
780
664
668
180
1716
1920
66
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
616
1772
1664
2
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
352
176
248
504
900
644
500
280
920
648
1548
780
124
112
533
561
1730
64
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
268
148
248
505
901
653
478
348
946
659
1559
775
108
80
532
593
1733
96
1651
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
392
128
248
504
896
652
412
72
380
836
1556
790
88
960
596
1624
1732
70
368
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
256
388
128
248
504
900
652
398
72
380
836
1564
772
70
975
600
1624
1730
64
418
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
768
256
248
504
896
768
776
152
1276
644
1592
1032
540
1716
1718
692
1920
1728
236
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
32
96
248
504
896
768
112
632
412
772
1560
1024
1016
716
710
1756
1728
1734
124
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
640
256
248
504
896
768
904
1176
1276
644
1592
1032
1116
1118
1370
696
1920
1664
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
900
785
1080
1008
920
580
1548
559
1752
192
100
285
610
131
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
520
664
760
504
896
776
1052
984
984
580
1556
532
1756
240
96
72
580
132
1194
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
544
560
760
504
900
772
1140
1368
984
584
1548
524
1788
1232
144
400
580
352
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
576
216
760
504
900
972
1004
1276
1944
1160
1548
1124
56
548
544
1569
1220
772
432
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
769
384
248
504
896
768
643
200
1148
772
1588
1028
647
1759
1756
628
1668
1666
139
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
776
256
248
504
896
780
796
146
1276
644
1592
525
537
1694
1714
696
1920
131
46
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
784
304
248
504
900
785
824
188
364
772
1548
559
568
1613
34
684
1698
131
467
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
772
384
248
504
896
772
654
200
1148
772
1588
1030
654
1743
1752
632
1668
1670
148
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
800
1440
760
504
896
972
626
1872
1116
580
1556
1238
1246
1074
590
92
1156
1542
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
648
320
248
504
896
780
924
1188
1212
644
1592
1036
1113
1084
1380
700
1920
1666
1903
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
644
77
249
504
900
780
910
1135
879
777
1548
1028
1101
1401
320
736
1704
1744
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
656
336
248
504
900
785
952
1192
1196
644
1548
1071
1112
1049
1318
692
1954
1667
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
816
1456
760
504
896
968
632
1864
1112
580
1556
1236
1240
1080
580
76
1156
1538
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
768
664
344
248
504
900
786
956
1188
1192
648
1581
558
90
1052
1313
689
1923
129
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
128
128
248
504
900
1216
320
320
380
804
1580
1952
196
172
702
1708
1666
1034
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
128
192
192
248
504
900
1236
352
368
316
804
1580
1964
193
154
654
1708
1666
1024
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
384
128
248
504
900
724
388
72
380
776
1580
940
12
1844
1206
1648
1668
0
320
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
192
192
248
504
900
724
96
624
316
804
1580
940
193
1690
142
1708
1666
0
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
320
96
248
504
900
724
468
358
860
776
1580
940
92
22
567
752
1666
0
264
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
416
336
248
504
900
724
246
556
172
648
1580
940
174
1671
148
1712
1922
2
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
388
332
249
504
900
716
398
474
623
776
1580
932
5
44
321
611
1672
8
323
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
168
1712
1668
8
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
392
76
380
776
1580
902
71
1736
600
1649
1669
21
321
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
264
152
248
504
900
654
472
344
948
644
1558
774
111
80
532
596
1733
100
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
268
264
248
504
900
654
652
657
245
645
1597
773
648
667
179
1715
1923
67
49
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
388
128
248
504
900
654
394
72
380
772
1590
902
78
1736
616
1644
1670
2
304
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
140
90
248
504
900
654
204
622
426
776
1580
902
200
1746
610
1768
1672
21
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
389
128
248
504
900
654
391
72
380
772
1590
902
65
1739
616
1652
1669
4
301
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
260
396
396
248
504
900
654
396
404
113
772
1590
902
72
1624
1627
1656
1669
2
294
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
768
384
248
504
900
782
648
200
1148
776
1580
1030
647
1744
1757
624
1668
1733
129
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
776
280
248
504
900
782
792
152
1256
648
1548
518
559
1696
1713
688
1960
149
497
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
772
384
248
504
900
782
650
200
1148
776
1580
1030
646
1736
1752
624
1668
1733
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
773
396
248
504
900
782
647
205
1136
772
1590
1030
641
1745
1756
628
1669
1668
157
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
780
264
248
504
900
782
780
145
1269
645
1597
517
520
1691
1715
691
1923
131
17
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
645
104
248
504
900
782
903
1141
1749
1684
1558
1030
1089
1401
1117
1093
1349
1316
1453
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
781
396
248
504
900
782
655
205
1136
772
1590
1030
645
1745
1748
628
1669
1668
149
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
772
652
268
248
504
900
782
908
1172
1265
644
1590
1030
1096
1112
1371
696
1925
1666
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
392
300
108
249
504
896
732
508
626
847
777
1582
940
36
518
545
673
1668
0
316
32
15
0
0
0
0
32
0
0
0
0
0
112
8
256
388
324
72
248
504
900
718
476
372
878
776
1580
934
40
40
514
616
1672
5
358
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
3
0
256
4
508
772
2047
519
900
590
1018
1784
1539
0
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
256
256
248
504
771
768
896
1988
1276
644
1727
1159
716
1646
1594
1144
1539
1536
216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
3
1
3
17
509
772
2047
512
273
824
1006
1784
1539
131
696
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
776
1944
952
728
1668
1679
655
1752
88
132
1206
1699
33
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
259
0
448
324
380
836
607
583
996
1230
314
824
771
512
608
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
64
64
248
504
131
216
232
164
444
388
15
367
580
198
410
186
419
256
896
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
8
88
248
504
131
152
92
238
424
388
15
239
172
710
743
568
675
1024
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
515
0
568
584
509
782
1007
519
1916
1393
715
1769
1025
1040
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
192
192
248
504
131
152
484
293
189
398
15
239
444
423
47
617
417
0
144
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
385
451
327
380
772
543
384
721
204
313
888
835
35
568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
272
144
248
504
259
280
952
368
952
649
175
687
948
32
516
611
515
1536
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
136
80
248
504
387
392
476
616
428
782
527
655
1244
960
616
869
801
544
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
784
656
248
504
771
792
1976
936
728
1668
1679
559
1752
184
132
1196
1699
128
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
385
333
249
504
387
769
963
479
111
777
559
1536
1249
124
832
864
649
1687
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
0
392
200
248
504
387
392
988
1976
1240
836
527
655
1756
1553
1025
1304
675
544
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
512
784
656
248
504
771
1816
1464
936
728
1668
1679
1711
1752
184
132
684
547
512
136
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
387
896
256
132
508
388
575
775
4
78
890
632
771
1088
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
256
128
248
504
771
896
448
360
380
772
799
839
104
92
844
890
1091
1024
439
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
259
177
509
836
287
832
49
120
846
856
67
259
824
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
387
896
384
4
508
388
575
775
68
846
634
632
771
1088
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
385
333
249
504
387
897
707
479
623
777
559
768
865
124
320
352
905
1111
112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
392
728
248
504
387
904
412
948
676
1668
527
783
92
596
564
562
355
1088
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
259
920
440
488
364
782
271
879
88
88
13
358
65
513
904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
1
1
250
504
131
82
162
218
509
396
47
170
402
926
1688
179
385
2
136
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
33
96
248
504
131
146
114
209
413
388
15
234
178
368
718
568
675
1026
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
65
64
248
504
131
2
226
161
445
388
15
10
498
208
414
184
419
450
882
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
1
97
96
248
504
259
146
242
81
221
388
271
362
946
1072
142
696
163
2
530
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
0
0
248
504
387
472
152
24
509
398
559
687
8
8
1003
617
769
512
196
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
1
197
248
504
131
449
291
495
312
388
31
448
481
316
423
568
707
515
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
128
128
248
504
387
448
320
324
380
772
543
711
196
302
314
888
835
512
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
384
0
248
504
387
472
408
24
509
398
559
687
520
712
619
617
769
512
324
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
192
128
248
504
387
472
216
280
381
782
527
623
1128
360
299
873
833
768
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
80
208
248
504
131
472
184
432
152
393
47
431
24
193
38
563
387
512
712
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
129
1
248
504
387
449
227
311
508
398
559
416
81
364
297
617
769
7
792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
176
16
248
504
387
472
248
8
492
782
527
623
1096
856
845
870
801
769
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
193
197
248
504
387
449
195
207
312
772
527
608
1137
28
303
824
803
775
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
128
200
192
248
504
387
472
220
200
316
772
527
623
1132
0
328
824
803
768
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
547
40
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
768
657
249
506
771
789
1972
955
730
1669
1677
552
1755
177
134
1208
674
131
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
392
213
356
365
824
803
35
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
33
48
248
504
131
149
113
89
472
388
15
232
181
181
912
1206
419
3
72
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
131
213
225
241
189
388
15
360
289
280
142
184
419
259
192
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
259
21
313
177
475
841
271
104
945
320
849
848
82
771
784
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
2
385
720
248
504
771
533
985
953
685
1678
1679
1064
1521
1040
54
612
1697
1667
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
768
657
249
506
771
1813
1460
955
730
1669
1677
1704
1755
177
134
696
546
515
140
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
514
641
720
248
504
771
1813
985
953
685
1678
1679
1576
241
16
54
612
1697
1155
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
1
1
250
504
387
898
258
410
509
396
559
778
18
190
216
627
769
1090
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
385
305
250
504
259
898
706
506
365
844
591
842
1458
62
24
323
769
1026
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
257
321
96
248
504
387
898
482
353
349
836
527
778
114
80
862
792
803
1090
1394
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
258
273
176
248
504
259
917
697
361
333
772
271
872
817
48
870
888
99
515
272
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
65
97
250
504
131
466
162
474
221
396
47
426
18
286
24
819
385
514
392
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
385
305
250
504
387
466
482
506
365
844
527
618
546
30
24
323
833
770
962
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
129
193
97
250
504
387
466
930
986
861
780
559
682
1554
1054
1048
1203
641
514
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
129
192
248
504
387
469
329
353
317
804
559
680
721
592
734
1688
643
515
528
32
15
0
0
0
0
32
0
0
0
0
0
112
8
1
130
193
197
248
504
387
469
217
207
312
772
527
616
1073
4
298
824
803
771
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
0
0
508
776
2024
1024
0
780
1022
1776
1536
1036
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
768
1800
1004
700
1668
1668
512
1548
252
164
1084
1572
177
1210
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
256
0
248
504
264
784
912
308
509
392
296
800
876
62
167
176
256
268
364
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
8
5
3
1
508
776
2024
1027
2
768
1023
1776
1536
1039
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1952
952
728
1668
1665
512
1744
220
132
1196
559
248
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
448
584
508
788
1984
540
1020
924
604
1748
1552
6
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
264
0
224
160
444
388
260
316
482
198
414
188
164
130
174
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
264
8
28
804
1532
648
168
556
586
1980
1892
1137
512
1668
678
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
16
0
248
504
520
0
568
584
508
788
960
512
1880
1400
716
1748
1040
1044
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
128
112
200
444
392
264
320
176
376
716
560
320
29
49
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
4
64
248
504
264
9
110
228
444
392
296
43
237
192
424
304
256
903
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
384
304
248
504
392
384
960
504
364
776
512
256
892
61
26
448
876
98
630
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
264
8
488
292
316
804
424
44
1006
426
300
812
1
773
869
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
264
8
240
80
220
388
392
44
482
562
270
684
544
1540
726
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
520
9
61
40
488
776
904
555
343
304
960
864
544
7
193
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
48
48
248
504
264
8
120
92
468
400
256
560
740
470
900
1188
274
386
730
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
528
816
760
504
776
776
1848
1456
948
1156
1668
566
1636
1762
206
1068
1188
134
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
520
664
248
504
776
776
1820
984
728
1668
1700
556
1610
240
128
632
524
130
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
9
158
204
497
785
579
7
461
960
855
871
787
148
740
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1665
646
1759
223
136
1196
559
45
1193
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
264
24
248
504
264
776
924
309
484
388
388
774
406
55
181
180
564
1078
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
129
1
248
504
392
384
451
295
508
392
552
384
711
236
311
624
768
28
551
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
272
24
248
504
264
772
952
300
488
388
260
770
1457
26
160
180
184
574
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
33
64
248
504
392
265
883
201
445
392
552
555
995
120
717
560
768
1159
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
260
844
250
504
264
777
942
1004
110
778
296
811
877
1112
1345
354
128
263
368
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
776
664
248
504
776
776
1948
948
728
1668
1668
518
1738
88
128
1192
556
102
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
65
192
248
504
264
5
227
241
189
388
264
3
482
304
142
184
288
823
766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
136
0
248
504
136
200
476
146
508
392
40
940
396
14
594
688
640
1540
40
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
132
192
248
504
392
388
462
356
316
772
516
386
198
352
360
825
740
46
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
784
656
248
504
776
768
1976
936
728
1668
1664
640
1752
184
132
1206
528
56
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
17
48
249
504
392
584
59
49
475
841
517
966
79
576
977
848
853
1044
773
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
68
64
248
504
264
9
238
164
444
392
296
299
493
192
424
560
256
7
176
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
280
816
760
504
264
264
956
990
948
1156
1154
694
1750
1158
1024
1068
1326
515
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
792
664
248
504
776
776
1980
932
728
1668
1668
646
1750
108
128
1192
1700
53
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
392
200
248
504
392
392
988
1976
1240
836
516
646
1738
1552
1024
1304
676
550
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
196
192
248
504
264
9
494
292
188
392
296
43
1005
704
40
560
256
775
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
0
273
177
250
504
392
384
955
362
333
844
516
284
823
59
872
804
848
66
595
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
0
512
1784
504
776
1792
512
1800
2044
136
1704
1536
8
1180
758
1712
1152
716
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
512
256
248
504
776
1800
932
712
252
648
1704
1708
220
148
182
1712
1664
1032
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
1
517
1784
504
776
1792
523
1807
2040
136
1704
1537
23
1172
759
1712
1152
667
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1792
792
1976
1240
1668
1664
1536
152
1240
132
694
528
600
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
8
520
1784
504
776
1800
540
1812
2036
132
1668
1542
10
1176
740
1716
1172
726
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
16
560
760
504
776
1792
568
1840
984
580
1728
1564
52
544
356
346
528
582
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
640
720
248
504
776
1792
976
952
684
1672
1664
1536
240
25
58
608
556
608
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
528
352
248
504
776
1792
952
740
157
660
1664
1664
216
156
231
1685
1552
1044
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
520
664
760
504
776
1800
924
984
984
580
1732
1542
202
112
96
72
536
662
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
769
1168
248
504
776
1801
787
1977
1241
1668
1672
1707
163
1240
133
684
544
519
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
704
704
248
504
776
1792
992
928
700
1668
1668
1596
228
101
30
1084
1188
1154
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1304
760
504
776
1800
796
1844
1252
1156
1668
1670
150
1204
180
692
532
534
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
784
1304
760
504
776
1796
824
1836
1256
1156
1700
1538
177
1050
160
697
524
590
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
932
728
1668
1668
1670
1750
108
128
680
548
533
180
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
256
1
509
392
552
768
0
963
1023
624
768
1116
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
256
256
248
504
392
896
656
664
252
392
552
768
924
1268
182
1200
1664
1100
26
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
1
0
248
504
392
901
259
129
508
392
552
771
2
64
895
624
768
1103
1419
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
768
264
248
504
264
896
776
156
244
388
256
832
1036
796
180
180
272
536
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
20
500
388
256
876
38
44
996
628
272
266
789
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
16
8
248
504
264
900
312
204
500
772
580
834
49
122
844
884
786
1038
817
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
384
0
248
504
392
896
392
12
508
392
552
768
76
844
628
624
768
1100
1484
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
896
480
353
861
788
260
832
97
67
607
725
84
528
995
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
160
48
248
504
264
928
368
113
472
840
260
892
33
931
788
850
89
258
783
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
832
864
248
504
264
896
992
864
92
836
576
832
356
76
350
282
784
1044
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
257
129
250
504
392
901
651
202
381
778
520
771
658
190
344
880
832
1135
554
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
769
656
248
504
392
904
795
953
729
1669
548
774
1039
592
133
1210
397
1101
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
264
8
248
504
264
904
668
148
500
772
580
838
906
152
356
884
788
1046
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
168
492
836
320
832
820
180
294
856
16
526
604
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
776
264
248
504
264
904
796
148
244
388
260
838
1034
792
180
180
276
533
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
784
272
248
504
264
900
824
168
236
388
258
834
1072
818
844
620
302
542
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
352
96
248
504
264
901
501
338
860
836
576
835
111
89
538
796
785
1039
1465
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
864
208
248
504
392
900
1012
116
920
388
516
770
1132
812
548
61
804
1102
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
385
704
248
504
392
901
427
945
700
1668
520
771
82
608
47
620
352
1135
1386
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
280
24
248
504
264
904
700
292
488
392
260
838
854
28
1632
624
280
541
628
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
392
128
248
504
264
904
412
72
380
840
264
876
76
960
612
817
64
264
904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
388
132
248
504
264
900
398
74
376
836
324
834
70
974
600
856
12
270
931
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
400
16
248
504
264
896
440
40
492
392
260
832
88
984
588
608
276
272
942
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
273
17
250
504
265
901
699
298
493
396
259
834
818
27
1640
619
297
538
606
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
256
408
728
248
504
392
904
444
932
680
1668
516
774
86
540
545
565
356
1101
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
8
11
72
216
508
788
2000
1031
759
756
1686
1748
1537
1063
1524
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
256
264
248
504
264
779
904
668
244
388
260
775
1415
412
212
628
274
595
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
1
0
248
504
8
3
2
33
509
789
1984
1055
531
368
990
1751
1552
1031
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
128
1
250
504
392
267
457
155
509
396
544
519
752
25
600
691
1671
727
631
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
64
104
248
504
264
131
233
477
340
772
580
351
952
653
413
884
786
3
547
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
8
152
248
504
136
3
220
478
946
388
4
543
503
868
788
50
690
1731
208
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
16
16
248
504
520
11
568
296
492
772
900
519
1895
744
1900
876
553
1051
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
32
96
248
504
776
35
116
122
732
772
772
127
615
548
1860
1372
1362
1283
400
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
24
24
248
504
264
3
60
40
488
840
260
31
55
304
960
848
89
835
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
10
152
248
504
264
779
669
476
976
784
256
775
904
203
1672
1124
88
343
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
5
8
248
504
264
11
143
152
500
772
576
519
452
237
472
884
784
1175
227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
48
48
248
504
136
395
632
80
472
392
0
391
983
608
904
1188
438
567
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
257
257
250
504
264
779
906
666
253
396
290
815
1435
410
216
627
260
517
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
136
203
458
154
509
396
34
943
1755
26
600
691
644
1541
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
272
304
248
504
393
267
953
701
365
776
515
518
1744
710
35
416
943
1186
1718
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
33
96
248
504
776
803
882
721
220
788
772
639
611
1120
1103
1868
1394
259
392
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
784
656
248
504
776
779
1976
936
728
1668
1665
647
1751
176
132
1196
559
27
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
17
48
249
504
392
587
58
49
475
841
517
967
78
576
977
848
853
1042
786
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
13
140
248
504
392
395
415
461
368
788
512
647
661
196
340
868
848
567
693
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
26
24
248
504
392
331
189
44
488
392
512
455
584
107
963
624
796
23
523
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
385
721
250
504
393
395
986
954
685
1676
515
646
1742
538
568
611
441
546
1618
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
778
664
248
504
776
779
1949
924
728
1668
1668
647
1736
139
163
1192
680
43
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
133
24
248
504
392
651
463
312
484
772
512
903
1220
495
312
872
816
1079
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
138
24
248
504
392
395
477
156
484
388
548
647
712
11
304
626
776
539
651
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
392
4
199
196
77
32
160
408
27
3
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
394
664
248
504
392
395
989
924
728
1672
516
647
1736
523
35
1184
440
555
1611
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
1
197
204
248
504
392
395
495
205
304
784
512
647
181
4
300
848
848
567
117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
128
64
508
392
40
428
0
36
958
688
640
520
396
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
1
1
250
504
392
456
155
26
509
396
552
429
15
11
1000
619
771
3
802
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
128
0
248
504
136
457
346
89
509
392
40
427
469
81
663
688
640
519
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
64
0
248
504
136
456
164
256
508
392
40
428
28
544
702
688
640
520
384
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
8
0
248
504
136
456
156
356
508
392
40
428
12
572
676
176
384
520
416
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
384
0
248
504
392
456
408
24
509
398
546
428
520
713
619
617
782
8
586
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
192
0
248
504
392
457
973
524
508
392
552
683
1671
1224
600
624
768
519
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
96
96
248
504
136
456
624
72
220
392
40
429
929
1080
1100
689
385
515
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
80
96
248
504
136
448
184
164
413
392
8
448
24
412
743
560
672
540
756
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
160
16
248
504
136
456
240
24
493
392
40
428
32
436
411
176
384
520
732
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
129
128
248
504
392
456
323
344
380
776
520
620
735
639
588
881
832
1288
515
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
65
192
248
504
136
456
163
424
188
388
4
454
31
639
76
620
420
534
753
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
136
8
248
504
392
456
924
596
500
388
516
710
1546
920
1188
1204
916
534
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
132
64
248
504
136
452
238
164
444
388
4
450
70
64
232
180
676
542
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
208
208
248
504
393
457
953
944
920
393
547
682
1554
1057
1062
51
910
522
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
176
16
248
504
136
456
248
8
492
388
4
454
72
856
844
692
692
534
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
88
176
248
504
392
456
188
414
340
836
513
710
1046
134
320
794
831
541
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
385
1
250
504
392
456
411
26
509
396
552
429
527
715
616
619
771
3
674
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
193
192
248
504
136
453
203
200
188
388
8
451
82
23
44
188
672
535
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
392
712
248
504
392
456
412
952
728
1672
552
428
524
1632
1024
1072
384
8
288
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
140
204
249
504
392
457
926
978
367
776
520
619
1549
1100
65
867
800
775
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
196
192
248
504
392
457
206
164
188
392
520
619
1133
1120
808
560
832
775
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
200
192
248
504
392
456
988
584
316
776
552
684
1676
1152
1224
1776
640
520
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
456
504
264
108
836
516
710
584
600
844
1332
660
534
775
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
776
520
619
525
1100
833
867
800
775
624
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
8
12
508
776
2024
1028
0
772
1012
1776
1536
1048
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
512
704
248
504
776
780
1800
1004
700
1668
1668
516
1536
244
164
1084
1572
76
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
256
256
248
504
264
268
914
664
252
648
168
644
910
650
182
1712
512
1556
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
1
0
248
504
264
21
19
1
508
392
296
547
594
0
1023
624
256
399
971
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
768
656
248
504
776
780
1956
952
728
1668
1668
644
1752
208
132
1196
548
20
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
128
0
248
504
264
21
466
601
508
392
296
291
1009
977
588
625
257
15
608
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
226
168
444
392
392
41
494
218
406
176
544
139
725
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
20
272
508
776
2024
516
268
912
742
1776
1536
152
648
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
50
37
509
392
424
547
529
345
971
688
0
655
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
8
12
38
18
508
776
2024
516
53
790
1000
1776
1536
20
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
384
704
248
504
264
276
976
948
701
1668
132
674
1780
534
39
693
164
1550
1618
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
188
388
264
552
1004
428
44
572
160
640
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
24
0
248
504
264
12
24
0
508
392
296
260
161
429
998
688
128
21
127
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
5
0
248
504
264
789
267
200
508
392
296
803
130
239
728
624
257
271
811
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
48
96
248
504
136
204
370
192
220
388
8
196
462
314
334
812
416
20
134
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
528
560
760
504
776
788
1840
1328
984
580
1668
674
1553
1557
210
396
548
14
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
520
724
248
504
776
780
1806
1002
680
1668
1665
517
1542
242
178
564
575
247
532
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
8
12
120
196
444
772
1928
552
736
344
712
1772
1568
0
988
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
80
192
248
504
136
204
232
228
188
388
8
196
192
290
138
180
673
1049
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
8
12
268
256
508
788
2000
516
898
666
754
1748
1537
10
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
516
552
760
504
776
780
1830
1396
981
581
1664
644
1717
1632
179
411
560
22
1271
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
520
21
42
68
500
388
929
35
321
416
936
696
1551
771
704
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
257
256
248
504
264
789
915
665
252
392
424
803
850
1424
183
176
512
1039
1227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
264
256
248
504
264
268
916
658
252
648
168
644
908
670
178
1712
512
1560
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
272
264
248
504
264
276
936
652
244
644
132
674
1728
712
212
1716
532
1550
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
260
264
248
504
264
268
934
660
245
645
128
645
1757
928
179
1718
528
1595
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
776
656
248
504
776
780
1976
936
728
1668
1665
552
1744
102
134
1196
559
136
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
136
0
248
504
264
21
469
584
508
392
296
35
1014
896
613
625
262
783
867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
264
140
454
338
380
776
264
324
886
374
296
880
64
20
438
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
784
656
248
504
776
788
1968
936
728
1668
1700
674
1736
178
132
1196
524
14
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
17
16
248
504
264
21
563
809
1516
648
640
547
1810
816
1895
1120
812
655
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
536
664
248
504
776
780
1816
968
728
1668
1668
516
1553
240
128
680
1704
168
559
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
392
264
40
493
222
408
560
576
1664
723
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
13
64
248
504
136
21
315
224
444
392
40
35
930
1231
712
560
641
655
1898
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
21
8
248
504
264
21
43
325
500
388
256
547
578
928
683
180
144
399
966
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
524
729
248
504
776
780
1804
1007
680
1668
1668
517
1538
243
163
1080
1576
87
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
404
488
304
920
1668
132
418
704
704
1572
1580
164
14
640
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
264
140
254
132
444
392
264
324
358
208
402
176
160
20
213
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
0
196
70
78
136
304
428
28
397
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
385
720
248
504
136
405
979
953
684
1672
1024
739
1746
1040
1067
1120
1900
1039
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
44
64
248
504
136
76
124
192
444
392
40
169
457
874
712
176
384
11
266
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
280
16
248
504
264
780
920
288
492
392
256
772
1441
58
170
176
182
572
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
84
216
248
504
136
149
234
240
144
400
9
227
193
66
136
145
419
14
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
268
24
248
504
264
780
918
304
484
388
256
772
1430
55
180
178
176
557
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
792
656
248
504
776
780
1972
928
728
1668
1666
552
1748
177
133
1197
1710
138
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
392
720
248
504
776
533
981
946
685
1672
1672
1059
1526
1041
41
608
1697
1679
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
140
8
248
504
136
140
460
144
500
388
4
900
452
12
594
692
660
1576
84
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
264
12
486
292
188
388
264
552
1005
704
40
572
161
641
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
529
560
760
504
776
789
1843
1328
984
584
1664
547
1554
1559
208
392
557
399
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
152
24
248
504
264
20
472
144
484
388
290
34
992
1036
156
188
270
782
880
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
788
664
248
504
776
789
1962
937
728
1672
1704
547
1729
217
128
672
512
143
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
135
160
552
684
1039
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
108
72
248
504
264
140
253
113
216
392
264
324
359
7
256
688
160
24
227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
273
144
248
504
264
789
947
369
952
648
384
803
402
32
520
616
1068
1039
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
212
216
248
504
137
149
490
304
144
400
3
226
449
450
36
584
1807
1038
512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
277
280
248
504
264
277
939
680
232
648
128
675
1730
727
144
1712
557
1551
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
162
674
1762
536
56
696
142
1550
1630
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
789
656
248
504
776
789
1963
920
728
1672
1664
547
1730
199
96
616
556
143
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
8
213
208
248
504
136
149
491
216
152
392
0
227
450
7
32
168
684
1039
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
34
352
508
789
1986
521
798
946
670
1751
1553
17
789
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
512
708
248
504
776
796
1796
1006
696
1668
1668
676
1716
230
167
1080
1576
10
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
256
128
248
504
392
284
932
356
380
804
548
548
936
44
812
1452
772
1288
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
768
656
248
504
776
796
1936
952
728
1668
1665
648
1744
145
136
1196
559
16
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
264
28
452
328
380
840
584
584
1000
388
310
816
768
512
620
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
20
256
508
776
2024
520
776
900
758
1776
1536
0
816
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
16
0
248
504
393
412
369
200
509
398
547
393
463
113
843
617
781
16
50
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
32
0
248
504
136
412
592
1
509
392
40
392
976
579
991
688
640
528
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
384
704
248
504
776
540
964
934
700
1668
1668
1044
1524
1046
55
568
676
1732
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
96
64
248
504
264
168
228
136
444
388
260
374
348
242
406
180
164
6
864
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
520
28
24
0
508
392
936
8
256
308
998
688
1536
784
704
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
48
1
248
504
136
412
432
387
508
392
40
392
400
759
663
688
640
528
96
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
528
816
760
504
776
796
1820
1468
948
1160
1664
548
1634
1730
196
544
684
140
702
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
720
1668
1668
648
1672
224
140
1196
568
32
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
28
84
136
492
776
384
548
740
320
856
864
44
524
728
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
80
96
248
504
264
168
252
452
860
836
260
374
326
810
810
820
36
6
178
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
136
156
464
144
444
388
8
904
1744
22
174
188
672
1568
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
264
16
248
504
264
796
916
306
492
392
384
776
388
21
178
176
572
1060
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
272
264
248
504
264
796
924
660
244
388
420
805
386
394
202
632
520
1031
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
33
64
248
504
264
168
99
200
444
388
260
374
319
367
716
572
356
6
769
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1668
1664
648
1748
148
132
694
1584
36
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
505
265
41
115
220
470
787
1794
1146
707
1735
1684
1745
1611
1798
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
536
664
248
504
776
796
1816
968
728
1668
1700
548
1633
241
128
680
520
136
1215
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
560
48
248
504
776
796
1852
584
472
772
772
548
1570
96
196
876
612
652
574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
416
208
248
504
392
412
976
1944
1197
776
512
648
1744
1552
1067
1376
686
552
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
208
96
248
504
392
412
498
968
860
772
512
740
718
1586
1046
628
849
525
517
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
776
384
36
994
482
290
864
44
780
894
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
88
8
248
504
264
168
248
132
501
388
256
368
324
214
407
181
144
0
188
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
264
28
468
272
492
776
384
36
996
484
298
864
44
780
888
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
280
280
248
504
264
284
920
664
232
648
128
648
896
648
160
1712
540
1572
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
392
728
248
504
136
424
973
948
676
1668
1024
753
1675
1045
1076
1138
1936
1027
1587
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
304
160
248
504
776
808
956
326
348
772
772
630
838
54
871
1388
356
262
50
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
816
664
248
504
776
796
1980
908
728
1668
1700
549
1730
98
128
1208
520
135
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
216
136
248
504
264
156
504
260
372
772
576
328
416
428
292
884
784
8
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
16
424
720
248
504
136
412
980
912
685
1669
1024
740
1748
528
555
1110
2000
1037
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
0
0
248
504
136
80
16
344
508
392
40
160
156
948
678
688
640
12
76
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
64
64
248
504
136
80
160
161
445
392
40
160
384
219
415
560
384
12
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
392
720
24
200
508
392
552
928
16
472
844
624
768
1036
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
32
0
248
504
392
720
336
584
508
392
552
928
544
1592
716
624
768
1036
104
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
192
192
248
504
392
720
456
292
189
398
546
928
1220
454
47
617
1670
1024
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
96
64
248
504
136
80
184
140
444
392
40
160
392
236
420
560
385
13
174
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
48
8
492
392
552
928
12
376
972
608
768
1036
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
80
208
248
504
136
80
168
432
152
392
32
160
388
448
36
168
396
2
198
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
392
720
505
296
428
804
552
928
1163
392
300
844
768
1036
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
17
17
250
504
392
720
43
42
493
396
544
928
1031
283
968
619
776
1024
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
176
208
248
504
392
720
496
904
940
776
552
928
1164
1708
1068
1120
1408
1036
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
193
193
248
504
392
720
459
295
188
398
546
928
1223
452
45
617
1668
1024
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
32
81
208
248
504
136
80
171
432
152
392
32
160
391
455
36
168
396
14
199
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
64
96
248
504
392
960
2000
616
220
405
514
1728
1628
22
86
1687
1777
1562
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
384
384
248
504
392
968
740
232
124
776
552
1708
668
20
1814
1392
640
1544
64
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
192
64
248
504
392
968
1956
552
444
776
552
1708
1564
84
598
1776
640
1540
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
576
96
248
504
392
960
960
96
220
388
512
1728
1104
1369
1118
1692
1681
1560
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
704
192
248
504
392
968
936
684
188
392
552
1708
1049
572
100
1584
1664
1540
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
720
208
248
504
392
969
953
688
152
392
552
1707
1042
545
166
1584
1664
1543
1859
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
384
577
96
248
504
393
965
971
97
221
401
515
1730
1106
1360
1118
1678
1683
1562
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
768
1168
248
504
776
1803
792
1976
1240
1668
1665
1543
143
1240
132
684
559
667
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
640
712
248
504
776
1803
969
988
728
1668
1664
1543
240
119
48
564
528
759
1783
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
528
352
248
504
776
1803
953
741
157
661
1664
1671
208
157
230
1687
1552
1047
1975
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
769
1178
248
504
777
1803
794
1981
1242
1672
1667
1542
142
1240
128
672
575
610
1938
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
784
656
248
504
776
1803
1464
936
728
1668
1665
1671
1751
176
132
684
559
539
216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
513
778
1176
248
504
776
1803
797
1948
1240
1668
1668
1543
136
1227
163
680
552
587
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
64
64
248
504
136
224
128
160
444
388
4
380
242
150
414
188
420
258
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
96
96
248
504
136
224
144
144
412
388
4
380
226
166
430
556
420
258
14
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
160
64
248
504
136
224
224
144
444
388
4
380
258
38
174
188
420
258
238
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
96
176
88
248
504
136
224
232
140
424
388
4
380
300
556
160
184
420
258
160
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
8
24
0
1
509
776
2024
1037
110
67
1023
1776
1536
1027
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
256
0
248
504
264
792
896
292
509
392
296
780
857
54
183
176
256
581
231
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
1
1
248
504
265
26
3
183
508
782
611
525
733
469
841
873
777
1288
737
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
768
656
248
504
776
792
1920
952
728
1668
1665
528
1752
80
136
1196
687
192
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
128
0
248
504
8
24
448
600
508
788
2000
528
1016
904
588
1748
1536
5
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
8
24
4
16
508
776
2024
1037
93
17
1002
1776
1536
1027
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
264
24
544
804
1533
776
616
524
1816
813
1895
1264
774
514
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
4
64
248
504
264
152
124
225
445
392
264
332
166
391
439
304
294
18
53
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
384
704
248
504
392
408
960
944
700
1668
516
278
884
1044
558
620
356
70
360
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
8
24
280
256
508
776
2024
524
905
652
742
1776
1536
4
1479
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
48
49
248
504
264
152
96
227
460
840
264
333
174
335
791
848
80
19
49
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
528
720
248
504
776
792
1824
1008
664
1668
1672
524
1566
194
166
1068
1568
196
549
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
8
24
56
4
508
788
1988
534
530
338
978
1748
1556
6
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
12
64
248
504
264
44
70
224
444
388
260
116
630
711
868
572
356
772
902
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
8
24
28
0
508
776
2024
1036
10
106
1002
1776
1536
1028
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
264
264
248
504
264
792
900
660
244
388
256
780
858
1416
216
628
272
614
230
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
129
65
248
504
137
410
451
183
444
398
35
397
221
21
329
617
649
552
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
272
160
248
504
392
281
929
357
349
836
520
523
927
55
871
797
1440
1479
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
776
656
248
504
776
792
1924
944
728
1668
1668
524
1756
81
136
1196
556
98
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
136
128
248
504
264
152
452
324
380
776
264
332
876
364
361
880
70
18
432
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
896
524
1823
807
1900
1248
556
1062
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
536
664
248
504
776
792
1816
968
728
1668
1668
524
1664
224
128
676
1700
162
732
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
68
102
248
504
392
664
253
102
879
776
520
908
715
1545
1929
1312
1504
1064
1067
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
13
12
248
504
392
409
379
205
497
388
545
395
451
576
850
616
783
19
60
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
264
172
248
192
188
388
260
376
320
298
172
184
164
0
188
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
552
16
248
504
776
792
1848
584
492
836
768
528
1568
96
200
856
592
576
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
36
0
248
504
776
792
828
1313
509
788
836
598
550
1815
1431
1493
276
262
324
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
948
1156
1668
534
1670
1732
198
1068
1188
70
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
176
152
248
504
136
172
478
372
216
388
4
244
390
384
0
168
424
4
566
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
88
8
248
504
136
152
244
132
500
388
0
908
1228
212
404
692
656
1574
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
52
8
248
504
136
172
92
132
500
388
0
248
132
404
406
180
400
4
56
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
136
25
58
64
508
392
40
523
1605
1204
932
688
640
1735
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
280
16
248
504
264
792
920
288
492
389
389
806
388
17
166
695
1047
1036
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
792
600
248
504
776
792
1936
1008
1224
1672
1664
652
1748
196
544
673
558
42
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
392
720
248
504
392
408
964
944
684
1668
520
652
1756
529
554
620
416
552
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
140
12
248
504
8
25
454
594
496
784
1985
523
1005
908
584
1744
1555
51
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
152
0
248
504
8
24
456
576
508
788
1988
534
1010
908
586
1748
1556
6
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
276
264
248
504
264
280
924
644
244
644
130
652
906
648
216
1714
542
1554
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
288
492
389
258
780
1444
6
150
183
177
562
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
264
172
504
200
316
772
260
376
832
1088
584
876
100
0
366
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
512
652
716
1588
1042
1460
400
554
304
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
548
613
760
504
776
792
1852
1383
949
1157
1700
678
1702
1699
161
825
525
13
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
808
656
249
504
776
793
1976
904
731
1673
1704
651
1737
97
135
1200
519
39
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
45
64
248
504
264
25
315
192
444
392
264
267
931
367
712
560
352
103
636
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
264
13
911
391
428
609
289
835
834
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
273
176
248
504
264
792
931
360
332
776
616
781
1455
39
876
864
768
1043
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
180
96
248
504
776
24
476
577
349
776
776
77
998
935
551
880
1344
1299
1209
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
264
280
968
932
676
1668
164
678
1778
536
56
697
137
1541
1622
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
292
320
248
504
264
280
956
676
189
644
132
678
1738
928
167
1720
676
1549
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
804
704
248
504
776
792
1980
932
701
1668
1668
550
1738
160
167
1080
676
141
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
300
336
248
504
265
281
954
672
172
648
131
650
1733
932
164
1712
687
1579
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
89
216
248
504
136
152
243
240
144
388
0
908
1231
135
132
554
720
1574
1843
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
812
720
248
504
776
793
1978
928
684
1672
1673
651
1733
202
40
608
555
43
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
205
192
248
504
136
153
507
192
316
392
8
907
451
47
296
560
736
1575
61
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
281
26
248
504
265
794
915
293
490
392
387
781
397
24
160
176
575
1064
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
301
336
248
504
776
793
955
672
172
648
1672
1163
1219
719
232
1712
1702
1575
1213
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
24
813
720
248
504
776
793
1979
928
684
1672
1672
651
1731
207
40
560
608
39
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
0
128
248
504
392
348
132
472
380
776
520
456
88
848
333
881
833
16
784
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
220
68
196
444
392
8
200
40
428
428
560
672
1040
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
220
192
136
444
388
4
356
304
246
406
180
420
268
160
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
136
488
392
8
200
136
160
432
176
416
16
112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
48
16
248
504
136
92
50
138
492
392
32
164
142
467
404
176
396
12
70
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
136
92
56
8
492
388
36
164
128
210
978
1208
396
8
64
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
104
64
248
504
392
348
184
132
444
392
520
456
256
956
420
305
800
16
124
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
48
152
24
248
504
136
220
500
136
488
392
0
200
392
32
304
176
444
18
174
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
0
560
760
504
776
1820
548
1912
972
580
1672
1544
24
1188
314
332
544
704
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
512
708
1784
504
776
1820
1316
1006
1720
132
1700
1701
1692
198
679
1720
1160
519
200
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1665
1544
168
1252
132
684
559
592
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
8
512
1784
504
776
1820
532
1792
2044
136
1704
1544
8
1156
758
1712
1152
704
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
16
560
760
504
776
1820
540
1852
972
580
1668
1700
2
546
354
332
553
524
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
640
704
248
504
776
1820
964
934
700
1668
1668
1556
244
22
55
1080
1188
1092
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
24
536
760
504
776
1820
536
1828
996
580
1600
1544
0
1180
356
340
784
1160
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1664
1544
16
1300
324
402
572
740
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
520
528
760
504
776
1820
1302
936
1004
580
1604
1620
1638
192
84
340
788
516
198
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1296
760
504
776
1820
788
1842
1260
1160
1664
1544
132
1173
178
688
572
676
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
560
528
760
504
776
1820
1328
1288
1004
584
1728
1544
1552
1330
204
336
540
656
160
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1252
1156
1664
1544
128
1180
164
692
528
624
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
528
816
528
760
504
776
1820
816
1032
1004
580
1604
1557
145
818
202
344
776
1159
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
0
512
1784
504
776
1804
516
1800
2044
136
1704
1540
28
1168
758
1712
1152
728
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
512
704
1784
504
776
1804
904
1004
1724
136
1672
1540
192
120
612
1584
1184
664
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
768
664
248
504
776
1804
804
956
728
1668
1668
1668
180
228
129
680
552
532
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
8
520
1784
504
776
1804
532
1812
2036
132
1697
1576
12
1164
740
1720
1167
648
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
16
560
760
504
776
1812
560
1852
972
580
1666
1698
16
550
354
332
558
526
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
640
704
248
504
776
1812
976
948
701
1668
1668
1570
244
22
39
1077
1188
1166
1746
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
24
528
760
504
776
1804
536
1824
1004
584
1600
1540
33
621
358
336
796
1212
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
528
560
760
504
776
1812
1328
1328
985
584
1673
1698
1556
1173
211
393
555
525
8
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
520
320
248
504
776
1804
952
740
188
648
1672
1704
208
148
228
1713
1568
1024
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
704
1728
1784
504
776
1804
996
1700
1724
132
1668
1560
236
684
556
572
612
704
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1296
760
504
776
1804
789
1842
1260
1160
1668
1540
151
1201
178
688
536
664
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
784
656
248
504
776
1812
816
936
728
1668
1668
1698
146
232
132
684
548
526
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1232
1680
1664
1540
182
1255
140
676
520
621
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
536
728
248
504
776
1804
1310
1010
712
1672
1664
1541
1829
228
288
545
570
603
123
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1296
760
504
776
1804
792
1824
1260
1160
1664
1540
145
1082
170
688
540
668
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
780
1304
760
504
776
1804
790
1840
1252
1156
1664
1540
150
1079
180
690
688
685
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
529
561
760
504
776
1813
1331
1330
985
584
1664
1699
1554
1174
208
392
557
527
10
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
789
664
248
504
776
1813
1451
936
728
1672
1664
1571
1730
111
128
672
685
655
198
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
520
664
728
248
504
776
1812
984
932
676
1668
1698
1570
224
24
56
568
1678
1167
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
41
76
509
392
40
163
3
132
951
1200
390
15
961
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
64
64
248
504
136
85
169
172
444
392
40
163
387
328
844
560
384
15
129
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
8
16
248
504
136
84
24
104
492
388
36
162
288
416
920
696
648
1038
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
16
8
248
504
136
84
72
204
500
388
34
162
448
856
716
178
398
14
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
32
80
248
504
136
212
232
172
428
388
36
930
1152
136
408
568
652
1550
1834
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
4
0
248
504
392
725
42
105
508
392
552
931
1
297
933
689
1670
1039
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
136
213
453
204
316
392
40
931
1734
5
300
560
640
1551
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
24
0
248
504
136
85
149
66
508
392
40
163
335
305
932
688
646
1039
537
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
48
16
248
504
392
724
336
264
492
388
546
930
552
744
716
620
782
1038
90
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
40
0
248
504
136
85
88
68
508
392
40
163
160
312
932
689
646
1039
95
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
80
96
248
504
136
212
160
164
413
388
4
354
260
358
871
557
420
270
242
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
392
724
488
296
428
804
546
930
1152
390
300
844
782
1038
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
20
8
248
504
392
724
38
292
500
388
548
930
6
928
422
696
1676
1038
1411
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
68
64
248
504
136
85
170
169
444
392
40
163
385
201
421
561
384
15
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
208
208
248
504
392
724
456
304
152
393
553
930
1216
448
36
563
1671
1037
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
336
820
760
504
136
341
933
926
946
1166
1058
675
1671
1156
1034
1058
1412
1037
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
104
64
248
504
136
85
216
132
444
392
40
163
416
952
1700
177
390
15
223
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
168
80
248
504
392
724
500
292
428
804
546
930
1162
394
296
844
782
1038
1582
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
44
108
248
504
137
85
90
728
720
400
3
610
609
1858
836
588
1871
782
832
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
280
820
760
504
136
340
916
988
946
1166
1058
674
1690
1154
1030
1058
1412
1038
1614
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
84
104
248
504
136
84
166
164
404
388
36
162
390
352
870
552
652
14
131
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
49
48
248
504
136
213
339
144
472
392
40
931
466
279
400
688
640
1551
11
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
196
192
248
504
392
724
454
292
316
804
548
930
1222
448
296
812
772
1038
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
69
64
248
504
136
85
171
168
444
392
40
163
386
335
840
560
384
15
171
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
45
64
248
504
392
725
347
192
444
392
552
931
546
623
712
560
896
1039
107
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
85
208
248
504
136
85
203
216
152
392
0
611
706
135
160
552
1901
783
774
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
136
213
235
165
444
392
40
931
1154
128
423
560
640
1551
1835
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
340
820
760
504
136
340
934
922
944
1156
1060
674
1670
1158
1032
1068
1420
1038
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
213
208
248
504
136
213
459
216
152
392
32
931
1730
7
32
552
653
1551
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
40
165
80
248
504
392
725
491
296
428
804
552
931
1154
431
296
844
768
1039
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
265
14
58
56
497
401
259
261
102
64
967
615
275
56
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
265
14
31
177
472
840
259
261
165
465
848
841
127
88
125
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
18
48
248
504
9
14
30
50
474
777
1987
517
804
848
977
1745
1563
24
891
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
13
13
250
504
265
14
263
403
497
400
259
261
921
728
620
615
285
56
689
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
36
176
248
504
777
782
636
497
917
657
1667
1157
992
711
1687
659
1555
1560
127
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
9
24
248
504
265
782
655
408
488
392
259
773
897
1251
432
624
287
344
257
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
44
80
248
504
137
206
378
160
428
398
3
197
458
264
840
613
685
1048
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
265
14
47
9
488
776
579
581
873
801
992
880
799
1304
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
90
88
248
504
137
206
238
106
200
393
3
197
194
32
296
683
411
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
269
148
248
504
265
782
935
349
944
400
259
773
1465
33
548
100
623
632
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
141
141
248
504
265
14
455
339
368
785
579
581
1017
424
299
870
782
792
1201
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
77
89
248
504
137
142
231
175
424
392
3
901
1241
192
419
560
703
1592
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
777
664
248
504
777
782
1935
921
728
1672
1667
645
1733
225
160
1184
559
24
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
137
216
248
504
137
398
463
217
152
392
3
389
197
33
96
544
735
568
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
89
88
248
504
137
206
239
105
200
392
3
197
193
33
288
688
415
24
1
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
398
487
303
168
392
3
389
217
192
35
304
447
568
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
12
217
216
248
504
137
206
495
208
152
392
3
965
1729
7
32
544
735
1560
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
0
48
248
504
392
464
528
376
460
772
520
608
1005
557
1850
1484
800
782
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
128
0
248
504
392
464
192
33
509
392
552
416
65
835
863
624
768
12
771
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
64
0
248
504
136
464
144
152
508
392
40
416
24
84
406
176
384
525
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
16
0
248
504
392
464
168
165
509
392
552
416
4
811
843
624
768
12
938
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
32
80
248
504
136
464
184
424
428
392
40
416
8
328
332
609
394
525
430
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
192
192
248
504
392
464
328
117
317
804
552
672
196
75
651
1688
640
524
28
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
96
97
248
504
136
464
593
83
220
392
40
416
923
1043
1687
1712
646
526
1615
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
48
16
248
504
136
464
176
392
492
392
40
416
12
628
150
176
384
524
428
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
80
0
248
504
392
464
152
136
508
392
552
416
16
104
844
625
769
12
800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
160
0
248
504
136
464
352
17
509
392
40
416
385
99
847
176
384
524
67
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
272
816
760
504
392
464
792
828
948
1160
520
608
1764
534
1156
1314
486
782
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
17
17
250
504
392
464
171
170
493
394
546
416
7
795
840
608
780
12
967
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
144
336
248
504
136
464
936
680
172
388
0
864
772
596
598
596
1872
1294
380
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
416
16
248
504
392
464
464
24
492
776
520
608
556
428
300
864
800
780
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
176
16
248
504
136
464
368
264
492
392
40
416
396
632
588
177
385
525
44
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
400
704
248
504
392
464
424
932
701
1672
552
416
516
1574
1063
1072
390
12
298
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
432
16
248
504
392
464
472
8
492
772
520
608
548
424
300
876
800
1292
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
145
337
250
504
392
464
939
682
173
394
546
672
1543
539
584
608
780
524
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
160
401
721
250
504
392
464
427
938
685
1674
546
672
519
1563
568
608
396
524
327
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
0
1
250
504
392
907
281
411
509
396
546
775
16
145
216
627
772
1141
1307
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
256
264
248
504
264
907
648
668
1268
772
260
839
775
1180
1972
1268
146
531
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
1
10
250
506
264
907
266
413
502
390
256
839
6
152
216
624
277
533
770
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
768
264
248
504
264
907
776
156
244
388
260
839
1031
796
948
180
146
531
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
128
8
248
504
264
931
361
157
500
388
260
895
56
13
349
180
274
515
771
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
384
136
248
504
264
907
392
92
372
772
260
839
71
876
588
884
82
275
928
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
24
24
248
504
264
899
316
424
488
836
580
863
55
816
320
853
786
1027
784
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
10
280
248
504
264
907
285
924
1252
772
260
839
8
587
1968
1252
152
1043
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
5
10
250
506
264
907
303
404
502
390
256
839
53
801
728
625
277
533
821
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
257
266
250
506
264
907
650
669
246
390
256
839
774
1176
216
624
277
533
258
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
129
64
248
504
264
931
354
161
445
405
256
895
51
16
606
599
592
519
772
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
272
177
250
504
264
899
697
363
333
778
578
863
856
57
872
864
788
1029
99
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
352
176
248
504
264
931
497
281
920
392
256
895
72
117
528
36
278
263
867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
385
305
250
504
392
899
418
506
365
780
514
799
83
94
24
451
868
1093
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
261
266
250
506
264
907
687
660
246
390
256
839
821
673
184
177
277
533
309
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
321
96
248
504
264
899
482
353
860
836
324
863
99
64
351
796
18
515
936
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
161
48
248
504
264
931
370
113
473
840
260
895
35
928
790
848
89
515
776
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
400
304
248
504
776
907
441
488
365
836
768
839
80
51
11
597
592
23
430
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
833
864
248
504
776
899
994
865
92
836
836
863
1123
64
351
348
274
3
936
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
389
140
248
504
392
907
399
77
368
788
512
775
69
868
620
1636
848
1111
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
257
394
664
248
504
392
907
413
924
728
1668
548
775
72
523
547
616
392
1099
967
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
392
908
264
12
508
392
552
772
0
964
1012
624
768
1112
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
256
256
248
504
264
908
676
680
1276
788
256
836
820
624
1878
1236
144
534
600
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
768
264
248
504
264
908
776
156
244
388
256
836
1024
788
180
180
272
534
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
8
0
248
504
392
908
276
400
508
392
552
772
12
144
614
624
768
1112
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
908
296
396
500
404
272
856
48
148
212
612
256
258
844
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
4
8
248
504
264
908
294
308
500
389
260
836
54
224
438
183
149
532
822
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
384
0
248
504
392
908
402
24
508
392
552
772
78
842
614
624
768
1108
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
24
8
248
504
264
908
280
388
500
404
272
856
16
152
612
612
256
512
780
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
5
8
248
504
264
917
267
152
500
388
256
867
2
79
472
628
272
527
774
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
320
96
248
504
264
908
482
360
860
788
260
836
110
90
598
724
84
532
998
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
264
908
268
400
500
388
256
836
4
140
210
628
272
534
780
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
248
504
264
908
994
872
92
836
576
836
366
90
342
348
784
1046
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
264
256
248
504
264
908
660
644
1276
789
256
836
780
1156
1906
1239
144
534
1170
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
272
16
248
504
264
908
680
168
492
837
322
837
817
182
294
855
17
537
350
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
260
8
248
504
264
908
678
148
500
388
256
837
821
160
184
180
144
539
603
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
776
264
248
504
264
908
788
148
244
388
256
836
1036
780
180
180
144
534
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
784
272
248
504
264
916
816
168
236
388
258
866
1044
818
844
620
302
526
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
772
264
248
504
264
908
806
148
244
388
256
836
1077
800
877
628
272
534
1847
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
17
48
248
504
264
917
307
176
472
840
256
867
18
87
848
840
76
271
778
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
280
16
248
504
264
908
664
288
492
776
576
836
913
58
1642
880
796
1052
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
261
8
248
504
264
917
651
149
501
388
256
867
898
224
182
181
272
527
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
268
8
248
504
264
908
652
144
500
836
324
836
808
140
1234
856
8
536
336
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
792
272
248
504
264
917
821
162
237
389
256
867
1047
817
841
630
272
527
1801
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
392
0
248
504
392
908
404
16
508
392
552
772
76
913
618
625
768
1112
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
388
132
248
504
264
908
710
74
376
776
264
872
1453
198
616
880
64
512
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
780
264
248
504
264
908
781
145
244
388
256
836
1031
791
949
180
272
534
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
400
24
248
504
264
916
424
44
484
388
258
866
64
984
588
636
286
270
896
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
276
280
248
504
264
917
682
681
1256
776
264
867
833
617
1824
1232
144
527
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
324
96
248
504
264
908
486
354
860
836
576
836
109
92
344
792
784
1046
1511
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
324
860
776
264
872
96
88
328
368
64
512
800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
836
40
248
504
264
908
998
52
469
772
576
837
1133
1376
1335
885
784
1051
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
273
144
248
504
264
917
691
369
218
392
264
867
786
32
36
176
272
527
267
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
872
864
248
504
264
908
1016
836
92
772
264
872
608
88
328
364
96
512
668
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
785
272
248
504
264
917
819
169
236
389
256
867
1042
816
843
631
272
527
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
277
280
248
504
264
917
683
680
1262
772
256
867
834
615
1828
1232
145
1039
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
408
720
248
504
264
908
408
928
684
1668
1156
900
145
570
554
1076
1844
1066
815
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
396
128
248
504
392
908
396
64
380
776
520
772
68
876
617
1648
832
1108
1492
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
404
328
248
504
264
917
426
457
622
776
264
867
65
41
553
616
64
527
896
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
364
200
248
504
264
908
509
113
216
392
264
836
103
775
1024
560
272
280
867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
876
200
248
504
392
908
1021
113
216
392
520
772
1127
775
0
560
1776
1144
1659
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
264
405
176
248
504
264
917
427
88
344
840
1792
867
66
839
576
1608
1613
15
902
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
128
8
248
504
136
459
329
285
500
388
0
455
368
285
693
180
400
535
311
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
384
304
248
504
392
459
481
505
365
836
516
711
576
29
26
589
856
539
783
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
192
208
248
504
392
459
984
632
152
388
545
687
1679
1176
1060
1644
783
523
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
80
96
248
504
136
459
185
165
413
405
0
455
16
413
742
151
400
535
759
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
492
392
0
455
32
219
154
176
438
535
727
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
129
1
250
504
136
459
330
154
509
396
34
431
731
26
344
179
388
517
772
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
176
16
248
504
392
459
248
8
492
392
516
711
79
856
845
625
792
531
132
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
193
353
250
504
392
459
202
474
605
780
546
431
91
282
792
627
644
5
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
133
200
248
504
136
459
239
216
216
388
1
455
68
781
816
569
431
539
387
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
69
216
248
504
136
459
623
248
152
388
1
455
964
1101
1088
585
495
539
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
432
400
248
504
392
459
504
264
108
840
512
711
591
600
845
1329
669
535
260
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
389
728
248
504
136
459
495
952
676
1668
4
455
580
1575
568
616
232
539
803
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
129
197
360
248
504
136
459
367
472
596
772
1024
711
196
527
792
628
1872
1047
515
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
292
0
508
392
552
776
24
0
1022
624
768
1088
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
256
128
248
504
392
924
676
352
380
776
552
1672
668
52
1694
1712
640
1552
8
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
768
1408
248
504
392
924
1700
1888
124
776
552
1672
1692
1076
1950
1264
640
1552
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
392
924
276
16
508
392
552
776
4
948
998
688
1670
1094
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
16
16
248
504
264
936
552
40
492
389
258
880
968
84
982
631
273
512
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
32
97
248
504
264
924
592
723
1756
1672
1160
904
976
1143
1687
1072
1808
1040
96
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
384
384
248
504
392
924
708
744
1148
776
552
1672
728
580
1814
1264
640
1552
80
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
24
0
248
504
392
924
280
0
508
392
552
776
0
52
998
688
1664
1088
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
48
16
248
504
264
924
304
8
492
836
324
853
17
50
970
856
8
519
783
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
352
112
472
836
256
880
32
932
789
858
80
512
792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
264
256
248
504
264
924
660
640
1276
788
580
852
776
1156
1910
1236
788
1028
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
272
128
248
504
264
936
680
200
381
782
256
880
1456
137
331
873
72
512
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
776
16
248
504
264
924
788
40
492
392
256
840
1032
1472
1380
624
284
530
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
784
272
248
504
264
936
808
168
236
392
260
886
1042
824
1324
609
277
518
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
416
384
248
504
392
924
720
712
1148
776
552
1672
720
580
1814
1200
640
1552
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
352
96
248
504
264
936
484
336
860
772
260
886
92
84
526
684
164
262
864
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
392
260
886
50
241
154
608
276
262
774
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
712
92
788
512
1764
1230
562
1686
1228
737
1549
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
864
48
248
504
776
936
996
24
472
392
768
880
1372
1380
1317
616
1612
1026
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
168
484
388
258
890
1466
160
148
180
190
518
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
792
280
248
504
264
936
792
164
228
388
256
880
1028
796
1316
612
272
512
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
392
128
248
504
264
924
405
82
381
789
576
841
87
977
585
1750
784
1043
931
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
304
16
248
504
264
924
688
136
492
836
260
868
913
178
300
860
82
264
15
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
161
176
248
504
265
937
355
369
345
841
259
890
35
200
277
786
54
518
780
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
400
304
248
504
264
936
424
488
364
836
256
880
100
48
12
284
81
257
925
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
296
144
248
504
776
924
468
328
364
776
768
868
100
64
840
880
1110
1036
440
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
432
728
248
504
392
924
444
908
680
1672
520
777
66
610
32
592
320
1099
1469
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
816
609
248
504
264
924
816
963
1244
1672
1152
904
528
119
1047
1136
1814
1042
224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
808
16
248
504
776
924
980
32
492
836
772
868
1380
1284
1366
856
1106
1032
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
424
400
248
504
392
924
724
712
1132
776
516
1764
722
576
1812
1200
696
1548
14
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
856
160
248
504
776
936
1016
64
348
836
768
880
1348
1358
1354
860
1105
1025
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
272
408
728
248
504
264
924
408
932
676
1668
1152
904
128
540
548
1076
1840
1073
768
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
64
208
248
504
136
99
192
248
152
400
4
639
383
284
148
148
438
771
512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
96
96
248
504
136
99
100
146
412
404
0
639
71
356
876
588
416
775
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
33
97
96
248
504
136
99
210
81
221
405
0
639
355
528
1614
663
496
775
520
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
584
268
508
392
40
424
896
516
756
688
640
512
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
10
346
176
384
512
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
40
508
392
40
424
28
496
918
1200
384
512
388
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
136
460
148
260
508
392
40
424
12
516
754
688
640
512
392
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
4
205
250
506
136
460
582
495
305
390
16
473
989
593
204
568
709
513
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
384
0
248
504
136
460
484
52
509
392
40
424
556
418
295
176
384
512
872
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
392
460
968
536
508
392
552
680
1664
1228
588
625
768
512
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
392
460
536
288
492
776
512
616
992
572
1894
1504
812
777
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
80
144
248
504
136
460
616
348
216
388
4
452
960
516
33
186
424
536
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
12
0
248
504
136
460
588
320
508
392
40
424
900
556
690
176
385
518
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
340
274
508
392
40
424
396
270
178
176
384
512
40
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
132
0
248
504
392
460
230
34
508
392
552
424
45
860
856
624
768
1
851
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
144
64
248
504
136
460
232
164
445
388
4
452
64
34
167
184
676
532
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
68
96
248
504
136
460
166
178
412
404
16
472
29
854
872
588
641
513
1891
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
676
176
384
512
384
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
208
192
248
504
136
460
360
356
316
388
8
452
448
290
138
570
736
536
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
104
96
248
504
136
460
632
64
220
392
40
424
928
1082
1100
689
384
512
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
468
400
0
452
78
850
836
164
420
534
390
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
88
8
248
504
136
460
180
132
500
388
34
424
20
116
404
690
654
522
386
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
168
64
248
504
392
460
254
132
444
392
552
680
1061
1104
594
304
768
512
1891
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
392
136
248
504
392
460
404
84
372
836
512
708
524
394
328
860
848
534
676
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
388
8
248
504
136
460
486
52
500
388
33
424
557
416
293
186
399
521
883
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
400
304
248
504
392
460
488
488
364
776
512
708
576
1040
12
416
428
540
321
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
140
8
248
504
136
460
332
144
500
388
34
424
388
12
338
178
398
522
34
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
196
128
248
504
392
460
198
258
380
776
520
616
1133
380
312
880
832
768
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
152
16
248
504
392
460
238
290
492
392
516
708
70
366
296
609
793
540
150
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
200
0
248
504
392
460
980
528
508
392
552
680
1676
721
586
624
768
512
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
760
504
136
460
497
272
920
1160
8
452
591
608
528
1584
224
536
787
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
216
128
248
504
392
460
216
256
380
776
520
616
1120
364
294
880
832
768
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
76
204
248
504
136
460
188
420
176
400
16
452
18
340
86
592
388
534
686
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
8
452
544
684
172
176
672
536
992
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
136
460
636
68
206
394
0
452
968
1080
1090
672
408
540
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
392
0
452
72
842
840
560
700
540
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
408
304
248
504
392
460
494
482
364
776
512
708
582
1046
18
352
844
540
277
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
396
136
248
504
392
460
396
80
372
836
516
708
516
396
329
856
840
536
706
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
204
128
248
504
392
460
204
256
380
776
520
616
1128
380
306
880
832
768
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
136
460
508
32
428
388
0
452
546
682
168
180
689
538
1726
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
0
128
248
504
265
171
137
473
381
782
259
374
368
462
330
873
73
3
134
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
16
128
248
504
265
171
169
457
381
782
259
374
944
398
458
873
73
3
518
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
384
305
250
504
393
299
969
507
365
844
515
502
880
73
24
323
857
2
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
48
96
248
504
265
43
105
192
412
401
259
118
176
352
718
591
371
771
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
33
48
248
504
777
555
98
241
474
840
771
1142
1214
1416
788
848
599
1538
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
17
49
250
504
265
171
42
106
461
396
259
374
182
166
952
1187
297
2
18
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
304
177
250
504
777
811
945
331
333
780
771
630
832
49
200
875
361
258
54
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
17
25
49
249
506
777
43
122
223
471
837
769
118
710
324
832
860
1105
770
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
768
656
248
504
776
1816
1408
952
728
1668
1665
1552
1752
80
136
684
559
576
240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
16
560
760
504
776
1816
544
1840
984
584
1736
1549
46
578
358
328
512
627
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
24
512
1784
504
776
1816
536
1792
2044
136
1704
1548
2
1165
742
1712
1152
708
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
528
720
1784
504
776
1816
1312
1008
1688
136
1672
1677
1694
194
678
1712
1200
563
81
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
520
320
248
504
776
1816
900
736
188
644
1668
1702
220
177
205
1724
1572
1037
1936
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
40
512
1784
504
776
1816
568
1860
2044
136
1704
1548
16
1208
676
1712
1152
712
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
20
520
760
504
776
1816
540
1828
1012
580
1604
1558
6
548
357
344
788
1157
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
776
656
248
504
776
1816
1412
944
728
1668
1668
1548
1756
81
136
684
556
610
224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1168
248
504
776
1816
800
1960
1240
1672
1664
1552
152
1252
132
680
556
576
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
536
528
760
504
776
1816
1304
929
1005
581
1602
1613
1633
203
74
342
785
521
223
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
532
816
760
504
776
1816
1308
1460
949
1157
1668
1574
1638
1346
163
559
685
653
180
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1664
1552
128
1196
166
688
572
704
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
648
728
248
504
776
1816
964
984
712
1668
1668
1548
236
97
48
568
572
610
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
529
728
248
504
776
1816
1315
1016
712
1672
1664
1676
1695
199
292
550
572
550
227
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
788
1280
760
504
776
1816
796
1825
1277
1160
1704
1549
134
1191
167
688
512
595
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
548
613
760
504
776
1816
1340
1383
949
1157
1700
1574
1830
1187
161
825
525
653
52
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
808
1296
760
504
776
1816
824
1824
1260
1157
1666
1548
164
1030
150
695
529
584
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1168
248
504
776
1816
803
1960
1240
1672
1664
1548
175
1255
132
680
556
614
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
652
1737
1784
504
776
1817
966
1743
1752
136
1672
1547
237
641
547
560
576
711
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
936
680
1672
1664
1552
240
16
48
1072
1196
1088
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
804
704
248
504
776
1816
1468
932
701
1668
1668
1574
1738
160
167
568
676
653
198
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
812
720
248
504
776
1817
1466
928
665
1682
1665
1675
1733
164
135
661
529
531
192
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
536
793
1306
760
504
777
1818
787
1829
1258
1160
1699
1549
141
1192
160
688
527
712
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
704
208
248
504
392
976
912
120
152
392
552
1696
1052
790
1060
1640
1664
1548
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
416
432
248
504
392
976
720
728
1112
776
544
1696
660
1044
1810
1202
652
1538
38
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
416
432
432
248
504
392
976
728
732
1112
776
552
1696
676
534
1792
1200
640
1548
92
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
17
560
760
504
777
1806
543
1841
985
584
1603
1541
37
609
357
329
783
1176
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
521
664
248
504
777
1806
1295
985
728
1672
1667
1669
1665
225
128
608
543
536
129
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1178
249
506
777
1806
807
1969
1233
1685
1665
1541
181
1253
141
677
545
597
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
0
0
248
504
392
476
516
356
508
804
516
612
1000
556
1836
1452
804
1292
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
64
192
248
504
392
476
132
240
316
804
548
676
1052
788
398
812
900
524
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
32
80
248
504
136
476
188
172
428
388
36
420
2
386
434
570
392
516
414
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
96
96
248
504
136
476
580
80
220
392
8
456
988
1044
1294
688
432
528
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
48
16
248
504
136
476
178
392
492
388
36
420
14
146
154
184
392
516
390
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
40
0
248
504
392
476
184
260
509
804
548
420
0
566
1895
1453
772
12
832
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
160
0
248
504
392
476
196
16
508
804
516
612
1116
852
846
1452
804
780
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
136
204
248
504
136
476
376
204
305
389
37
420
384
6
215
563
651
520
64
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
416
16
248
504
392
476
452
24
492
776
512
612
564
484
300
864
812
780
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
176
24
248
504
136
476
220
268
488
388
36
420
34
354
288
184
392
516
446
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
168
320
248
504
392
476
952
644
188
392
520
712
1536
572
228
1201
928
528
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
152
24
248
504
392
476
372
136
488
388
548
420
388
32
304
632
776
8
44
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
432
16
248
504
136
476
434
10
492
392
32
420
526
403
148
176
396
524
838
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
424
80
248
504
136
476
440
36
428
392
8
456
512
396
292
176
672
528
960
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
8
488
392
32
420
132
672
176
176
396
524
684
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
0
0
248
504
392
469
169
172
509
392
552
675
1027
804
855
624
768
527
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
392
468
192
16
508
804
516
610
1092
868
878
1452
804
782
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
64
128
248
504
392
469
581
333
380
776
520
611
966
519
1837
881
838
783
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
8
16
248
504
392
468
536
360
492
772
514
610
992
544
1832
1516
814
783
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
16
0
248
504
392
469
165
422
508
392
552
419
7
596
584
624
774
15
937
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
32
80
248
504
136
468
616
424
428
388
34
418
896
590
1868
569
398
526
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
4
0
248
504
392
469
170
169
508
392
552
675
1025
1097
853
624
774
527
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
384
304
248
504
392
468
448
504
364
846
514
610
580
1045
26
325
836
782
770
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
204
188
392
40
419
198
5
44
176
390
527
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
48
24
248
504
136
469
613
396
488
392
40
419
902
613
145
177
646
527
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
40
80
248
504
392
468
180
416
428
772
514
610
1036
273
314
876
814
782
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
80
48
248
504
392
468
146
156
472
392
553
418
21
82
832
625
779
13
969
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
160
64
248
504
136
469
368
132
444
392
40
419
392
44
236
176
385
527
47
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
20
8
248
504
136
468
166
292
500
388
36
418
6
544
422
184
396
526
387
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
132
196
248
504
392
468
198
202
312
772
516
610
1094
6
360
820
804
782
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
144
8
248
504
392
468
200
140
500
388
514
610
1090
1108
1620
1202
798
782
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
68
160
248
504
392
468
582
338
348
772
516
610
966
526
1832
1452
804
782
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
416
80
248
504
136
469
489
44
429
392
40
419
131
676
167
176
390
527
641
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
208
136
248
504
392
468
328
268
372
772
516
610
704
616
588
884
850
1294
512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
176
0
248
504
392
468
208
0
508
804
516
610
1124
878
846
1452
804
782
1842
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
88
8
248
504
136
468
148
132
500
388
36
418
26
828
804
696
648
526
398
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
168
64
248
504
136
469
216
132
444
392
40
419
32
56
228
176
641
527
735
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
84
88
248
504
136
469
586
105
200
392
40
419
961
1049
1312
672
640
527
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
400
24
248
504
136
468
416
44
488
388
36
418
516
726
144
184
392
526
834
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
196
196
248
504
136
468
326
202
184
388
36
418
198
6
40
568
396
526
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
81
208
248
504
136
469
147
432
152
392
40
419
18
151
36
176
385
527
1866
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
432
16
248
504
392
468
464
8
492
772
516
610
552
488
300
876
812
782
1210
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
216
88
248
504
392
468
916
564
420
388
548
674
1562
914
1160
1208
904
526
1742
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
424
16
248
504
136
468
472
8
492
388
36
418
544
432
308
184
396
526
874
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
85
144
248
504
136
469
587
344
216
392
32
419
962
519
32
168
397
527
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
148
24
248
504
392
469
202
40
488
393
545
419
65
840
842
619
783
3
768
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
212
208
248
504
136
469
330
216
152
388
33
419
193
4
32
172
399
515
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
177
48
248
504
392
469
211
16
472
776
512
611
1106
855
848
1440
813
783
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
149
8
248
504
392
469
203
133
501
388
512
611
1090
96
309
629
784
783
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
404
712
248
504
392
468
422
932
692
1668
548
674
518
1568
1062
1080
396
526
835
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
213
208
248
504
136
468
331
216
152
392
41
418
451
7
32
177
395
525
29
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
165
80
248
504
136
469
363
40
428
392
40
419
386
79
712
176
646
527
43
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
392
469
467
16
472
392
552
675
146
727
580
608
768
527
75
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
385
576
96
248
504
392
971
968
104
220
405
514
1735
1143
1364
1110
1687
1681
1557
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
0
8
248
504
264
920
256
28
500
788
592
848
52
38
1004
868
768
1028
796
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
256
0
248
504
264
920
640
292
509
788
592
848
820
54
1655
1493
768
1028
77
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
768
16
248
504
392
920
768
56
492
392
512
784
1080
868
1388
608
812
1088
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
8
8
248
504
264
920
260
20
500
772
580
854
60
36
1004
884
788
1030
800
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
16
0
248
504
392
920
288
200
508
392
552
781
30
114
844
624
768
1107
1417
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
384
128
248
504
392
921
385
77
380
776
520
779
95
967
621
1648
704
1095
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
24
0
248
504
392
920
280
0
508
392
552
780
4
950
998
688
1664
1092
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
40
64
248
504
392
920
312
196
444
392
520
780
16
120
712
624
960
1096
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
12
12
248
504
264
940
262
404
496
402
260
888
13
144
614
614
264
512
995
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
20
0
248
504
392
920
284
128
508
392
552
780
10
106
874
624
768
1092
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
264
128
248
504
776
920
452
324
380
776
776
845
108
108
872
1392
1344
1043
432
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
272
16
248
504
264
920
672
168
492
776
576
848
1432
164
314
864
794
1024
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
776
24
248
504
392
920
772
52
484
392
516
790
1078
868
1388
609
789
1093
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
17
48
248
504
265
922
291
177
472
840
323
845
29
64
848
841
15
520
801
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
36
64
248
504
264
920
316
417
445
392
264
844
38
151
151
176
166
530
821
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
385
705
248
504
393
922
387
951
700
1678
515
781
93
597
553
617
361
1096
865
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
896
136
356
884
784
1024
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
268
8
248
504
264
940
646
528
500
388
260
884
886
535
228
180
148
516
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
792
16
248
504
392
920
792
33
493
389
512
784
1025
1483
1386
630
784
1088
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
392
128
248
504
392
920
388
68
380
776
520
780
92
964
616
1648
832
1096
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
276
0
248
504
392
920
668
289
509
392
552
781
774
39
167
688
1664
1107
89
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
492
776
584
844
832
12
1612
864
784
1032
124
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
788
264
248
504
264
920
796
164
244
389
261
870
1030
788
918
183
151
524
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
160
172
392
264
844
1060
790
822
560
161
530
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
32
428
389
260
870
68
934
1196
183
165
525
896
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
25
24
248
504
393
922
275
153
484
392
547
781
13
96
456
609
783
1096
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
273
16
248
504
392
920
675
168
492
772
520
781
671
167
300
876
800
1123
530
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
840
140
248
504
776
940
1016
77
369
772
772
884
1344
1347
1358
872
1096
1028
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
856
872
248
504
392
920
1012
708
84
772
514
1676
1228
564
1682
1266
670
1586
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
408
8
248
504
264
920
408
4
500
788
592
848
81
856
612
868
768
1028
995
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
396
12
248
504
264
940
390
4
496
402
258
884
118
1008
630
614
286
258
902
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
292
320
248
504
264
920
700
676
188
392
264
845
806
1188
166
177
166
531
1113
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
804
320
248
504
264
920
828
161
189
392
264
845
1062
791
919
176
294
531
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
308
176
248
504
264
920
476
340
916
405
257
870
102
68
518
39
271
269
834
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
820
608
248
504
264
920
988
961
1245
392
264
845
1126
1063
551
176
144
531
1721
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
281
24
248
504
264
920
659
144
484
388
257
870
911
135
172
184
287
269
5
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
793
664
248
504
392
920
787
912
720
1668
512
784
527
103
100
630
464
1088
647
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
280
813
341
248
504
392
921
827
163
168
648
520
1675
1059
796
807
816
992
1575
1405
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
97
64
208
248
504
136
227
128
248
152
400
4
383
383
284
148
148
438
259
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
12
144
438
615
275
536
787
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
17
48
248
504
265
910
287
177
472
840
323
837
37
81
848
841
15
536
829
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
18
48
248
504
777
910
286
306
474
777
771
837
36
208
721
1745
603
24
316
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
13
13
250
504
393
910
263
147
497
400
515
773
25
88
876
615
797
1112
1329
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
268
396
248
504
265
910
658
724
1137
785
259
837
790
624
1947
1239
147
1048
280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
273
304
248
504
777
910
671
689
1240
776
771
837
905
593
1872
1225
319
24
17
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
269
148
248
504
265
910
679
349
944
400
259
837
825
33
548
100
271
280
305
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
401
48
249
504
393
910
415
49
475
841
515
773
73
849
593
848
858
1112
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
268
393
664
248
504
265
910
399
921
728
1672
1155
901
133
545
1056
1120
1823
1080
781
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
64
96
248
504
392
972
1988
620
221
405
528
1752
1628
82
87
1687
1728
1536
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
576
96
248
504
392
972
964
1128
1756
405
530
1752
600
1616
1110
151
1729
1536
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
704
192
248
504
392
972
932
680
188
392
552
1704
1052
1072
22
560
1664
1536
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
392
392
248
504
392
972
596
340
116
772
516
1732
724
82
1992
1384
712
1560
24
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
388
384
248
504
392
972
742
738
1148
776
552
1704
685
1054
1816
1264
640
1537
51
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
648
216
248
504
392
972
916
728
152
388
548
1704
1036
544
96
1576
1672
1536
1865
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
200
80
248
504
392
972
1976
552
428
776
544
1704
1552
81
594
1777
653
1545
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
424
336
248
504
392
972
766
548
172
648
552
1704
677
656
146
816
896
1536
99
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
584
96
248
504
392
972
980
1124
220
388
512
1732
596
1604
82
1692
1777
1562
280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
712
192
248
504
392
972
952
676
188
392
552
1704
1040
564
100
1585
1664
1536
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
708
192
248
504
392
972
934
674
188
404
528
1752
541
566
24
1620
1728
1536
99
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
600
88
248
504
392
972
984
100
712
392
512
1733
1105
1304
1312
614
1774
1563
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
408
408
248
504
392
972
600
328
104
836
516
1732
721
106
1994
1368
712
1560
31
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
396
396
248
504
392
972
598
340
112
772
512
1732
726
80
1998
1394
721
1562
29
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
652
202
248
504
392
972
909
718
218
392
520
1732
519
561
32
1576
1706
1560
195
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
392
588
109
250
505
392
972
982
103
209
401
512
1733
1109
1349
1109
1681
1691
1562
1819
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
140
140
248
504
393
462
338
340
368
785
515
709
214
592
662
1751
979
536
24
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
90
88
248
504
137
462
622
106
200
393
3
453
962
1058
1312
683
411
536
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
172
80
248
504
137
462
250
32
428
398
3
453
74
840
840
613
685
536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
154
88
248
504
393
462
238
170
200
393
515
709
1090
1058
776
683
1691
536
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
89
88
248
504
137
462
623
105
200
393
3
453
965
1057
1312
683
411
536
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
205
217
248
504
137
462
199
303
168
392
3
453
53
224
35
304
431
536
729
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
410
728
248
504
393
462
494
938
712
1673
515
709
578
1568
1024
1067
411
536
320
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
153
88
248
504
137
462
239
169
200
392
3
453
69
97
768
673
431
536
1869
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
321
7
32
288
431
536
257
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
140
409
408
248
504
393
462
495
297
104
840
515
709
577
353
816
1329
655
536
257
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
256
176
248
504
392
988
516
376
344
836
514
1737
748
36
1637
1293
670
1553
57
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
432
432
248
504
392
988
720
720
1112
776
544
1700
656
1044
1808
1192
652
1548
33
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
432
408
392
248
504
392
988
758
132
116
772
548
1700
646
23
1876
1384
652
1548
45
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
656
308
248
504
392
981
933
574
356
772
545
1699
1031
1092
72
712
655
1539
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
720
216
248
504
392
980
912
728
152
388
548
1698
1040
516
32
1576
1672
1550
1866
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
432
432
248
504
392
980
720
720
1112
776
553
1698
656
532
1808
1185
651
1549
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
424
400
248
504
392
981
729
712
1132
776
544
1699
675
1040
1810
1265
653
1551
60
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
728
216
248
504
392
980
916
88
200
388
548
1698
1050
768
1056
1592
1672
1550
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
433
433
248
504
392
981
723
722
1113
776
544
1699
658
1046
1808
1192
653
1551
74
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
424
721
216
248
504
392
981
915
728
152
648
552
1699
1042
519
36
1825
902
1551
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
1
138
250
506
392
667
194
477
374
774
512
911
731
1672
408
881
853
1061
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
768
656
248
504
776
795
1920
952
728
1672
1705
527
1759
80
136
1192
1675
67
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
16
128
248
504
393
411
416
456
381
782
547
395
303
392
715
1641
653
17
112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
520
27
24
4
500
388
900
551
519
376
996
692
1554
651
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
10
24
248
504
265
155
197
218
488
776
579
331
376
352
808
864
791
17
213
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
40
16
248
504
520
27
56
584
492
772
900
1063
1575
1888
712
1772
553
1547
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
129
10
250
506
392
667
450
157
502
390
512
911
1243
8
600
689
1685
1061
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
272
176
248
504
264
795
928
360
332
772
260
783
1455
40
876
1388
114
611
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
17
16
248
504
264
795
802
41
492
836
260
783
795
48
987
856
82
291
8
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
536
664
248
504
776
795
1816
968
728
1668
1668
551
1543
224
128
680
1704
139
640
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
13
8
248
504
264
27
71
208
500
404
388
551
756
359
808
612
522
267
867
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
521
27
37
42
488
776
899
1035
1560
1312
960
864
567
1553
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
22
54
248
504
265
795
669
310
464
784
259
779
904
576
1890
1486
95
561
307
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
88
24
248
504
137
155
240
136
488
392
3
910
1231
224
400
688
703
1587
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
280
24
248
504
264
795
920
296
488
388
292
807
871
32
160
180
264
267
376
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
792
600
248
504
777
795
1936
1008
1224
1672
1667
523
1751
196
544
672
575
241
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
138
144
248
504
137
411
453
234
218
392
3
395
216
64
5
176
439
561
659
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
529
720
248
504
777
795
1826
1009
666
1672
1667
523
1563
192
164
1072
823
81
532
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
152
24
248
504
393
411
457
152
488
776
515
587
624
0
288
864
823
785
611
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
953
293
492
782
610
783
400
21
805
869
772
1029
1295
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
216
216
248
504
392
667
496
904
936
776
516
911
1231
1696
1056
1104
857
1059
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
534
822
760
504
776
795
1821
1460
944
1156
1700
679
1672
1731
207
568
520
11
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
808
720
248
504
776
795
1976
928
684
1668
1668
551
1735
204
44
620
553
139
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
45
12
248
504
520
27
58
5
496
404
900
551
326
336
983
612
1544
1163
194
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
265
795
274
409
488
392
259
779
142
384
416
608
279
305
817
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
273
282
248
504
264
795
930
685
234
392
388
783
411
424
144
176
536
1059
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
394
724
248
504
393
411
965
946
680
1672
547
651
1752
528
552
608
399
529
1619
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
408
728
248
504
777
795
969
936
680
1672
1667
534
752
528
560
1073
1583
67
230
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
141
130
250
506
392
667
455
321
382
846
512
911
1241
476
360
817
837
1061
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
282
816
760
504
137
283
933
988
948
1160
1027
779
920
1155
1024
1058
895
369
595
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
392
411
506
193
318
784
513
655
1227
40
296
853
849
555
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
301
338
250
506
264
283
954
673
174
654
128
655
1739
712
232
1713
677
1573
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
777
795
1938
913
728
1672
1667
523
1750
80
96
1120
1567
81
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
506
776
795
1978
929
686
1678
1664
527
1739
200
40
561
613
229
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
272
128
248
504
265
939
681
201
381
782
259
886
1456
142
330
873
73
515
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
176
24
248
504
265
939
361
269
488
392
259
886
48
246
144
177
191
514
774
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
161
48
248
504
265
939
354
113
474
840
259
886
62
904
788
848
87
514
770
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
400
304
248
504
265
939
424
488
365
846
259
886
103
40
11
329
73
259
920
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
273
177
250
504
265
939
682
362
333
844
259
886
950
38
1880
1355
105
514
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
273
865
864
760
504
777
939
994
841
1117
264
771
886
1118
1112
1302
368
599
2
610
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
768
656
248
504
776
1819
1408
952
728
1672
1673
1551
1759
80
136
680
555
579
224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
24
536
760
504
776
1819
537
1829
1000
584
1604
1551
0
549
352
336
792
1187
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
777
1819
569
1824
1004
584
1731
1558
16
1296
346
337
543
514
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
792
1296
760
504
777
1819
792
1824
1260
1160
1667
1558
135
1180
166
688
575
707
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
808
720
248
504
776
1819
1464
928
684
1668
1668
1703
1735
204
44
620
553
523
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
45
530
762
506
776
1819
570
1825
1006
590
1728
1551
75
1352
328
337
517
613
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
785
666
248
504
777
1819
802
941
730
1672
1699
1702
174
232
128
672
527
514
1906
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
664
728
248
504
777
1819
969
968
712
1672
1667
1558
240
112
48
1073
1199
1091
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
793
1306
760
504
777
1819
786
1829
1258
1160
1667
1558
142
1192
160
688
575
706
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
537
813
722
250
506
776
1819
1466
929
686
1678
1664
1679
1739
200
40
1073
677
549
104
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
264
923
288
176
472
840
260
871
31
64
848
840
120
523
776
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
384
304
248
504
265
923
704
504
364
840
323
854
1463
36
26
320
15
515
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
24
8
248
504
264
923
280
4
500
388
260
871
7
948
996
628
274
523
768
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
420
428
772
260
871
39
792
584
856
82
267
792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
272
176
248
504
265
923
672
360
333
846
323
854
815
40
1899
1353
25
515
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
17
48
248
504
392
923
290
177
472
836
516
783
27
64
851
860
850
1123
1352
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
13
8
248
504
264
923
263
400
500
388
260
871
52
167
728
628
274
523
995
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
26
24
248
504
265
923
293
410
488
392
259
843
24
128
160
176
287
273
787
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
385
720
248
504
392
923
386
953
684
1672
512
783
91
592
555
608
380
1127
868
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
280
16
248
504
265
923
664
288
492
776
579
854
903
28
1638
1392
799
1027
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
792
280
248
504
264
923
792
164
228
388
260
871
1031
788
916
180
154
523
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
296
16
248
504
264
923
696
288
492
836
260
871
839
12
1612
860
82
267
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
808
336
248
504
264
923
824
164
172
388
260
871
1063
792
808
569
297
523
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
273
282
248
504
265
923
674
685
234
392
259
846
795
1192
144
176
287
275
292
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
394
724
248
504
393
923
389
946
680
1672
515
779
88
592
552
608
375
1137
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
282
24
248
504
265
923
677
170
488
776
579
843
1432
160
304
864
791
1041
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
8
16
281
281
17
250
504
393
923
658
290
493
780
515
790
654
42
1640
1387
809
1090
514
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
4
10
250
506
266
4
266
405
502
390
262
0
897
417
728
624
272
845
849
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
12
148
248
505
266
8
140
476
946
659
133
186
450
464
788
593
600
512
140
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
8
196
205
250
505
394
392
486
207
305
785
517
644
181
5
301
849
853
564
117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
16
81
217
250
505
394
665
243
247
149
401
517
905
714
141
140
545
1765
1057
50
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
10
5
4
271
497
785
1989
513
269
913
756
1745
1560
190
696
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
12
68
108
250
505
394
650
226
108
718
785
517
902
734
560
1841
1349
808
1064
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
268
397
250
505
266
901
660
727
1137
785
261
833
797
625
1945
1233
152
1054
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
266
396
397
250
505
266
901
724
599
1137
785
261
833
941
1233
1940
1233
152
1054
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
8
20
138
68
205
250
505
138
453
612
431
177
401
5
449
965
617
76
593
472
542
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
768
384
248
504
899
792
664
216
1149
782
1583
1071
648
1737
1739
617
1665
1664
168
32
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
640
264
248
504
899
768
904
1180
1268
644
1599
519
92
1116
1372
690
1923
128
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
8
257
768
528
720
760
504
899
792
1080
1008
920
580
1551
559
1752
192
100
282
611
128
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
625
317
804
1583
928
209
1688
142
1688
1667
6
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
32
608
760
504
904
544
624
1912
1372
580
1536
1020
1122
1686
1862
92
592
6
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
384
720
248
504
904
580
984
953
685
654
1538
962
624
531
567
1636
1956
22
48
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
272
144
248
504
904
584
952
368
952
648
1540
966
584
32
520
593
1749
22
7
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
392
332
249
504
904
584
988
470
623
776
1540
966
614
118
321
611
1688
29
84
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
0
273
144
248
504
904
584
955
369
953
645
1540
966
591
32
517
602
1741
29
17
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
256
264
248
504
904
640
648
668
244
644
1536
768
652
668
180
1716
1936
84
13
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
16
560
760
504
904
645
569
1840
984
580
1544
771
563
1568
358
332
608
119
241
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
384
128
248
504
904
640
392
76
380
776
1576
896
76
1740
600
1648
1664
28
332
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
528
720
248
504
904
1808
1336
1008
664
1668
1537
1569
1572
160
164
556
719
655
220
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
264
264
248
504
904
648
668
660
244
644
1540
774
650
660
180
1716
1940
86
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
784
816
760
504
904
640
824
828
948
1168
1536
796
1076
1046
68
580
724
70
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
672
96
248
504
904
1800
1392
80
860
772
1544
1580
1250
1122
1358
684
1697
1154
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
352
96
248
504
904
645
501
338
860
772
1536
771
111
89
538
732
1745
111
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
864
720
248
504
904
644
1012
1140
664
644
1540
770
1132
1676
36
1594
1900
78
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
385
705
248
504
904
640
427
951
700
1672
1544
769
87
612
551
1072
864
91
363
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
392
152
248
504
904
648
732
88
948
1668
1540
902
714
208
1556
1620
1748
38
38
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
644
76
250
504
904
1801
1390
108
878
778
1576
1579
1261
1112
1345
738
1664
1159
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
640
440
932
701
1668
1540
768
88
284
39
821
868
112
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
673
96
248
504
904
1801
1395
81
860
776
1576
1579
1251
1120
1359
688
1664
1159
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
680
1668
1540
902
86
540
545
601
764
54
308
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
32
608
760
504
904
547
884
1914
1372
580
1540
1023
615
1572
1860
92
1170
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
272
144
248
504
904
587
952
368
952
648
1540
967
591
32
520
592
1752
19
8
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
1
13
150
248
504
904
587
223
476
944
661
1536
967
101
881
789
597
1744
23
341
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
768
776
152
1276
648
1576
512
532
1716
1718
688
1920
156
28
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
16
304
248
504
904
768
56
956
364
772
1538
1024
1496
332
34
684
1710
1722
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
640
96
248
504
904
773
949
1138
1372
788
1552
1027
1115
1369
1370
716
1728
1647
1389
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
768
1080
1008
920
580
1536
512
1752
192
100
282
624
212
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
520
664
760
504
904
776
1052
984
984
580
1540
518
1738
240
96
72
600
214
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
544
560
760
504
904
768
1136
1368
984
584
1536
512
1768
1236
146
402
636
500
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
576
96
248
504
904
968
1004
1124
1756
1668
1536
1132
1068
1090
1114
1116
1360
1290
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
769
384
248
504
904
776
643
200
1148
776
1576
556
671
1759
1756
625
1665
136
259
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
272
816
760
504
904
784
185
829
949
1168
1540
1057
787
1047
135
581
748
1679
19
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
776
256
248
504
904
776
668
146
1276
648
1576
557
653
1694
1714
688
1920
131
275
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
784
384
248
504
904
773
826
201
1148
776
1576
515
561
1649
1996
625
1665
223
240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
772
388
248
504
904
772
654
202
1144
772
1572
1026
646
1742
1752
632
1676
1742
131
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
768
624
120
860
772
1536
512
744
1580
326
732
1744
224
120
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
648
320
248
504
904
777
925
1188
1212
648
1576
555
167
1080
1380
688
1926
135
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
780
396
248
504
905
777
670
204
1137
785
1539
1031
653
1728
1751
615
1683
1684
132
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
656
280
248
504
904
776
952
152
228
644
1536
556
612
1796
1180
1716
1936
138
340
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
776
632
1864
1112
584
1536
557
740
1076
580
72
684
139
85
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
577
96
248
504
905
965
995
1121
1756
1681
1539
1218
1058
1088
1119
1679
1747
1562
1214
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
768
817
1456
760
504
904
968
635
1865
1113
580
1540
1222
1231
1072
581
76
868
1557
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
128
128
248
504
904
1224
328
344
380
804
1576
1964
217
152
684
1708
1664
1026
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
128
192
192
248
504
904
1224
360
300
316
804
1576
1964
196
188
676
1708
1664
1026
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
128
96
248
504
904
1164
452
628
412
788
1552
1816
172
986
618
1740
1728
1090
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
16
176
248
504
904
588
168
476
916
656
1536
964
64
836
788
592
1746
26
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
12
148
248
504
904
588
204
476
946
656
1552
964
104
1736
1554
599
1732
22
336
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
272
144
248
504
904
588
945
368
952
648
1537
965
591
32
520
593
1755
26
10
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
21
181
250
505
905
533
43
475
913
657
1538
994
66
964
788
581
1754
14
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
280
392
248
504
904
588
948
1924
1140
772
1536
964
588
1652
1234
1268
1680
28
4
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
268
409
248
504
904
588
956
1903
1128
776
1544
964
584
1571
1698
1200
1680
24
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
152
88
248
504
904
1164
472
164
420
772
1540
1816
160
25
596
1748
1746
1088
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
8
408
720
248
504
904
588
990
930
684
1672
1544
964
614
542
1074
1072
928
24
61
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
8
152
248
504
904
1180
20
472
944
644
1536
1800
8
994
790
598
1744
1128
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
48
304
248
504
904
540
50
912
1240
648
1536
996
78
2018
1936
1128
1740
12
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
16
216
364
248
504
904
1180
500
454
592
772
1536
1928
204
310
791
616
1776
1072
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
96
96
248
504
904
604
708
144
412
788
1536
968
1128
736
1710
1740
1760
16
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
48
304
176
248
504
905
604
913
336
920
648
1539
969
591
33
528
560
1783
16
25
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
12
281
408
248
504
905
590
943
1865
1128
776
1539
965
577
1569
1696
1200
1695
24
1
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
192
192
248
504
904
1232
328
292
317
804
1576
1952
196
198
623
1709
1664
1036
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
160
193
193
248
504
904
1232
331
295
316
782
1570
1952
199
197
621
1769
1676
1024
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
264
152
248
504
904
643
476
344
948
644
1540
799
119
112
532
596
1746
67
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
352
176
248
504
904
651
497
281
920
648
1540
775
96
245
528
549
1752
123
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
385
721
250
504
905
651
410
954
685
1676
1539
902
78
602
568
611
761
34
338
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
400
721
250
504
905
651
441
939
685
1676
1539
902
80
537
552
619
1769
34
310
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
257
394
664
248
504
904
651
413
924
728
648
1540
903
72
587
547
1632
1784
43
1611
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
768
264
248
504
904
779
520
156
1268
644
1540
1031
711
1756
1716
692
1938
1691
184
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
640
257
250
504
904
779
905
1179
1277
652
1568
1031
1136
1113
1368
691
1927
1719
1911
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
544
560
760
504
904
779
1137
1369
984
584
1540
519
1760
1237
144
401
633
507
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
769
385
250
504
904
971
586
202
1149
780
1570
1199
731
1658
1752
627
1668
1541
4
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
784
816
760
504
904
771
569
829
950
1160
1536
1087
728
77
68
800
758
1671
131
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
641
257
250
504
904
779
906
1178
1277
652
1570
1071
1179
1114
1368
691
1924
1669
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
971
632
1864
1112
584
1536
1223
1231
1080
580
72
605
1559
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
256
256
248
504
904
652
658
664
252
648
1576
900
654
650
182
1712
1920
20
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
384
128
248
504
904
652
392
88
380
776
1576
900
64
1740
588
1649
1664
24
320
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
320
96
248
504
904
652
484
356
860
836
1540
792
108
66
602
604
1682
64
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
528
720
760
504
904
1812
1328
1008
920
580
1540
1570
1576
162
100
282
924
654
250
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
944
656
1536
772
132
1232
790
592
1736
76
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
832
864
760
504
904
652
996
868
1116
580
1540
792
1132
66
602
92
594
64
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
264
256
248
504
904
652
660
658
252
648
1576
772
652
654
178
1712
1920
88
8
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
776
656
248
504
904
1804
824
936
728
1668
1540
1540
209
81
70
630
1746
1266
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
176
429
804
1544
900
204
16
619
1741
1729
53
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
784
816
760
504
904
1813
816
816
948
1168
1536
1571
24
34
78
580
744
655
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
772
616
248
504
904
652
806
1012
1237
1684
1540
792
1085
96
567
661
724
64
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
280
280
248
504
904
652
664
664
232
648
1536
772
657
650
160
1713
1949
86
47
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
268
264
248
504
904
652
653
657
244
644
1536
772
647
663
181
1716
1936
86
3
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
652
792
912
720
1668
1536
792
1040
268
100
630
1744
69
654
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
392
128
248
504
904
652
404
72
380
776
1576
900
76
1728
612
1648
1664
24
324
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
388
712
248
504
904
652
422
948
692
660
1552
773
93
608
550
1636
1856
107
1643
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
780
666
248
504
904
652
781
942
730
1672
1544
772
1031
113
66
608
704
120
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
140
90
248
504
904
652
214
622
426
776
1568
900
205
1730
610
1760
1676
28
1575
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
360
96
248
504
904
652
504
324
860
772
1540
792
96
88
584
620
1764
64
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
872
864
760
504
904
652
1016
836
1116
580
1540
792
1120
88
584
92
594
64
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
408
728
248
504
904
652
436
932
676
1668
1536
772
84
1204
1060
1340
880
118
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
396
136
248
504
904
652
396
80
372
836
1536
772
68
1740
585
1625
1745
86
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
684
76
250
504
904
1804
1404
68
878
778
1536
1540
1250
1136
1346
608
1743
1178
1150
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
848
784
1536
772
100
84
534
720
1736
108
376
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
264
876
712
248
504
904
652
1021
1137
728
648
1544
772
1127
1671
0
1584
1904
88
1403
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1536
776
136
354
790
598
1744
80
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
384
704
248
504
904
668
388
944
700
1668
1544
904
88
308
46
620
736
32
336
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
48
560
760
504
904
668
560
1840
984
584
1536
776
528
1602
324
328
588
104
224
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
160
97
248
504
904
668
208
595
348
776
1576
904
208
1751
535
1712
1664
16
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
264
280
248
504
904
668
660
692
228
644
1540
789
650
666
156
1716
1938
71
1
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
776
656
248
504
904
1820
788
936
728
1668
1540
1544
8
1090
70
630
1748
1248
1770
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
784
656
248
504
904
1820
796
924
728
1672
1544
1545
2
258
96
626
1728
1227
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
560
656
760
504
904
1820
1328
1008
984
580
1536
1544
1552
160
4
285
849
592
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
416
704
248
504
904
668
720
912
700
1668
1544
904
1232
1046
46
620
736
32
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
280
280
248
504
904
668
664
664
232
648
1536
776
640
640
160
1713
1949
81
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
792
664
248
504
904
1820
792
916
720
1668
1536
1544
0
140
96
630
1744
1224
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
392
192
248
504
904
668
404
101
316
788
1552
788
82
1735
613
1620
1728
70
462
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
304
257
248
504
904
668
688
643
252
648
1576
776
656
695
151
1712
1920
64
32
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
816
609
248
504
904
668
816
963
1244
1672
1544
776
1040
1143
1047
1136
1728
64
736
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
680
109
249
504
904
1820
1366
91
847
785
1536
1572
1254
1121
1361
708
1736
1164
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
272
424
720
248
504
904
668
724
912
684
1668
1544
904
1236
1041
42
620
736
42
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
768
256
248
504
904
780
772
152
1276
648
1576
1064
540
1712
1718
688
1920
1664
196
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
640
256
248
504
904
780
904
1176
1277
648
1576
516
576
1105
1371
688
1920
152
416
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1536
516
1734
231
80
84
592
173
1213
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
40
64
248
504
904
780
120
708
444
776
1576
1064
992
1112
200
1776
1664
1664
92
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
576
96
248
504
904
972
996
1124
1756
1668
1536
1128
1068
1090
1114
1116
1361
1288
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
272
304
248
504
904
788
176
700
364
772
1540
1058
784
1190
34
684
1700
1678
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
776
256
248
504
904
780
532
146
1276
648
1576
1064
716
1742
1714
688
1920
1664
136
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
784
272
248
504
904
788
688
168
1261
644
1540
546
656
1712
1691
696
1964
142
272
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
772
384
248
504
904
789
650
201
1148
776
1576
547
641
1705
1752
624
1665
143
256
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
641
257
250
504
904
789
915
1178
1277
650
1576
1059
1106
1099
1368
688
1920
1679
1866
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
792
280
248
504
904
780
792
152
1256
648
1536
516
529
1681
1696
689
1949
214
239
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
773
264
248
504
904
789
779
149
1268
644
1536
1059
514
1696
1719
692
1936
1679
198
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
648
256
248
504
904
780
910
1170
1276
648
1576
1028
1093
1108
1362
688
1920
1748
2007
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
644
264
248
504
904
789
906
1176
1268
644
1569
547
129
1096
1368
696
1935
131
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
780
264
248
504
904
780
524
144
1268
644
1572
516
708
1740
1714
696
1928
196
98
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
656
264
248
504
904
788
944
1172
244
644
1570
546
584
780
156
1714
1934
142
410
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1440
760
504
904
972
626
1856
1116
580
1536
1220
1230
1082
590
90
592
1558
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
808
1424
760
504
904
780
632
1864
1132
584
1536
568
736
1072
584
80
732
388
77
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
616
96
248
504
904
1676
1016
1092
1756
1682
1537
1768
96
1112
1096
654
721
521
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
785
560
760
504
904
789
819
1072
984
584
1536
1059
1042
1431
208
392
588
1679
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
652
264
248
504
904
780
908
1168
1268
644
1536
1028
1092
1100
1362
692
1936
1686
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
789
280
248
504
904
789
555
168
1256
648
1568
547
706
1783
1680
688
1933
143
70
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
664
336
248
504
904
780
920
1184
1196
648
1536
1028
1169
1082
1322
688
1980
1692
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
620
108
248
504
904
972
1020
1092
1360
786
1536
1220
1060
1108
854
678
1676
1564
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
776
661
328
248
504
904
789
939
1189
1205
644
1536
547
66
1120
1317
693
1937
143
1926
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
136
208
216
248
504
904
1228
360
364
292
776
1568
1960
192
152
652
1761
1677
1028
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
768
384
248
504
904
796
528
216
1149
782
1568
1032
720
1777
1867
617
1672
1680
160
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
16
304
248
504
904
796
28
956
364
776
1568
1060
866
1218
34
672
1676
1676
62
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
640
256
248
504
904
796
912
1176
1276
648
1576
1032
1104
1106
1370
688
1920
1696
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
520
664
760
504
904
1692
1044
984
984
580
1536
1672
1544
224
96
280
816
552
237
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
272
816
760
504
904
796
156
828
948
1160
1545
1033
770
1058
132
545
747
1738
29
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
776
256
248
504
904
796
660
146
1276
648
1576
520
644
1781
1714
688
1921
193
66
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
784
264
248
504
904
796
668
148
1268
644
1572
1060
642
1674
1706
698
1930
1668
174
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
560
560
760
504
904
796
1073
912
984
584
1536
521
1743
224
72
392
604
499
1203
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
1440
432
760
504
904
1704
1888
240
920
584
1540
1782
1086
1570
1046
272
917
517
834
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
792
280
248
504
904
796
792
136
1256
644
1544
520
512
1713
1712
696
1952
192
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
648
320
248
504
904
796
917
1189
1212
648
1576
1033
1159
1095
1381
688
1920
1739
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
816
272
248
504
904
796
688
136
1260
644
1544
520
656
1713
1690
696
1952
160
288
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
688
336
248
504
904
796
946
136
172
644
1540
548
590
1714
1174
1716
1956
140
326
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
808
336
248
504
904
796
596
160
1196
648
1568
548
740
1668
1709
688
1932
140
92
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
784
664
280
248
504
904
796
920
1160
1252
644
1540
520
128
1073
1333
692
1940
224
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
216
1148
776
1576
1184
708
1620
1942
624
1664
1548
28
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
800
1456
760
504
904
976
592
1880
1112
584
1536
608
620
1068
580
72
589
270
282
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
800
816
1456
760
504
904
976
600
1864
1112
584
1544
608
616
1072
580
82
640
268
280
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
192
192
248
504
904
1236
320
292
316
804
1572
1954
196
198
620
1708
1668
1038
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
208
208
248
504
904
1236
328
360
300
804
1572
1954
193
154
652
1692
1668
1038
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
168
196
192
248
504
904
1236
326
292
316
804
1572
1954
198
192
616
1708
1668
1038
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
800
1440
760
504
904
992
528
1872
1116
580
1536
636
610
1058
590
90
656
262
270
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
864
608
96
760
504
904
992
960
576
1884
580
1540
1148
1074
22
542
90
1170
1794
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
128
80
248
504
904
664
192
184
429
804
1544
908
222
18
619
1741
1729
37
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
16
560
760
504
904
664
544
1840
984
584
1536
784
536
1601
357
328
588
64
240
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
384
704
248
504
904
664
384
948
701
1668
1544
780
89
1110
1063
1077
864
66
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
40
64
248
504
904
664
312
196
444
776
1576
908
34
105
713
1777
1670
18
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
264
152
248
504
904
664
452
344
948
644
1540
790
124
96
532
596
1748
70
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
272
257
248
504
904
664
672
675
252
648
1576
780
665
687
151
1712
1920
68
39
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
136
64
248
504
904
664
196
612
444
776
1576
908
220
1732
612
1777
1670
18
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
784
664
248
504
904
1816
800
920
728
1668
1536
1552
24
260
98
628
1744
1216
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
536
536
760
504
904
1816
1316
932
996
580
1538
1548
1564
146
88
344
862
594
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
36
64
248
504
904
664
316
417
445
772
1544
780
38
1671
727
1773
1697
66
501
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
385
705
248
504
905
666
387
951
700
654
1539
781
93
597
553
1641
1897
104
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
280
264
248
504
904
664
664
644
244
644
1538
780
594
594
210
1714
1950
82
214
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
792
664
248
504
904
1816
784
912
720
1668
1540
1558
14
132
101
630
1746
1222
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
392
720
248
504
904
664
388
944
684
1668
1538
908
92
593
554
620
750
40
336
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
276
264
248
504
904
664
668
644
244
644
1572
780
650
648
216
1720
1932
66
6
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
296
336
248
504
904
664
696
676
172
648
1544
908
656
676
168
1712
1952
40
12
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
788
816
760
504
904
664
796
820
948
1156
1538
778
1034
1216
72
588
718
75
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
548
102
250
504
904
1816
1341
358
878
778
1536
1548
1227
1217
324
608
1784
1258
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
664
824
160
172
648
1544
780
1058
790
822
816
1888
68
1526
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
785
664
248
504
904
1816
803
920
728
1668
1536
1548
31
263
100
628
720
742
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
408
392
248
504
904
664
408
388
116
772
1570
780
82
1620
1620
1640
1678
82
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
804
704
248
504
905
1818
828
932
701
1678
1539
1549
200
72
75
617
1733
1224
1643
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
308
176
248
504
904
664
476
340
916
661
1538
781
102
68
518
551
1745
73
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
692
104
248
504
904
1816
1372
68
846
776
1544
1548
1254
1138
1346
615
1776
1221
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
281
280
248
504
905
666
659
665
232
648
1539
909
653
640
160
1713
1983
40
1
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
280
793
664
248
504
904
1816
787
912
720
1668
1540
1548
15
263
100
618
1788
1186
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
17
560
760
504
905
654
543
1841
985
584
1539
901
549
1637
357
329
591
56
121
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
268
393
664
248
504
905
654
399
921
728
1672
1539
773
69
289
544
1120
895
120
461
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
640
320
248
504
904
793
897
1189
1213
648
1576
1035
1119
1079
1335
688
1920
1735
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
40
64
248
504
904
792
56
708
444
776
1576
1036
912
728
200
1776
1664
1736
76
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
776
264
248
504
904
792
516
148
1268
644
1538
524
730
1740
1714
690
1950
146
102
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
784
272
248
504
904
792
672
168
1260
648
1544
525
665
1764
1686
688
1952
163
267
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
36
102
250
504
904
792
61
614
366
778
1536
1036
971
673
644
1680
1688
1770
107
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
792
272
248
504
904
792
788
162
1260
648
1544
525
525
1694
1682
688
1952
195
3
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
648
320
248
504
904
792
900
1188
1212
648
1576
1036
1114
1080
1380
688
1920
1732
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
656
304
248
504
904
793
929
573
365
776
1544
1035
1183
199
35
672
1696
1735
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
788
264
248
504
904
792
796
132
1268
644
1540
534
518
1716
1718
692
1940
198
4
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
32
428
776
1544
524
578
1738
1228
1760
1696
168
365
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
548
870
250
504
904
792
1085
870
110
778
1536
524
1739
161
1924
1248
1720
170
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
160
172
648
1544
1036
1058
278
822
816
1888
1988
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
920
1156
1268
644
1536
1040
1152
1108
1364
692
1936
1728
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
804
96
248
504
904
792
572
100
1436
776
1544
1037
710
1700
1638
753
1766
1747
185
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
660
320
248
504
904
792
924
1185
1213
648
1576
1037
1158
1063
1319
688
1920
1747
1689
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
657
309
248
504
905
794
931
575
357
776
1539
1037
1181
197
36
672
1711
1704
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
793
280
248
504
905
794
659
153
1256
648
1539
525
653
1664
1696
689
1983
168
261
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
813
341
248
504
904
793
827
163
168
648
1544
1035
1059
284
807
816
1888
1895
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
792
665
346
248
504
905
794
915
1189
1194
648
1571
1037
1165
1064
1376
688
1935
1736
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
208
208
248
504
904
716
104
360
300
804
1576
936
192
298
650
1688
1664
0
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
392
128
248
504
904
716
404
72
380
776
1576
936
12
129
613
1649
1664
0
296
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
296
108
249
504
904
716
504
636
847
776
1576
936
32
514
547
675
1664
0
352
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
392
408
728
248
504
904
716
600
932
680
1672
1568
936
1232
1048
1056
816
908
8
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
780
794
1457
762
504
905
974
622
1889
1101
588
1539
1221
1220
1069
616
75
1161
1560
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
432
408
280
248
504
904
732
244
528
228
644
1572
932
132
1668
170
1722
1930
10
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
580
2000
1244
1668
1544
1224
1240
1108
46
556
992
1552
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
960
1088
1756
1668
1540
1124
1072
1094
1118
1116
1364
1288
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
816
1456
760
504
905
988
593
1872
1112
584
1539
1225
1231
1057
144
80
855
1552
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
840
128
248
504
904
988
632
72
1404
804
1572
1188
640
1536
1608
684
1668
1544
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
816
856
168
248
504
904
988
630
68
1364
772
1572
1189
646
1591
1620
680
1672
1543
44
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
768
392
248
504
904
980
576
220
1140
772
1570
1186
708
1622
1868
626
1678
1550
2
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
576
96
248
504
904
980
964
1124
1756
1668
1540
1122
1082
1090
1114
1114
1362
1294
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
784
392
248
504
904
980
584
204
1140
772
1570
1186
704
1620
1940
626
1678
1550
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
772
396
248
504
904
980
582
218
1136
772
1572
1186
710
1638
1944
632
1676
1550
3
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
816
1456
760
504
904
980
592
1872
1112
580
1540
1122
616
1056
136
76
850
782
154
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
808
664
344
248
504
904
980
916
1188
1188
644
1572
1186
1050
1052
1460
1080
1928
1550
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
192
192
248
504
904
725
69
332
316
804
1576
931
198
261
680
1708
1664
15
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
416
336
248
504
904
724
232
552
172
644
1572
930
128
1676
154
1720
1932
14
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
208
208
248
504
904
724
72
616
300
772
1572
930
193
1690
1164
1721
1676
14
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
400
280
248
504
904
725
421
556
232
648
1576
931
6
421
145
1713
1920
15
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
424
212
216
248
504
904
725
74
616
296
772
1569
931
193
1690
1162
1716
1679
3
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
865
800
1456
760
504
904
995
532
1882
1100
580
1540
639
615
1060
888
76
594
259
400
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
40
85
250
504
904
667
313
203
425
780
1536
783
32
97
712
1763
1715
103
502
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
385
720
248
504
904
667
386
953
684
648
1536
783
91
592
555
1632
1916
103
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
280
280
248
504
904
667
656
664
232
648
1540
911
655
640
160
1712
1976
35
0
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
792
664
248
504
904
1819
784
912
729
1672
1545
1551
15
1160
99
609
1739
1219
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
808
720
248
504
904
1819
824
928
684
1668
1540
1575
199
140
44
1132
1449
1163
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
273
282
248
504
905
667
674
685
234
648
1539
782
667
680
144
1712
1951
83
36
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
394
724
248
504
905
667
389
946
680
648
1571
907
88
592
552
1632
1935
17
1619
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
281
813
722
250
506
904
1819
826
929
686
1678
1536
1551
203
72
72
1121
1445
1189
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
792
280
248
504
904
795
656
152
1256
648
1577
1039
655
1664
1696
689
1931
1731
128
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
808
336
248
504
904
795
696
164
1196
644
1572
1063
679
1704
1704
697
1929
1675
185
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
785
282
248
504
904
795
674
173
1258
648
1540
527
667
1736
1680
688
1976
163
72
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
664
280
248
504
904
795
912
1176
228
644
1540
527
143
640
152
1716
1976
163
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
794
280
248
504
905
795
677
170
1256
648
1539
1035
664
1760
1680
688
1983
1713
147
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
657
264
248
504
904
795
927
1172
244
644
1540
527
137
641
157
1716
1938
163
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
653
264
248
504
904
795
903
1168
1268
644
1540
551
180
1063
1368
692
1938
139
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
8
272
793
793
280
248
504
905
795
658
153
1256
648
1539
1046
654
1664
1696
689
1951
1731
130
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
64
216
248
505
139
197
228
252
152
403
3
192
200
584
576
583
652
1053
13
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
267
773
808
604
468
787
1795
768
608
964
722
1747
1612
61
509
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
80
216
248
505
267
133
232
245
145
403
259
320
352
579
147
147
268
29
189
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
8
12
148
248
505
267
776
652
476
946
1683
387
815
936
208
1556
1617
76
1032
80
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
136
80
216
248
505
139
453
176
440
152
403
3
448
31
592
64
583
657
539
756
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
13
12
148
248
505
267
11
136
476
946
659
131
132
455
464
788
593
529
547
352
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
50
48
249
505
523
27
564
816
1499
783
963
524
1809
801
1861
1225
536
531
524
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
54
176
248
505
267
283
444
480
916
659
131
652
705
587
1603
595
556
1573
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
21
53
50
248
505
779
539
823
596
468
787
771
1100
1424
977
709
1745
593
1811
1302
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
533
50
560
761
505
779
1819
564
1840
987
591
1731
1548
17
529
325
329
536
627
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
8
21
141
88
216
248
505
139
459
176
432
152
403
3
452
21
144
64
583
657
533
756
32
15
0
0
0
0
32
0
0
0
0
0
112
8
276
264
12
148
248
505
906
648
140
476
946
659
1541
772
130
1232
788
593
1736
100
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
16
176
248
505
907
581
168
476
918
659
1539
960
64
837
789
593
1745
27
262
32
15
0
0
0
0
32
0
0
0
0
0
112
8
277
8
272
144
248
505
907
584
946
380
950
659
1539
967
588
36
518
593
1745
24
16
32
15
0
0
0
0
32
0
0
0
0
0
112
8
277
269
12
148
248
505
907
651
136
476
946
659
1539
772
133
1232
788
593
1756
85
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
508
770
2036
1024
0
780
1022
1790
1538
1032
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
512
704
248
496
768
768
1800
1004
700
1666
1716
512
1564
252
164
574
1538
178
1214
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
256
256
248
496
256
768
896
1984
1276
642
692
1672
704
1644
1598
1150
770
1568
164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
512
8
27
24
508
792
960
524
543
807
1004
865
518
54
411
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
496
768
776
1944
952
728
1664
1720
652
1753
88
132
1208
516
6
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
24
456
588
508
770
2036
536
1016
909
601
1758
1538
0
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
64
128
248
496
768
820
740
332
380
834
854
606
954
524
428
862
515
514
74
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
1390
1026
1030
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
512
0
56
584
508
770
1012
516
636
1912
716
1774
1026
522
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
496
128
0
112
200
444
386
20
528
760
376
717
606
450
836
948
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
4
8
248
488
257
41
110
308
501
792
451
314
381
992
1975
1504
7
14
200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
384
216
248
488
384
392
984
1981
1192
808
512
652
1752
1563
1072
1350
758
566
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
256
276
488
940
956
642
182
670
740
1725
1060
574
515
1538
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
96
72
248
496
768
820
757
125
734
770
844
606
943
1063
1796
1398
1298
262
65
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
512
24
572
292
488
768
908
556
1900
748
1888
1516
1066
1034
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
496
256
48
120
92
468
384
280
92
214
470
900
628
324
774
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
768
788
1848
584
508
834
790
542
1714
120
205
862
579
130
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
544
96
760
496
768
808
1904
632
1884
578
1620
598
1632
44
582
94
1282
262
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
12
12
248
497
261
781
670
204
497
387
303
775
940
704
1747
618
265
536
625
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
257
257
250
488
256
776
907
666
253
410
384
780
399
411
216
608
519
1142
1299
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
769
656
248
488
769
794
1947
952
728
1688
1667
685
1741
231
132
1188
527
24
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
264
24
248
496
256
776
924
308
484
384
312
780
1436
52
180
176
132
518
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
129
1
248
488
256
32
451
295
508
792
576
608
967
493
309
864
774
770
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
272
144
248
496
256
784
952
368
952
640
428
808
876
34
516
622
1034
1024
220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
33
64
248
488
768
785
883
713
445
792
768
811
1515
1144
1229
1744
582
1071
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
260
405
762
497
773
790
910
447
945
1153
1711
684
708
245
533
1585
1161
1
153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
776
1948
920
728
1664
1720
524
1756
144
160
688
516
138
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
65
193
248
488
385
353
227
423
956
792
515
466
70
716
1581
1120
1007
10
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
496
384
408
476
146
508
834
532
280
429
14
338
862
834
96
59
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
132
12
248
497
261
6
462
588
497
835
591
588
1004
968
603
858
777
521
609
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
784
656
248
496
768
784
1976
936
728
1664
1676
540
1752
184
133
1198
554
196
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
512
16
59
586
509
794
960
540
1719
1915
712
1760
1031
1046
987
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
68
104
248
488
257
137
238
180
405
792
259
378
381
352
823
832
87
22
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
385
218
248
488
385
394
987
1981
1194
808
515
653
1757
1560
1072
1344
719
568
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
280
24
248
496
256
776
956
292
484
386
436
790
886
28
164
190
514
1030
236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
48
483
295
316
792
256
48
967
460
301
864
70
804
895
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
792
664
248
496
768
792
1980
932
728
1664
1709
685
1754
188
129
1201
523
6
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
392
200
248
488
384
392
988
1976
1240
792
512
652
1757
1553
1030
1350
854
566
1591
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
49
48
248
488
1
49
123
81
473
793
1923
1074
694
608
902
1730
1574
1062
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
140
148
248
497
773
781
478
348
946
643
1679
519
236
720
1556
561
1641
120
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
385
297
494
292
316
792
515
570
733
448
296
848
855
1174
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
273
144
248
488
257
794
955
369
949
665
387
813
877
32
526
611
1035
1048
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
0
785
656
248
488
768
785
1979
937
729
1688
1664
555
1755
176
133
1188
550
175
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
0
512
1784
496
768
1792
512
1856
2044
130
1716
1552
40
1260
702
1726
1154
644
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
512
256
248
496
768
1816
896
704
252
642
1716
1688
192
164
190
1726
1666
1024
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
768
1408
760
496
768
1832
848
1896
1148
578
1620
1622
160
1228
854
94
770
518
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
8
512
760
496
768
1816
540
1828
1020
578
1748
1560
76
1212
356
350
514
610
2042
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1808
568
1840
984
576
1752
1564
56
576
356
344
516
646
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
32
608
760
496
768
1832
624
1912
1372
578
1620
1622
96
1164
1862
94
770
518
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
4
525
1786
497
770
1804
526
1807
2033
129
1709
1548
13
1169
757
1713
1160
711
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
640
1728
1784
496
768
1792
960
1728
1724
130
1716
1672
232
548
702
702
642
544
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
24
536
760
496
768
1816
572
1828
1000
576
1752
1561
54
564
353
349
516
579
1629
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
528
720
760
496
768
1816
952
1008
920
576
1752
1560
216
64
100
280
516
512
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
520
664
248
496
768
1816
1309
984
728
1664
1688
1688
1691
240
134
630
580
512
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
544
96
760
496
768
1832
1392
632
1884
578
1620
1622
1632
44
582
94
770
518
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
704
1728
1784
496
768
1812
1000
1708
1724
130
1718
1694
228
701
548
574
515
514
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1304
760
496
768
1800
796
1844
1252
1152
1720
1548
156
1076
180
688
516
586
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
784
1304
760
496
768
1808
824
1837
1256
1152
1676
1564
180
1179
160
702
554
708
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
800
608
248
488
768
1824
880
1145
1245
1688
1664
1596
182
1435
1095
1104
1302
1174
1942
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
792
664
248
496
768
1816
1468
932
728
1664
1709
1709
1754
188
129
689
523
519
145
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
529
821
760
488
768
1840
1339
1471
944
1176
1664
1584
1591
1348
199
576
528
672
159
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
512
785
656
248
488
768
1809
1467
937
729
1688
1664
1707
1755
176
133
676
550
559
77
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
896
256
160
508
834
340
836
36
118
862
862
2
538
860
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
256
0
248
488
256
896
648
140
508
792
576
840
924
150
372
865
778
1048
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
384
897
259
24
508
408
512
779
27
959
1004
609
781
1135
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
384
920
808
0
508
386
564
792
1080
836
254
702
1666
1088
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
64
508
834
276
848
32
940
830
862
66
260
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
8
0
248
496
384
904
284
402
508
386
564
790
54
158
178
702
1666
1094
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
256
948
312
200
508
834
278
862
18
120
845
862
67
258
782
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
4
13
250
497
256
900
270
271
497
385
268
894
54
197
757
625
275
516
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
384
0
248
496
384
896
384
0
508
386
564
768
72
844
638
638
770
1096
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
24
24
248
488
384
920
572
804
1512
808
544
812
1004
556
1888
1216
780
1100
56
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
320
96
248
496
256
928
480
352
860
834
276
848
84
86
350
798
130
1042
1502
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
160
48
248
496
256
944
368
112
472
832
280
860
50
912
788
856
68
518
798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
256
948
996
76
380
834
598
862
1338
1292
1324
830
771
1026
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
257
256
248
488
257
929
691
689
1277
792
259
850
950
1200
1838
1248
143
1034
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
264
0
248
496
256
936
668
292
508
834
276
854
790
60
1636
862
66
262
310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
272
256
248
488
256
912
696
676
1277
792
256
880
824
1212
1831
1232
144
528
280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
260
140
248
497
389
902
654
204
369
771
527
780
652
200
1243
890
841
1097
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
776
664
248
496
384
904
796
948
728
1664
556
780
1050
600
128
1198
394
1092
2030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
132
12
248
488
385
937
334
154
496
408
515
826
45
44
344
608
775
1102
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
794
576
880
55
123
840
864
776
1032
799
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
352
96
248
488
769
928
497
338
860
792
835
849
91
93
268
416
263
16
441
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
632
324
262
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
385
128
248
488
384
904
411
72
380
792
512
780
95
967
620
865
845
1142
1499
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
268
148
248
497
389
909
478
348
946
387
527
775
108
80
532
49
873
1112
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
392
128
248
496
384
904
412
72
380
770
534
790
92
960
612
878
835
1094
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
388
132
248
497
261
909
398
74
376
771
287
839
68
870
616
891
69
520
929
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
912
440
488
364
834
524
796
88
56
12
286
850
1090
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
324
168
248
488
769
905
494
308
341
792
771
890
125
96
823
1472
343
22
392
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
836
40
248
488
257
905
1006
52
469
792
579
890
1405
1376
1335
864
775
1038
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
273
821
760
488
256
944
699
831
944
1176
1152
944
951
1044
71
576
1552
1040
31
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
256
396
148
248
497
258
908
734
92
946
387
269
890
950
208
1556
49
1096
1024
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
0
3
280
280
508
792
1984
551
959
664
749
1761
1542
7
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
256
256
248
488
768
771
900
1986
1276
664
1664
647
711
1636
1596
1120
1676
7
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
0
3
2
1
508
792
1984
1063
515
256
1023
1760
1548
1031
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
768
656
248
488
769
819
1969
954
730
1688
1667
563
1760
180
134
1184
519
161
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
128
0
248
488
1
11
472
600
508
792
1987
534
1007
904
588
1760
1551
35
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
257
43
613
434
508
408
387
571
1896
744
408
608
519
588
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
64
0
248
488
256
131
228
154
508
408
256
327
375
244
404
609
262
7
188
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
8
208
248
488
513
51
604
488
300
814
899
563
1911
704
488
805
557
33
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
16
0
248
488
512
3
56
584
508
792
960
1063
1663
1912
717
1744
528
1543
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
32
16
248
488
769
819
625
154
492
814
771
563
1120
1268
1432
1445
293
161
963
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
385
259
481
293
317
814
515
531
752
1230
303
809
813
1249
1203
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
96
72
248
488
769
819
753
124
728
792
771
819
928
1071
1792
1376
1343
1057
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
10
5
248
488
257
795
669
201
504
408
387
795
904
705
1750
615
519
1036
263
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
5
0
248
488
257
35
47
200
508
792
579
614
764
455
872
864
783
770
822
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
528
816
760
496
769
819
1849
1469
948
1154
1699
563
1560
1869
197
1125
1165
132
527
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
35
455
588
508
792
576
615
973
973
616
865
774
775
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
33
109
249
488
1
35
114
127
207
793
1091
611
115
76
840
1856
1809
1025
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
65
8
248
488
384
323
231
156
500
408
512
455
620
631
408
608
784
7
567
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
136
208
248
488
769
19
476
360
300
814
771
115
1015
704
616
805
1309
1297
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
784
656
248
488
769
787
1977
936
728
1688
1667
555
1752
176
132
676
1703
172
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
17
17
250
488
513
19
570
298
493
812
899
555
1902
746
1896
1483
1081
1068
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
13
13
248
488
1
3
287
279
496
792
1987
550
956
664
739
1760
1551
2
1526
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
1
141
150
248
497
130
387
479
348
944
643
45
389
444
721
1556
1329
392
538
122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
488
384
448
128
1
509
408
512
416
0
483
1023
608
778
40
832
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
1
1
248
488
385
449
131
135
508
408
515
418
6
876
889
608
783
42
966
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
488
384
448
320
68
508
408
512
704
196
78
826
608
774
516
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
64
128
248
496
384
464
168
328
380
802
545
426
20
536
684
1710
897
13
804
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
8
0
248
488
384
472
156
200
508
408
512
428
12
64
850
608
780
44
936
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
4
13
250
497
384
452
526
271
497
385
524
638
1014
549
757
625
787
772
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
384
704
248
488
384
456
480
948
701
1688
512
632
612
1582
551
608
326
276
284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
192
0
248
488
384
448
192
1
509
408
512
416
32
419
831
608
778
40
848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
96
96
248
488
128
448
624
72
220
408
0
420
952
1080
1100
673
682
554
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
80
144
248
488
128
464
185
349
216
408
0
424
27
519
32
162
397
558
719
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
160
176
248
488
384
464
1012
1014
916
408
513
681
1694
1046
1047
64
939
559
1613
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
129
1
248
488
385
449
323
263
508
408
515
674
198
268
633
608
783
554
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
65
96
248
488
384
465
163
465
349
792
512
427
19
280
302
864
838
47
801
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
136
8
248
496
384
472
924
596
500
384
557
685
1549
924
1188
1200
907
515
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
132
132
248
497
389
461
334
330
376
771
543
711
196
334
360
891
837
520
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
208
208
248
488
384
464
952
944
920
792
512
624
1560
1088
1040
1088
848
784
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
176
88
248
496
384
472
248
140
420
384
556
428
78
90
204
561
778
4
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
88
152
248
496
128
472
188
340
208
384
32
428
26
524
32
174
398
526
398
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
385
705
248
488
129
449
483
951
700
664
3
418
566
1580
553
1632
239
554
874
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
193
65
248
488
128
448
195
39
444
408
0
448
71
877
813
608
646
514
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
392
128
248
488
384
472
412
72
380
792
512
428
524
384
356
864
838
44
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
388
13
250
497
386
468
398
15
497
385
557
682
518
725
629
625
776
512
321
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
196
64
248
488
385
457
206
36
444
792
515
634
1149
864
808
848
839
790
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
200
192
248
488
384
448
220
200
316
792
512
636
1150
0
328
864
838
790
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
248
488
128
465
187
433
152
408
0
427
27
320
71
580
710
559
461
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
128
209
208
249
488
384
465
955
945
923
793
513
627
1563
1088
1041
1104
854
787
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
296
228
444
386
20
214
494
298
428
574
706
1030
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
148
414
574
706
1030
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
32
64
248
496
128
232
308
196
444
386
20
214
486
314
428
574
706
1030
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
192
192
248
496
128
224
240
288
316
386
20
208
152
388
414
574
1858
1028
692
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
96
64
248
496
128
232
104
136
444
386
20
214
24
120
717
606
706
6
944
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
80
208
248
496
128
232
120
240
152
384
28
213
21
128
132
564
1862
1031
759
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
64
208
208
248
488
128
232
248
176
152
408
1
213
277
129
16
145
411
10
246
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
256
28
274
412
500
384
300
46
910
402
728
625
266
773
836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
256
28
20
20
500
384
300
46
20
36
996
625
266
774
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
16
48
248
488
0
28
49
48
473
792
1921
1070
111
65
979
1729
1595
1069
1201
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
4
4
248
496
257
29
38
202
504
386
291
303
188
454
872
621
269
13
85
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
52
132
500
384
300
46
180
500
468
625
266
902
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
496
257
29
113
144
473
384
291
47
239
225
403
633
271
909
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
80
216
248
496
385
733
232
236
152
384
547
943
64
82
64
300
783
1036
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
496
512
28
13
145
500
384
940
558
1735
471
437
689
1546
1029
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
264
24
248
496
256
796
917
309
484
384
300
814
887
55
181
177
266
261
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
272
144
248
496
257
797
945
368
952
640
419
815
879
33
521
622
1039
1037
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
136
84
248
496
256
28
469
618
425
800
428
558
1015
961
617
845
6
518
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
524
716
248
496
768
796
1804
996
688
1666
1708
558
1540
244
166
1078
1544
134
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
208
217
248
497
386
732
488
219
153
387
557
940
1216
1031
1056
1329
1416
1028
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
44
76
250
497
770
796
892
708
238
801
813
812
1512
1128
1089
1869
1288
1035
1131
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
280
280
248
496
256
284
948
676
228
640
172
686
948
692
148
1713
522
1542
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
84
88
248
496
385
733
234
105
201
386
547
943
705
553
295
701
1677
1037
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
268
404
760
496
768
540
908
732
944
1152
1708
1070
1476
1444
1046
1585
1162
1797
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
392
728
248
496
768
540
981
949
676
1664
1708
1070
1527
1047
53
561
522
1797
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
140
90
248
496
256
28
470
622
426
384
300
302
1014
962
608
696
138
6
610
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
8
108
217
248
497
770
540
764
399
921
1667
1677
1068
1000
611
1665
1585
1192
1675
219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
16
40
508
834
340
88
0
580
982
862
2
768
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
256
57
19
25
509
408
256
91
3
8
1005
608
262
783
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
8
0
248
488
256
56
140
200
508
408
256
308
502
960
868
608
262
38
182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
256
56
112
200
508
834
276
88
160
872
845
862
66
768
576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
136
508
834
276
344
128
324
854
862
66
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
96
200
248
496
128
440
740
381
216
384
24
856
924
551
512
566
1860
1280
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
256
56
24
0
508
792
576
600
4
52
998
864
774
532
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
48
16
248
496
256
56
360
264
492
834
340
88
944
740
428
862
2
768
800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
528
720
248
488
768
824
1904
1008
664
1688
1664
692
1696
140
164
1060
1574
38
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
80
192
248
488
385
314
253
229
317
814
515
565
201
139
395
809
1477
456
133
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
160
96
248
496
256
184
464
592
348
834
596
344
384
940
558
830
770
0
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
20
53
248
488
257
57
30
223
464
792
259
567
269
481
803
864
71
677
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
272
176
248
496
384
440
936
360
332
770
532
600
872
40
876
878
834
770
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
33
96
248
488
256
185
83
209
413
408
256
347
131
416
430
544
262
15
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
784
656
248
488
768
824
1960
936
728
1688
1664
564
1768
168
132
1185
550
166
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
17
48
249
488
1
57
115
49
475
793
1923
567
355
256
977
1728
1594
37
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
560
48
248
488
768
824
1840
592
472
792
768
564
1568
96
196
1733
625
678
576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
208
208
248
488
384
312
496
624
152
408
512
564
704
908
1060
1572
1702
1190
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
88
96
248
488
769
58
249
450
348
792
771
53
465
853
594
864
1359
1352
1397
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
52
53
248
488
256
185
94
159
464
408
256
347
141
321
835
608
268
15
56
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
280
24
248
496
256
824
920
292
484
386
418
822
398
44
164
190
526
1030
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
792
664
248
496
769
824
1964
932
728
1664
1699
564
1770
172
128
678
1679
135
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
49
48
248
497
258
185
179
145
472
835
333
345
355
352
840
847
8
1
193
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
304
160
248
488
256
824
956
326
348
792
256
820
838
54
871
1376
70
294
382
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
248
488
128
185
243
241
153
409
2
347
323
256
134
162
461
269
189
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
216
352
248
488
257
58
505
450
604
792
259
53
977
277
786
608
79
1480
885
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
16
25
152
248
497
770
569
379
457
984
835
845
1113
723
656
1664
1103
520
1537
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
372
70
228
444
386
534
478
382
839
684
574
835
2
34
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
316
770
534
478
122
716
460
862
835
2
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
400
508
834
534
478
578
854
334
862
835
2
570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
488
128
112
120
136
444
408
0
616
556
872
844
592
464
792
956
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
48
16
248
496
384
372
88
8
492
834
534
478
338
792
973
862
835
2
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
40
12
248
488
384
368
252
157
497
408
512
476
78
71
839
608
778
12
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
65
208
248
488
128
113
203
248
152
408
1
179
379
335
584
584
667
1059
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
624
124
93
209
792
512
988
1102
1095
1671
1856
858
1037
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
97
96
248
488
129
113
99
65
221
408
3
178
67
88
94
656
391
38
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
32
49
49
248
496
128
113
243
146
473
384
32
179
419
163
400
696
654
1031
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
4
14
10
12
497
770
1998
518
262
400
1015
1777
1555
180
640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
516
14
12
148
497
386
910
6
8
472
475
625
1555
980
70
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
13
148
248
496
260
398
207
477
945
642
142
390
101
881
789
561
691
52
885
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
268
268
248
496
260
782
908
660
241
386
398
774
392
408
219
625
531
1044
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
4
140
12
248
496
132
398
460
148
497
386
14
390
200
24
347
177
403
564
646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
64
96
248
496
384
960
1984
1128
220
386
524
1736
1612
1116
1110
1694
1778
1552
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
384
384
248
496
384
960
576
600
1148
834
534
1732
712
637
1869
350
707
1560
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
576
96
248
496
384
960
960
104
220
386
524
1736
1089
1373
1110
1694
1682
1552
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
65
101
248
488
384
960
1987
1135
216
408
512
1728
1607
1116
1111
1664
1776
1536
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
720
208
248
488
384
976
952
732
152
408
512
1704
536
524
32
1568
1709
1582
206
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
577
101
248
488
384
960
963
111
216
408
512
1728
1095
1372
1111
1664
1680
1536
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
384
721
217
248
497
386
977
955
730
153
387
557
1705
539
518
32
1585
1672
1537
204
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
488
768
1803
792
1976
1240
1688
1664
1559
175
1240
132
672
560
615
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
528
816
760
496
769
1843
1337
1469
948
1154
1699
1587
1560
1357
197
613
653
644
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
704
704
248
488
769
1795
993
930
700
1688
1667
1571
240
100
28
1120
1671
1180
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
513
784
657
249
488
769
1811
1465
939
730
1689
1667
1707
1752
185
134
672
522
557
77
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
128
8
248
488
384
488
264
156
500
408
512
724
244
28
308
609
778
522
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
64
96
248
496
128
488
960
616
220
770
1044
726
1664
540
598
1886
1858
1030
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
192
0
248
488
384
480
192
1
509
408
512
720
0
483
831
608
778
520
208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
96
208
248
496
128
488
564
372
152
384
28
470
998
524
36
308
454
518
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
320
128
248
496
384
488
448
256
380
770
532
726
512
52
190
894
834
518
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
160
80
248
496
128
488
228
40
428
386
20
470
70
788
854
606
706
518
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
272
816
760
496
128
488
504
828
948
128
28
470
590
1548
580
1844
1222
518
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
288
16
248
496
384
480
484
300
492
770
524
612
590
1036
804
878
808
780
782
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
192
352
96
248
496
384
488
464
328
348
834
532
726
520
20
854
814
834
518
720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
64
0
248
488
384
752
120
152
508
408
512
944
1048
133
410
609
774
1058
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
192
192
248
496
384
752
376
72
316
801
544
944
536
264
428
815
896
1025
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
12
2
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
80
48
248
488
128
244
118
156
468
408
1
222
46
135
404
162
395
13
962
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
160
64
248
488
128
240
224
129
445
408
0
360
320
67
351
592
464
280
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
208
128
248
488
384
752
368
264
380
792
512
944
528
408
332
864
844
1056
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
96
104
96
248
496
128
244
316
68
732
386
22
222
458
540
1828
622
1987
1026
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
16
48
249
497
258
60
34
49
475
834
333
90
30
577
979
859
8
768
49
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
24
24
24
248
496
768
828
548
292
484
802
781
622
1004
740
1900
1486
297
265
88
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
8
0
248
488
384
376
248
200
508
408
512
472
72
256
868
608
774
14
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
16
0
248
496
384
376
240
200
508
834
532
472
64
264
845
862
834
0
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
32
64
248
496
384
376
68
200
444
386
532
472
348
836
717
574
834
0
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
96
192
248
496
384
376
196
392
316
770
532
472
92
708
460
862
834
0
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
48
48
248
496
384
376
80
16
472
768
536
472
352
768
968
888
836
0
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
496
384
632
56
0
508
834
532
984
516
1748
982
862
834
1026
124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
80
0
248
488
385
376
112
136
508
408
515
472
544
872
844
608
775
15
448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
17
176
248
488
384
377
243
476
918
408
512
475
67
775
788
64
870
15
829
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
68
204
250
497
386
377
126
204
366
769
541
473
333
320
836
853
837
1
5
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
72
192
248
496
384
376
120
200
316
386
532
472
328
840
713
574
834
0
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
48
104
192
248
496
384
376
184
384
316
770
532
472
272
856
332
862
834
0
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
488
768
1848
784
1976
1240
1688
1664
1716
128
1224
136
672
525
550
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
48
544
1784
488
768
1848
572
1862
2012
152
1664
1588
22
1206
679
1696
1190
678
1678
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
528
720
1784
488
768
1848
1392
1008
1688
152
1664
1716
1696
140
676
1700
1190
550
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
769
1168
248
488
769
1849
787
1977
1240
1688
1667
1719
131
1224
136
672
519
549
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1168
248
488
768
1848
808
1960
1240
1688
1664
1588
152
1252
132
674
554
586
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
560
816
760
488
768
1848
1340
806
950
1176
1664
1716
1558
150
194
576
525
550
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
792
1304
760
496
768
1848
792
1828
1252
1154
1698
1718
132
1180
164
702
654
518
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
720
208
760
488
768
1848
1008
1136
1944
1176
1664
1716
192
908
548
1572
1190
550
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
528
816
609
248
488
768
1848
873
963
1244
1688
1664
1716
179
99
1047
1056
822
1062
1955
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
524
730
1784
496
769
1821
909
1006
1706
130
1699
1711
199
113
608
1593
1165
525
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
520
792
664
248
496
769
1821
798
914
728
1664
1699
1711
169
206
96
614
527
525
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
0
0
248
488
256
899
260
130
508
408
256
839
7
100
892
608
268
519
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
256
256
248
488
257
939
664
664
1276
792
579
854
783
584
1900
1248
783
1043
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
1
0
248
488
256
899
258
769
508
408
256
839
3
704
255
608
268
519
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
128
128
248
488
257
931
324
322
380
792
579
870
39
164
316
864
783
1027
996
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
384
8
248
488
257
931
424
28
500
792
579
867
127
972
620
865
783
1025
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
257
939
658
129
509
792
579
854
934
144
382
864
783
1043
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
769
0
248
488
384
899
967
100
508
408
512
807
1133
1381
1325
608
774
1095
1621
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
129
128
248
488
257
939
343
332
380
792
579
854
36
869
621
1633
775
1042
790
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
272
272
248
488
385
947
697
681
1261
814
547
819
792
1198
1834
1225
777
1089
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
385
128
248
488
256
899
391
76
380
792
256
839
77
877
616
865
70
519
973
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
133
13
248
488
256
931
367
311
496
792
576
871
61
224
311
864
784
1031
1517
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
400
216
248
488
257
915
441
122
328
792
1795
883
88
852
592
1728
1607
17
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
401
216
248
488
257
923
442
121
328
792
1795
886
91
848
592
1734
1615
19
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
488
384
907
735
509
372
792
512
791
949
36
0
352
838
1127
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
12
13
250
497
386
924
278
151
497
833
541
794
22
113
473
861
837
1088
1313
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
268
404
760
496
256
924
653
732
944
1152
1196
942
903
1232
1046
1585
1546
1029
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
264
396
204
250
497
386
924
396
100
366
769
541
794
68
884
577
1637
1477
1088
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
0
0
248
488
385
475
536
280
508
408
515
630
1007
552
748
608
783
787
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
1
0
248
488
384
451
130
193
508
408
512
711
1027
1408
831
608
780
519
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
128
128
248
488
385
451
324
322
380
792
515
710
199
292
316
864
847
515
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
192
192
248
488
129
451
196
162
188
408
3
454
71
100
796
592
471
515
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
80
144
248
488
129
467
185
349
216
408
3
427
24
518
32
160
423
556
717
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
129
1
248
488
385
451
327
71
508
408
515
710
204
72
827
608
783
514
22
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
208
208
248
488
385
467
953
944
920
792
515
627
1560
1091
1042
1104
855
785
1717
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
385
385
248
488
384
451
487
311
124
792
512
711
621
296
807
1376
646
519
821
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
193
64
248
488
128
451
199
36
444
408
0
455
77
869
813
608
742
519
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
133
202
248
496
385
451
239
217
218
386
547
419
92
12
48
569
781
9
797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
197
77
250
497
386
451
975
559
433
385
557
677
1693
1232
596
1841
776
525
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
129
209
208
248
488
385
475
954
945
920
792
515
630
1563
1088
1040
1104
855
787
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
272
168
508
834
276
856
0
68
854
862
66
256
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
256
256
248
488
257
954
657
658
1276
792
259
877
769
1261
1978
1248
143
536
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
793
509
408
256
859
3
360
237
608
262
527
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
16
0
248
488
385
954
285
133
509
408
515
821
9
107
875
608
783
1096
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
384
128
248
496
256
952
392
72
380
770
276
856
113
965
621
894
66
512
931
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
24
8
248
488
256
952
280
132
500
408
256
856
8
108
868
608
262
526
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
160
80
248
496
256
952
356
296
428
770
276
856
60
772
588
894
66
512
790
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
496
256
952
680
200
380
770
276
856
1456
136
332
878
66
512
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
784
656
248
488
385
954
797
925
728
1689
515
821
1033
1123
96
611
395
1096
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
144
128
248
496
256
952
368
320
380
770
276
856
32
172
430
894
66
258
834
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
496
256
952
720
728
1112
768
280
856
896
560
1808
1240
196
1024
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
800
608
248
488
256
952
977
978
1244
1688
1152
948
1155
1069
556
1057
1830
1062
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
834
268
876
56
232
300
862
82
264
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
256
952
1008
64
348
834
596
856
1312
1324
1326
814
770
1024
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
385
133
250
488
256
953
395
79
377
794
258
859
115
964
620
864
73
269
929
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
280
24
248
496
256
952
684
168
488
832
344
857
954
160
294
854
4
515
37
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
392
128
248
488
385
954
397
72
380
792
515
821
121
960
612
864
847
1096
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
280
856
63
167
272
792
68
512
791
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
400
48
248
496
256
952
424
48
472
832
344
856
104
960
592
856
4
512
964
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
152
24
248
496
256
952
376
72
489
385
269
876
36
936
683
183
167
520
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
432
432
248
488
256
952
732
732
1112
792
256
856
908
546
1792
1220
134
1038
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
344
216
248
496
256
952
504
104
72
832
600
856
80
776
576
1820
772
1024
992
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
273
181
250
488
256
953
683
223
337
794
258
859
947
132
332
864
73
525
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
417
433
250
488
256
953
723
730
1101
794
258
859
899
563
1816
1216
137
1037
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
856
168
248
496
256
952
1016
68
340
770
588
856
1348
1366
1362
878
786
1024
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
408
24
248
496
256
952
428
36
484
834
346
858
106
972
594
862
6
518
966
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
488
256
953
363
369
216
409
258
859
51
128
7
163
173
525
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
272
436
437
250
488
256
953
734
735
1105
794
258
859
909
545
1797
1216
137
1037
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
64
208
248
488
129
115
201
248
152
408
3
179
376
335
584
580
655
1057
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
32
48
248
496
129
115
81
88
472
384
35
179
176
152
914
1209
399
4
99
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
48
48
248
496
129
115
241
144
472
384
35
179
416
144
400
185
399
4
195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
97
101
248
488
129
115
98
79
216
408
3
179
67
92
86
672
447
33
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
49
48
248
496
129
115
247
144
472
384
35
179
412
193
400
185
399
4
631
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
33
432
728
248
496
129
371
1009
908
680
1664
1059
691
1696
1071
1056
1116
1935
1028
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
4
12
248
496
260
910
266
780
497
386
270
838
6
720
247
177
147
532
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
12
12
248
496
260
910
268
404
497
386
270
838
8
152
219
625
275
532
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
260
12
248
496
260
910
650
524
497
386
270
838
774
528
247
177
147
532
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
268
268
248
496
260
910
652
660
241
386
270
838
904
1176
219
625
275
532
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
388
12
248
496
388
910
394
12
497
386
526
774
78
912
631
625
787
1108
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
260
396
140
248
496
388
910
396
76
369
770
526
774
72
864
615
1649
851
1108
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
64
208
248
488
129
227
113
249
152
408
3
355
552
269
36
164
455
284
959
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
65
65
216
248
497
130
227
167
252
152
387
13
357
205
281
32
303
488
269
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
0
8
248
496
384
476
146
156
500
384
556
686
1038
114
472
625
778
517
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
128
8
248
496
128
476
338
92
500
384
44
430
478
82
664
689
650
518
18
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
8
8
248
496
128
476
596
212
500
384
44
430
988
84
660
177
394
518
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
80
208
248
488
128
476
177
432
152
408
1
430
31
320
80
577
715
557
1865
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
12
12
248
496
128
476
140
276
496
386
44
430
4
532
742
182
392
518
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
136
136
248
496
384
476
340
340
372
768
556
686
220
596
660
1713
650
518
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
144
24
248
496
384
476
232
300
494
386
556
430
64
360
293
612
776
6
799
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
208
216
248
497
130
476
360
216
153
387
45
428
705
6
35
171
392
516
797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
129
477
241
272
473
384
35
431
47
225
147
185
399
525
728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
88
216
248
488
128
476
180
432
144
408
1
430
20
593
68
578
683
557
416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
140
12
248
496
128
476
332
276
496
386
44
430
388
276
182
182
392
518
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
196
196
248
496
385
477
198
202
312
802
547
687
1084
6
296
813
909
525
1877
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
200
136
248
488
384
476
213
277
372
792
513
686
1079
247
405
865
843
557
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
297
488
384
547
431
65
361
288
622
783
13
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
136
204
13
250
497
386
476
982
535
497
385
557
684
1677
1233
588
625
776
519
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
4
12
248
496
132
462
138
268
497
386
14
454
6
528
759
177
403
532
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
140
140
248
496
388
462
332
324
369
834
526
710
200
376
347
817
851
532
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
196
204
248
496
132
462
202
204
177
386
14
454
70
16
47
561
691
532
640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
204
204
248
496
132
462
204
204
177
386
14
454
72
0
39
561
691
532
646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
132
205
204
248
496
132
462
207
205
305
386
14
454
69
65
201
561
755
532
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
0
0
248
488
257
59
273
146
508
408
259
91
896
364
876
608
263
780
831
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
1
1
250
488
256
59
138
410
509
410
258
311
507
394
216
608
260
37
177
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
488
256
59
424
200
508
408
384
55
1007
1928
716
608
524
1703
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
32
96
248
488
257
187
81
210
412
408
259
347
128
428
428
288
103
12
63
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
24
8
248
488
0
59
120
196
500
792
1985
567
103
716
716
1760
1547
139
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
48
0
248
488
257
59
49
2
508
408
259
91
832
860
972
608
263
780
895
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
80
208
248
488
257
187
241
242
152
408
259
347
320
268
132
164
135
12
255
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
784
656
248
488
768
827
1960
936
728
1688
1664
567
1775
168
133
1185
550
167
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
0
59
42
49
472
792
1920
1079
59
320
976
1730
1597
1063
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
13
12
248
488
257
59
143
205
497
408
259
54
500
964
869
608
263
802
726
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
21
50
248
488
256
59
31
308
468
792
256
311
388
933
1892
1472
102
39
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
88
96
248
488
257
187
249
450
348
792
259
347
336
852
274
864
71
12
223
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
49
144
248
488
256
827
874
497
218
408
256
823
699
128
4
608
134
551
656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
216
352
248
488
257
187
505
450
604
792
259
347
848
276
786
608
71
12
479
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
25
24
248
488
1
59
26
9
488
808
1955
1078
6
48
992
1729
1551
1027
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
53
48
248
488
256
59
63
309
468
792
256
55
789
900
1860
1474
70
807
781
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
89
209
250
488
384
59
250
226
301
812
513
55
454
142
392
804
797
166
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
17
309
168
248
488
256
827
959
325
340
792
256
823
837
52
868
864
70
551
381
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
576
96
248
488
384
963
964
1130
1756
408
512
1735
631
1620
1108
128
1681
1543
316
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
385
384
248
488
384
963
583
332
124
792
512
1735
717
77
1896
1376
646
1543
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
720
208
248
488
385
979
953
733
152
408
515
1707
1048
1037
32
544
1767
1580
1871
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
385
577
96
248
488
384
963
962
97
220
408
512
1735
1091
1368
1119
1664
1712
1543
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
16
48
249
497
258
956
290
177
475
834
333
858
30
65
851
859
8
256
849
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
280
180
248
496
260
956
676
220
337
770
270
874
956
130
327
881
83
522
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
280
324
358
250
496
256
956
508
486
302
800
269
878
68
5
132
301
73
265
896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
80
216
248
496
385
755
113
730
153
385
547
947
1056
1804
1121
298
782
1028
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
161
69
248
488
385
755
226
143
440
792
515
947
67
284
342
864
879
1057
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
97
81
217
248
496
385
755
114
218
153
385
547
947
35
782
608
301
782
1028
1348
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
193
64
216
248
488
385
483
545
380
328
792
515
611
960
543
1840
1472
807
796
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
392
396
397
250
497
386
988
598
343
113
769
557
1708
733
81
1996
1393
648
1540
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
49
53
48
248
488
128
123
95
21
468
408
0
183
85
772
964
672
678
1063
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
48
561
1785
488
768
1851
561
1875
2007
152
1664
1591
32
1377
652
1697
1200
679
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
528
816
760
488
769
1851
1321
1469
949
1176
1667
1590
1584
1350
199
576
519
658
158
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
784
656
248
488
768
1851
1448
936
728
1688
1664
1591
1775
168
133
673
678
679
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
536
664
248
496
769
1851
1400
968
728
1664
1699
1718
1703
160
128
685
527
518
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
529
53
104
248
488
768
1851
575
1733
1748
1688
1664
1591
21
1492
788
1056
1200
1191
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
272
272
248
488
385
955
680
680
1261
814
547
822
879
616
1835
1225
777
1091
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
0
273
273
273
250
488
385
955
682
682
1261
812
547
822
795
1194
1832
1227
777
1090
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
0
136
248
488
897
520
40
476
372
792
1539
1016
120
972
716
1632
1671
23
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
64
104
248
488
896
1160
232
476
852
792
1536
1804
120
780
844
609
1738
1114
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
32
64
248
488
896
544
880
200
444
792
1536
992
624
120
716
1745
1734
30
26
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
0
96
816
760
496
896
616
756
2024
948
1152
1564
982
1126
1604
6
564
710
6
534
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
256
264
248
496
896
640
648
668
244
640
1592
776
668
668
180
1712
1924
64
44
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
128
64
248
496
896
640
196
612
444
770
1590
902
206
1756
620
1790
1667
22
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
16
128
248
496
896
664
312
456
380
834
1556
792
48
1656
717
1630
1730
64
480
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
384
128
248
496
896
648
384
72
380
770
1590
918
64
1756
620
1662
1667
4
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
528
720
248
496
896
1816
1336
1008
664
1664
1560
1560
1584
160
164
568
708
704
224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
832
672
760
496
896
648
1004
1114
860
578
1548
780
1149
1678
146
158
626
98
1399
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
264
264
248
496
896
648
668
660
244
640
1592
780
668
660
180
1712
1924
70
50
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
136
80
248
496
896
648
220
616
428
770
1590
918
220
1728
612
1790
1667
6
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
784
656
248
488
896
1840
824
924
728
1688
1536
1584
24
268
96
608
748
676
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
772
616
248
488
897
1833
814
1012
213
1688
1539
1594
61
608
1591
1664
759
662
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
385
385
250
488
896
648
395
410
125
794
1538
780
79
1627
1624
1632
1674
88
1747
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
392
128
248
496
896
664
412
72
380
834
1556
792
76
1729
594
1630
1730
66
378
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
388
140
248
497
901
646
398
76
369
835
1551
780
76
1736
603
1626
1737
101
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
400
720
248
496
896
656
440
936
684
1666
1548
796
88
281
38
606
1746
66
416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
256
324
876
250
490
900
646
494
876
78
795
1538
790
118
304
817
1217
1777
97
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
768
256
248
496
896
788
646
178
1276
642
1590
542
654
1790
1690
702
1923
130
258
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
32
96
248
496
896
768
112
632
412
770
1548
1032
1016
716
710
1758
1778
1760
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
640
96
248
488
897
778
917
1138
1756
1688
1539
1045
1193
1241
1114
1088
1775
1672
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
784
1080
1008
920
576
1560
540
1752
192
100
280
580
198
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
760
496
896
776
1052
984
984
577
1549
525
1757
241
97
75
586
166
1207
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
544
561
760
497
901
774
1142
1371
985
579
1551
524
1788
1233
144
409
612
485
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
832
872
248
488
896
800
1512
476
84
792
1536
572
1660
12
556
608
1690
204
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
496
896
800
992
1120
1372
770
1548
1084
1144
1100
862
734
1746
1666
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
769
385
250
488
896
776
651
218
1149
794
1536
1036
655
1755
1736
608
1671
1782
147
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
272
816
760
488
896
816
184
828
948
1176
1536
1072
820
1046
68
1088
1261
1700
30
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
776
384
248
496
896
792
668
200
1148
834
1556
1048
652
1728
1746
606
1666
1696
134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
784
384
248
496
896
788
824
200
1148
834
1558
542
562
1656
1869
606
1667
130
346
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
772
396
248
497
901
774
654
204
1137
771
1583
1036
652
1736
1755
634
1673
1733
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
560
656
760
496
896
792
1144
1008
984
576
1560
536
1768
128
4
280
580
192
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
800
1457
760
497
898
969
629
1883
1113
579
1549
633
618
1074
592
89
584
257
282
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
608
97
248
488
896
816
1009
1107
1372
792
1536
561
611
1107
855
704
1734
163
323
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
648
320
248
496
896
776
924
1188
1212
642
1588
1046
1206
1084
1380
702
1922
1670
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
656
280
248
496
896
792
952
152
228
640
1580
556
592
1796
1180
1713
1930
132
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
816
1456
760
497
898
969
633
1864
1112
579
1549
633
623
1080
580
79
584
257
409
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
273
821
760
488
896
816
187
831
944
1176
1536
1072
823
1044
135
576
752
1696
31
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
561
656
760
496
896
792
1147
1009
985
576
1560
537
1775
128
5
89
580
195
1211
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
768
785
821
760
488
896
816
827
831
944
1176
1536
1072
1079
20
71
1088
1264
1696
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
128
136
136
248
496
896
1240
348
340
372
768
1581
1965
218
140
676
1712
1675
1027
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
16
160
96
248
488
896
1208
464
593
349
792
1536
1844
128
931
559
1696
1786
1098
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
32
432
432
760
496
896
624
1008
272
920
576
1560
988
584
208
528
280
580
6
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
384
704
248
488
896
728
596
934
700
1688
1536
940
1245
1046
55
608
742
44
1047
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
384
192
192
248
496
896
704
96
625
317
801
1568
928
209
1691
143
1695
1664
8
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
96
96
248
488
896
632
196
461
412
792
1536
984
92
839
549
1761
1670
14
266
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
48
80
864
760
496
896
632
880
1992
1116
578
1556
984
544
1608
1869
94
578
0
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
992
544
1888
1148
578
1556
1232
1216
1060
862
94
1218
1544
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
832
864
760
496
896
992
880
864
1116
578
1556
1232
1112
4
862
94
1154
1540
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
496
896
1000
960
1128
1244
1666
1556
1238
1024
540
1622
1630
1730
1542
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
800
96
248
496
896
1000
560
120
860
834
1556
1238
736
1580
326
606
1730
1542
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
608
72
248
496
896
1000
1004
636
1758
1666
1556
1238
1068
12
774
1138
1730
1542
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
848
680
760
496
896
1000
888
1100
852
578
1556
1238
1102
538
204
158
1154
1542
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
992
864
832
1116
578
1556
1232
84
84
542
94
706
1554
318
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
816
1456
760
496
896
1000
568
1864
1112
576
1564
1236
1230
1080
580
84
582
1540
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
832
856
680
760
496
896
1000
892
1092
852
578
1556
1238
1100
556
164
158
642
1542
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
768
384
248
488
896
779
648
216
1148
792
1536
535
655
1752
1741
609
1670
231
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
769
392
248
488
896
963
583
220
1140
792
1536
1223
589
1657
1944
608
1670
1543
141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
769
778
389
248
488
897
795
669
201
1144
792
1539
1051
664
1729
1750
615
1671
1676
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
264
684
76
250
490
900
1820
1404
68
878
811
1538
1578
1256
1128
1345
673
1720
1197
1335
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
784
656
248
488
897
1850
797
925
730
1689
1539
1589
9
259
97
609
1739
1224
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
272
216
360
248
488
896
696
248
452
596
792
1537
821
149
1174
786
608
1739
74
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
768
392
248
496
896
796
530
220
1140
768
1580
1070
718
1778
1868
625
1674
1669
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
776
264
248
496
896
796
660
148
1268
640
1580
1070
660
1684
1716
689
1930
1669
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
784
816
760
488
896
796
562
828
948
1176
1537
558
734
82
68
1090
1227
429
148
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
792
280
248
496
896
796
693
165
1252
640
1580
558
695
1719
1685
689
1930
133
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
780
264
248
496
896
796
525
145
1268
640
1580
558
711
1751
1717
689
1930
133
65
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
652
268
248
496
896
796
908
1172
1264
642
1580
1070
1156
1108
1366
694
1928
1670
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
776
664
344
248
496
896
796
948
164
164
640
1580
558
604
1716
1172
1713
1930
133
400
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
200
204
248
496
896
1244
213
205
305
770
1580
1966
55
3
591
1649
1672
1030
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
136
212
216
248
488
897
1245
362
360
296
808
1571
1967
193
154
650
1696
1679
1049
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
768
384
248
488
896
824
656
216
1148
792
1536
564
640
1640
1997
609
1674
202
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
528
720
248
488
896
824
1136
1008
664
1688
1536
564
1728
140
164
548
742
166
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
784
432
248
488
896
824
668
220
1109
792
1536
565
653
1634
1991
608
1738
203
263
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
592
208
248
488
896
824
1008
1264
1176
1688
1536
564
608
525
1674
1681
1766
166
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
792
280
248
496
896
824
664
148
1252
642
1570
566
654
1676
1708
702
1934
134
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
816
304
248
496
897
824
560
144
1240
640
1571
564
736
1760
1680
697
1935
135
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
664
344
248
496
896
824
920
1188
1188
642
1570
1078
1166
1068
1316
702
1934
1670
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
784
593
209
248
488
897
825
1011
1266
1177
1688
1539
567
611
515
1680
1683
1767
165
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
772
652
268
248
496
900
782
908
1172
1265
642
1550
1030
1096
1112
1371
689
1939
1684
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
768
392
248
488
896
1008
520
220
1140
792
1536
1200
696
1676
1868
608
1676
1570
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
608
96
248
488
896
1008
976
1105
1373
792
1536
1200
1072
1035
1423
672
1706
1570
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
864
848
1116
578
1558
1246
1090
22
526
94
1155
1538
1850
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
328
140
248
496
896
732
469
77
369
770
1580
942
55
131
719
1649
1672
6
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
392
396
140
248
496
896
732
397
76
368
770
1580
942
7
133
597
1654
1672
6
321
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
53
104
248
488
897
827
63
709
404
792
1539
1078
916
724
212
1728
1743
1698
118
32
15
0
0
0
0
32
0
0
0
0
0
112
16
256
785
789
818
760
488
896
827
639
820
948
1176
1537
567
708
5
68
576
715
459
131
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
1
13
250
497
387
385
323
223
497
385
566
384
449
636
844
625
770
14
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
64
216
248
497
387
364
236
252
152
387
534
471
104
588
288
303
835
4
806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
8
24
248
497
131
12
220
152
488
387
54
23
488
224
433
695
643
644
870
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
16
216
248
497
387
364
184
504
328
835
534
471
272
848
336
791
899
4
108
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
4
14
202
504
771
1014
7
12
486
872
891
1027
776
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
48
144
248
497
771
812
632
496
984
771
790
599
976
704
1540
1151
1091
260
108
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
12
12
248
497
259
780
670
204
497
387
310
791
940
704
1747
618
259
516
80
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
136
144
248
497
131
396
476
232
216
387
54
407
424
64
6
191
387
516
102
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
132
132
248
497
259
172
462
330
376
771
278
343
836
326
360
891
66
8
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
68
72
248
497
387
364
238
116
728
771
534
471
620
544
1824
1391
835
4
528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
0
140
153
248
497
387
428
478
239
217
387
534
599
588
1089
769
625
834
772
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1804
792
1976
1240
1667
1718
1559
176
1240
132
687
515
580
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
512
648
728
248
497
771
1804
988
984
712
1667
1718
1559
232
96
49
567
643
644
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
855
32
556
132
159
195
516
790
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
4
13
250
497
387
908
270
399
497
385
566
791
4
149
629
625
770
1092
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
132
132
248
497
259
940
334
330
376
771
278
855
44
206
360
891
66
520
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
387
900
398
74
376
771
534
775
76
870
616
891
835
1112
1492
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
0
17
250
497
3
50
49
59
493
801
1955
1075
592
345
984
1742
1537
1024
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
1
5
248
497
259
770
642
207
504
387
291
802
914
732
1754
634
268
265
300
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
2
68
248
497
131
394
325
236
440
387
54
398
456
108
718
187
642
546
38
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
16
180
248
497
387
274
441
478
338
771
534
542
440
652
716
1649
835
578
82
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
32
48
249
497
259
50
113
240
475
834
278
94
176
400
791
854
66
770
154
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
515
23
15
271
497
769
1014
540
776
912
756
1777
1026
515
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
48
144
248
497
771
818
633
496
984
771
790
606
984
704
1542
1151
1091
258
98
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
528
720
760
497
771
786
1849
1008
920
579
1750
542
1592
192
102
287
515
2
562
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
33
48
248
497
259
50
114
241
473
835
598
606
690
400
790
862
770
770
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
65
209
248
497
259
2
226
250
153
387
291
291
498
158
144
153
140
8
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
784
656
248
497
771
786
1977
936
728
1667
1718
542
1752
184
132
1199
514
130
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
1
17
26
248
497
259
50
570
813
1516
643
163
563
1838
808
1891
1129
524
1668
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
132
132
248
497
387
452
334
330
376
835
534
711
204
334
360
827
963
536
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
128
196
196
248
497
387
452
206
202
312
387
534
711
1100
1030
1320
571
834
536
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
215
192
284
36
175
451
4
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
80
208
249
497
131
236
120
240
155
386
22
983
1040
130
135
155
706
1540
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
64
68
68
248
497
131
236
174
170
440
387
22
983
620
302
840
603
707
1540
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
768
1168
248
497
771
1810
793
1976
1240
1667
1718
1566
152
1240
132
687
514
578
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
16
560
760
497
771
1810
569
1840
984
579
1750
1566
56
576
358
351
515
514
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
513
640
720
1784
497
771
1810
977
952
1688
131
1718
1694
240
24
645
1711
1155
514
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
131
492
174
170
312
387
22
471
108
46
328
571
707
516
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
324
132
248
497
387
492
462
266
376
771
534
727
516
614
872
891
834
520
736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
192
164
84
248
497
131
492
238
42
424
387
22
471
68
774
840
603
707
516
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
2
4
248
497
3
15
68
202
504
771
2019
524
737
368
728
1787
1549
13
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
8
24
248
497
259
15
216
152
488
387
291
524
495
224
433
183
140
717
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
10
21
248
497
259
15
89
169
488
771
611
524
748
321
859
890
780
1293
761
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
3
15
71
205
496
771
2019
524
736
368
731
1787
1549
13
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
12
12
248
497
259
783
653
204
497
387
291
780
900
720
1747
618
269
557
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
264
280
248
497
259
783
920
664
232
387
291
780
1455
400
176
183
140
589
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
130
196
248
497
387
399
452
204
184
387
547
268
353
68
110
315
781
77
124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
133
140
248
497
259
15
455
333
368
771
611
524
992
392
347
891
781
1293
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
5
138
133
248
497
259
15
473
329
376
771
611
524
1004
385
358
890
780
1293
1273
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
912
791
854
66
514
794
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
129
141
250
497
259
930
343
351
369
833
342
850
44
232
332
817
2
529
789
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
272
180
248
497
259
946
697
222
338
771
278
862
792
140
332
881
67
514
266
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
257
161
48
248
497
259
946
370
113
473
835
278
862
50
904
790
862
66
514
920
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
626
49
584
472
387
534
990
528
1880
709
623
834
1026
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
33
48
249
497
387
626
82
89
475
386
534
990
82
600
914
638
834
1026
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
33
49
48
249
497
387
370
50
401
475
770
534
478
530
976
401
891
834
2
728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
291
44
909
416
432
631
268
781
836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
291
44
460
368
840
635
269
909
709
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
31
21
20
497
387
291
44
20
288
1003
618
269
781
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
44
24
288
1003
619
269
781
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
9
24
248
497
259
799
655
408
488
387
291
812
896
1249
1200
1207
1164
1165
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
268
404
760
497
771
543
904
732
946
1155
1699
1068
1479
1440
1044
1585
1164
1677
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
13
140
12
248
497
259
31
469
580
497
387
291
44
1012
896
619
634
269
781
865
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
269
392
664
248
497
259
927
400
920
728
1667
1187
940
143
544
1057
1127
1804
1037
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
10
5
248
497
387
479
145
201
504
387
547
684
1036
1089
851
634
780
525
1861
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
13
204
248
497
131
479
599
485
304
387
35
428
984
576
203
571
397
525
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
138
132
248
497
387
479
337
338
376
771
547
684
220
592
584
1659
653
525
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
90
217
248
497
387
479
177
433
153
387
547
428
28
593
64
634
781
13
841
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
141
140
248
497
387
479
343
341
368
771
547
684
216
592
587
1659
653
525
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
202
4
248
497
387
479
977
530
504
387
547
684
1676
1232
584
635
781
525
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
204
204
250
497
387
479
213
68
366
801
547
428
52
384
801
805
769
13
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
89
88
248
497
131
479
623
104
206
387
35
428
960
1057
1317
677
397
525
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
141
153
88
248
497
387
479
239
168
424
387
547
428
64
97
288
567
908
13
797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
394
388
248
497
387
991
593
338
120
771
547
1708
732
80
1992
1403
653
1549
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
1
397
397
396
248
497
387
991
599
341
112
771
547
1708
728
80
1995
1403
653
1549
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
8
0
0
0
508
769
2032
1024
0
268
1022
1791
1536
1184
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
768
1800
1004
700
1666
1712
640
1548
252
164
1086
1536
20
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
256
256
248
496
264
768
896
1984
1276
641
688
1664
704
1644
1598
1151
768
1568
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
264
0
3
24
508
385
304
1
519
831
1004
623
257
867
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
496
776
768
1968
952
728
1664
1672
640
1756
108
132
1208
1704
33
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
496
8
8
456
588
508
770
2032
536
1016
909
601
1758
1536
4
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
64
0
248
488
264
164
228
152
508
408
264
348
348
244
410
608
256
4
225
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
496
264
8
28
146
508
386
304
24
205
462
466
622
256
900
243
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
264
0
56
584
508
386
305
258
856
1912
716
622
257
13
492
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
496
136
128
368
200
444
385
48
896
1712
312
716
191
640
1568
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
14
200
508
792
964
540
294
487
872
864
1028
548
181
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
264
272
985
952
685
1665
168
673
1779
1041
1083
1135
137
1539
1619
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
264
8
488
300
316
802
420
296
1000
428
292
814
2
8
620
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
96
72
248
496
392
392
241
125
728
832
529
281
99
559
1792
1370
835
103
987
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
24
24
248
496
392
648
60
40
488
384
548
900
86
304
960
636
780
1052
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
520
36
632
80
472
384
904
572
1892
608
904
696
1572
1030
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
528
816
760
496
776
784
1848
1468
948
1152
1704
672
1700
1766
196
1072
1160
0
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
520
664
248
496
776
776
1820
984
728
1664
1672
516
1558
240
128
700
548
157
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
257
400
760
496
776
784
939
440
952
1152
1704
672
711
215
528
1592
1160
0
71
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
769
656
248
488
776
768
1963
952
728
1688
1668
513
1751
215
132
1184
548
111
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
264
24
248
496
264
776
924
309
484
384
420
772
406
55
181
176
524
1100
1309
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
129
1
248
488
392
385
451
295
508
408
520
387
710
236
311
608
768
63
547
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
272
24
248
496
264
804
952
300
488
384
420
829
401
26
160
700
524
1031
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
33
96
248
488
520
36
115
721
733
408
900
1084
1635
1904
846
576
1560
1736
1243
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
516
1740
236
128
1200
528
252
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
65
192
248
496
393
641
235
241
189
385
563
898
726
144
142
574
1667
1058
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
136
0
248
488
392
392
476
146
508
408
516
644
166
14
338
608
772
564
125
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
132
192
248
488
392
388
462
200
316
792
516
284
422
71
360
864
836
100
53
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
496
776
768
1976
936
728
1664
1672
640
1752
104
132
1204
528
33
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
520
1
59
586
509
794
968
1027
1590
1915
712
1760
512
1567
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
496
136
388
238
490
436
386
10
508
102
838
544
561
679
516
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
385
333
249
496
776
769
987
479
111
769
776
515
758
116
832
872
296
159
242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
280
816
760
496
264
264
956
990
948
1152
1201
645
1750
1158
1024
1136
1283
527
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
97
96
248
488
264
804
755
81
221
408
260
828
931
1072
782
800
264
328
75
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
792
664
248
496
776
776
1980
932
728
1664
1672
644
1750
108
128
1200
676
61
1197
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
392
200
248
496
392
392
988
1976
1240
832
528
664
1740
1552
1024
1308
706
550
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
196
192
248
488
776
36
494
292
316
792
776
92
966
448
296
848
576
773
1205
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
0
273
818
760
497
776
769
955
989
948
1155
1713
1155
1243
1160
1035
1105
512
1570
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
0
512
1784
496
776
1800
552
1900
2044
130
1712
1560
52
1206
676
1726
1152
644
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
496
776
1792
792
1976
1240
1664
1672
1536
152
1240
132
696
552
609
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
8
520
1784
496
776
1800
540
1812
2036
130
1712
1560
12
1164
740
1726
1152
644
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
640
1728
1784
496
776
1800
968
1749
1725
129
1712
1688
248
683
683
703
641
516
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
48
816
760
496
776
1828
632
1948
948
1152
1672
1596
100
1254
260
1060
1188
1158
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
528
304
248
496
776
1800
952
732
216
640
1704
1668
212
134
160
1720
1672
1052
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
769
1169
249
488
776
1809
819
1978
1242
1689
1672
1699
150
1262
142
672
512
543
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
704
704
248
496
777
1796
992
928
700
1665
1683
1564
226
102
30
639
579
711
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1304
760
496
776
1800
796
1845
1252
1152
1704
1540
150
1207
181
688
520
669
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1168
248
488
776
1808
824
1960
1240
1688
1668
1568
168
1256
132
676
516
577
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
17
560
760
497
776
1793
571
1841
985
579
1737
1539
54
544
358
334
528
609
1651
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
512
792
664
248
496
776
1800
1468
932
728
1664
1672
1668
1750
108
128
688
548
541
221
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
264
896
272
160
508
833
336
832
28
102
862
863
1
538
794
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
896
648
140
508
792
584
832
1428
150
372
864
768
1052
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
1
0
248
496
393
897
259
1
508
385
563
770
11
960
1023
639
771
1122
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
768
256
248
488
264
904
808
144
252
408
260
884
1080
804
878
608
260
532
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
488
264
932
360
88
508
792
580
860
50
910
810
864
772
1042
846
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
8
0
248
488
264
904
284
402
508
408
260
836
12
142
210
608
260
514
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
488
264
900
312
200
508
408
260
892
50
120
844
608
260
530
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
32
64
248
488
392
912
624
712
444
792
516
800
972
1144
1228
1744
708
1088
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
4
8
248
488
264
932
270
152
500
408
264
860
6
111
472
608
256
516
821
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
496
392
896
384
1
509
385
560
768
64
995
639
639
769
1100
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
48
48
248
488
392
912
632
816
1496
792
516
800
968
512
1860
1216
836
1088
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
264
896
480
353
861
833
592
832
97
67
351
287
768
1048
1491
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
832
160
248
488
264
932
1000
88
348
792
580
860
1330
1294
1388
864
772
1042
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
257
269
248
488
264
904
667
671
1264
792
580
836
911
585
1903
1248
776
1048
19
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
769
656
248
488
392
904
795
953
729
1688
520
773
1039
592
133
1188
384
1123
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
264
0
248
488
264
904
668
292
508
792
580
836
806
56
1636
1504
776
1048
86
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
272
0
248
488
264
896
696
292
509
408
260
832
856
28
1639
608
264
512
628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
776
264
248
496
264
904
796
148
244
384
264
836
1036
792
180
176
274
540
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
784
816
760
496
264
912
824
828
948
1152
1192
928
548
550
68
560
1544
1024
732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
17
26
248
497
264
932
315
429
492
835
329
861
19
152
291
857
16
518
778
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
352
96
248
488
264
900
500
340
860
792
260
892
108
90
522
1184
132
530
928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
488
264
932
376
368
216
408
264
860
36
128
4
160
256
516
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
864
208
248
488
264
900
1012
116
152
408
260
892
1132
1324
36
164
132
530
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
385
13
248
488
392
904
411
31
496
408
516
772
79
841
623
608
776
1112
1491
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
280
24
248
496
264
904
700
292
484
768
584
836
854
28
1636
1393
785
1053
118
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
496
392
904
412
72
380
770
528
792
76
960
612
1646
832
1104
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
400
16
248
496
392
896
440
40
492
386
520
768
88
984
589
622
810
1122
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
496
264
900
494
490
308
770
266
892
102
46
32
433
167
1028
917
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
408
728
248
496
264
904
444
932
676
1664
1192
900
86
620
1060
1072
1800
1053
941
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
256
401
730
248
496
392
897
443
941
682
1666
521
771
91
536
544
604
369
1123
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
8
24
508
769
2035
1027
15
24
1004
1775
1539
1044
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
496
9
3
2
1
509
769
2035
1054
35
432
1022
1790
1539
1030
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
768
656
248
488
776
771
1968
952
728
1688
1668
671
1759
216
136
1184
552
11
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
128
128
248
496
393
643
449
322
380
769
531
899
1216
420
316
879
835
1076
1575
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
31
487
308
150
144
659
722
432
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
8
152
248
496
136
3
220
478
946
384
8
543
503
868
790
48
681
1735
208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
16
16
248
496
393
259
57
40
492
385
563
515
1112
856
973
623
771
884
2011
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
32
96
248
496
137
387
368
120
732
385
19
387
479
556
1862
607
451
564
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
192
104
248
496
392
291
489
989
852
768
521
575
728
1549
1053
624
979
1158
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
24
24
248
496
264
3
572
808
1512
640
136
543
1847
816
1888
1133
553
1607
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
5
13
248
496
264
11
15
15
496
384
296
47
281
400
1015
624
264
903
645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
769
657
249
488
776
779
1946
954
730
1689
1668
559
1738
234
138
1184
1704
171
714
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
488
264
131
450
321
380
792
580
383
419
384
319
864
776
11
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
496
265
163
370
209
413
385
275
350
803
304
718
158
195
6
280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
65
64
248
496
393
643
226
161
445
385
563
926
723
208
414
574
1667
1030
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
136
216
248
496
392
387
476
222
146
384
520
287
375
100
100
304
969
71
208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
784
657
248
488
776
771
1977
939
728
1688
1668
671
1752
185
135
1184
552
11
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
13
13
248
496
520
11
31
23
496
384
936
559
329
408
995
688
1544
1159
165
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
385
333
249
496
393
787
986
479
111
769
555
1571
1267
84
832
872
649
1665
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
1
97
96
248
496
265
163
242
81
861
769
275
350
915
560
1934
878
67
6
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
488
392
448
256
24
508
408
516
704
228
61
1005
609
772
512
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
128
128
248
496
392
448
336
328
381
833
528
704
220
342
347
863
832
538
26
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
64
64
248
488
136
456
168
168
444
408
8
424
24
888
844
609
385
550
710
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
8
0
248
488
392
456
156
200
508
408
520
424
12
64
868
608
768
44
936
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
384
0
248
488
392
456
408
24
508
408
520
680
520
712
620
609
769
550
330
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
192
0
248
488
392
456
216
24
508
408
520
424
84
872
812
609
769
38
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
80
128
248
488
392
456
184
392
380
792
520
424
16
376
332
864
832
44
832
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
160
176
249
488
392
456
1008
1008
923
408
520
680
1696
1040
1047
71
960
557
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
136
136
248
496
392
456
348
340
372
768
552
424
396
596
660
1712
904
8
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
208
208
248
496
392
456
952
944
920
768
520
624
1552
1088
1040
1112
840
768
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
176
16
248
496
392
456
248
8
492
769
520
624
1096
857
845
879
808
768
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
88
152
248
496
136
456
188
340
212
384
8
452
22
524
34
176
433
541
758
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
385
705
248
488
136
448
483
951
700
1688
4
448
583
1581
549
608
228
512
775
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
392
216
248
496
392
456
860
1973
1188
384
520
708
1750
1559
1077
1200
1700
541
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
196
196
248
496
392
452
206
202
312
802
522
636
1126
38
296
813
806
772
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
128
200
192
248
488
392
456
988
584
316
792
520
680
1676
1152
1224
1760
992
556
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
8
12
8
24
508
770
2033
1050
1
266
1005
1774
1537
1029
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
488
264
780
904
664
252
408
264
812
1408
394
218
608
256
548
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
768
656
248
488
776
780
1956
952
728
1688
1668
646
1756
208
132
1188
516
54
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
488
8
12
452
588
508
792
1988
518
1020
964
616
1760
1540
54
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
64
64
248
488
392
396
228
164
444
792
516
300
108
620
812
865
836
68
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
496
264
12
20
146
508
386
305
538
588
462
466
622
257
389
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
16
0
248
496
264
780
808
264
508
386
305
794
816
145
742
622
257
325
340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
496
264
12
6
210
508
386
305
538
813
1516
808
622
257
389
561
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
264
12
484
292
316
802
420
300
1004
428
300
814
2
10
608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
520
12
24
256
508
770
1009
538
289
941
742
1774
1025
517
217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
48
48
248
496
136
76
113
144
472
384
40
173
463
224
400
184
392
11
274
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
520
724
248
496
776
780
1806
1002
680
1664
1700
646
1542
242
178
1082
781
30
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
40
84
248
496
264
12
126
202
424
384
264
557
742
354
714
570
168
651
729
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
80
8
248
496
392
716
232
140
500
384
552
940
704
628
404
624
776
1036
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
496
392
268
60
352
508
802
548
518
594
940
1828
1454
770
790
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
264
256
248
488
264
780
916
658
252
408
264
812
1420
398
210
608
256
584
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
272
136
248
488
264
780
936
332
372
792
260
774
1456
36
204
865
68
566
1655
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
260
264
248
496
264
780
934
660
245
386
305
794
1469
416
179
177
129
581
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
776
664
248
496
776
780
1940
948
728
1664
1672
684
1740
228
128
1206
530
10
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
136
0
248
488
392
396
462
146
508
408
516
390
710
14
338
608
772
54
546
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
132
128
248
488
264
140
454
338
380
792
260
374
886
374
296
864
68
22
402
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
536
664
248
496
776
781
1816
968
728
1664
1712
667
1680
240
128
1200
512
7
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
68
72
248
488
264
140
230
116
728
408
260
374
950
544
1824
609
261
21
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
524
730
248
496
776
780
1805
1006
682
1664
1700
518
1543
241
160
1080
1548
77
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
488
392
716
488
969
861
792
516
940
1216
1547
1047
864
836
1064
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
104
96
248
488
264
140
254
452
348
792
580
326
358
848
274
864
776
29
212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
88
208
248
488
264
13
238
224
300
808
264
43
489
600
394
800
96
935
728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
264
12
124
192
444
408
264
44
738
362
712
608
256
920
957
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
280
24
248
496
264
780
920
292
488
384
420
774
400
56
160
188
524
1054
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
352
380
792
264
812
868
60
868
864
64
328
376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
792
656
248
488
776
780
1972
928
728
1688
1669
646
1748
177
133
1185
563
57
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
392
728
248
496
392
396
980
948
676
1665
550
646
1740
530
552
623
397
532
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
388
308
248
488
392
396
966
508
356
792
516
262
886
48
24
448
869
117
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
780
666
248
496
776
781
1981
942
730
1664
1712
667
1747
97
128
1192
512
7
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
264
140
460
320
380
792
260
374
882
380
306
864
68
21
650
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
488
264
12
486
292
188
408
264
557
1005
704
40
608
128
403
371
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
152
24
248
496
136
397
472
152
484
384
48
411
416
0
148
176
384
519
111
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
108
72
248
488
136
76
252
113
216
408
8
172
418
519
256
672
384
40
237
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
8
396
292
248
488
392
396
972
508
372
792
516
262
882
96
0
608
836
118
374
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
520
29
548
816
1532
770
1009
523
1816
800
1902
1262
513
531
535
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
256
128
248
496
776
808
928
360
380
769
784
600
736
44
844
895
321
266
172
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
496
776
808
835
216
508
833
848
601
639
111
844
863
513
531
195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
768
656
248
488
776
796
1936
952
728
1688
1668
653
1744
144
136
1184
516
7
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
496
264
168
456
328
380
833
592
344
392
216
348
863
768
16
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
8
29
20
0
508
770
2033
1035
517
260
1014
1774
1537
1043
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
264
40
297
200
509
833
336
88
915
369
843
863
0
778
783
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
496
264
168
80
136
508
833
336
344
128
324
854
863
1
10
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
384
704
248
488
776
796
964
933
701
1688
1668
1174
1266
1047
1079
1120
1544
1549
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
96
64
248
488
776
808
736
136
444
792
776
816
928
692
1686
1744
1088
64
88
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
393
413
374
194
508
385
563
394
457
110
840
623
771
18
56
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
48
0
248
488
8
40
48
1
509
792
1992
1072
64
91
975
1760
1536
1024
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
528
560
760
496
776
808
1832
1328
984
576
1672
688
1573
1601
208
408
548
0
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
520
664
248
496
776
796
1812
984
728
1664
1672
524
1544
224
128
685
548
234
554
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
496
392
413
340
128
508
386
561
395
469
68
854
622
769
51
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
80
96
248
496
264
168
240
448
860
769
272
344
320
812
814
895
65
10
188
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
160
96
248
488
264
168
464
592
348
792
580
344
384
940
558
864
772
16
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
264
384
248
488
264
796
916
1938
1148
792
260
806
724
1621
1234
1248
136
1069
672
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
272
264
248
488
264
796
924
660
244
408
264
780
1410
394
202
608
256
616
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
33
64
248
488
520
40
99
200
444
792
900
564
703
367
716
1760
548
34
483
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
776
656
248
496
776
796
1940
944
728
1664
1672
652
1748
144
133
696
1572
22
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
136
64
248
488
264
168
460
164
444
408
264
360
396
28
338
592
576
1552
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
496
776
808
1960
936
728
1664
1672
560
1764
164
132
1208
1704
128
732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
17
48
248
496
264
41
115
220
470
384
265
563
707
1735
1684
176
275
387
892
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
536
664
248
496
776
797
1816
968
728
1664
1672
523
1664
240
128
684
1700
175
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
560
48
248
496
776
808
1840
592
472
768
784
600
1600
96
200
1752
1089
522
749
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
208
128
248
488
392
413
509
264
380
792
520
651
163
416
294
864
832
567
124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
88
8
248
496
136
156
244
132
500
384
8
909
1225
220
404
688
658
1579
1835
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
168
16
248
496
392
284
468
272
492
769
520
525
740
484
298
879
809
1003
629
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
280
280
248
496
264
296
920
676
229
641
164
688
900
668
151
1727
524
1538
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
97
208
248
488
392
424
739
372
154
408
520
304
927
551
548
576
896
64
519
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1672
568
1772
172
128
688
1701
133
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
304
160
248
488
392
412
956
325
349
792
520
268
834
55
871
864
832
100
365
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
816
656
248
496
776
797
1981
904
728
1664
1713
651
1731
96
132
1208
643
38
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
216
96
248
488
264
156
500
962
348
792
584
332
420
821
18
864
768
24
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
16
424
720
248
496
392
412
980
912
685
1665
520
652
1746
530
555
622
424
557
1614
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
720
16
24
508
408
520
928
24
781
1005
609
769
1057
1358
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
1
13
248
496
136
80
75
223
496
384
40
160
455
852
663
176
392
0
263
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
64
0
248
488
392
720
200
144
508
408
520
928
68
356
814
608
768
1056
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
16
0
248
488
392
720
24
200
508
408
520
928
16
472
844
608
768
1056
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
32
0
248
488
392
356
56
12
508
408
520
476
530
726
980
608
768
4
358
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
192
128
248
488
392
720
456
276
380
792
520
928
1220
486
298
864
832
1056
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
96
64
248
488
136
80
184
136
444
408
8
160
392
344
844
609
737
33
174
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
48
16
248
496
392
720
48
8
492
385
552
928
12
364
972
623
776
1024
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
80
160
248
488
392
356
168
328
348
792
520
476
260
782
458
864
832
4
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
160
80
248
496
392
720
504
296
428
801
552
929
1161
393
300
847
777
1027
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
65
96
248
488
392
720
203
472
860
792
520
928
71
855
844
608
832
1056
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
17
41
248
488
136
80
43
87
468
408
8
160
135
388
933
672
640
1056
71
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
176
208
248
496
392
720
488
904
940
801
552
929
1157
1717
1062
1103
777
1027
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
52
24
248
496
393
356
238
392
488
833
531
476
70
871
288
859
835
7
820
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
84
144
248
488
392
356
174
344
216
408
520
476
262
775
544
608
768
4
117
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
392
720
459
295
188
408
520
928
1223
452
45
608
1664
1056
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
496
136
80
91
31
464
384
40
161
167
484
967
1200
393
3
107
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
32
81
208
248
496
136
80
171
432
152
384
40
160
391
455
36
568
392
0
199
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
384
384
248
496
392
960
592
600
1148
833
528
1728
732
620
1868
351
705
1562
26
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
192
64
248
488
392
968
1960
552
444
792
516
1732
1560
88
588
1760
644
1538
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
576
96
248
488
392
960
976
616
220
408
516
1728
1136
532
86
1664
1748
1537
1329
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
704
192
248
488
392
968
936
684
188
408
516
1732
536
60
36
608
1732
1538
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
648
216
248
496
392
968
924
728
152
384
552
1704
1036
544
96
1584
1672
1544
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
384
720
208
248
496
392
968
952
688
152
640
552
1704
1040
544
36
1848
904
1540
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
768
1168
248
496
776
1803
792
1976
1240
1664
1704
1711
143
1240
132
696
520
519
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
769
1168
248
496
776
1803
794
1977
1241
1664
1704
1711
139
1232
133
697
520
519
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
513
784
657
249
488
776
1795
1465
939
730
1689
1668
1695
1752
185
134
672
520
523
163
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
64
64
248
488
392
736
136
172
444
792
516
958
730
156
660
1745
644
1062
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
32
96
248
496
137
228
272
208
412
385
19
988
482
294
686
559
707
1543
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
192
192
248
496
392
736
392
300
316
802
550
958
1242
412
292
814
771
1030
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
96
64
248
488
136
228
72
129
445
408
8
220
50
179
415
592
704
4
974
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
48
96
248
488
136
228
280
196
221
408
4
220
484
317
295
800
1796
1032
536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
160
64
248
488
136
228
224
145
445
408
8
220
130
291
303
608
640
1028
118
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
208
192
248
488
392
736
368
136
188
408
516
958
546
564
1686
1616
1668
1062
82
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
176
64
248
488
392
740
232
132
445
792
516
956
1092
294
295
848
836
1060
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
97
97
248
488
136
224
147
87
220
408
4
958
1255
28
295
672
676
1574
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
96
76
204
250
496
392
740
126
196
366
800
548
957
38
792
834
811
770
1031
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
0
0
508
769
2032
528
692
372
1022
1791
1537
1
986
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
512
704
248
496
776
792
1792
996
700
1666
1680
528
1720
236
172
1086
1600
64
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
256
0
248
496
264
792
896
292
509
385
304
784
1460
54
183
191
128
512
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
496
264
24
3
24
508
385
304
17
639
807
1004
623
257
771
998
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
768
656
248
496
776
792
1920
953
728
1664
1672
528
1752
83
132
1208
1704
64
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
8
24
448
600
508
769
2032
529
1016
904
588
1759
1537
3
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
8
25
5
0
508
770
2033
1043
55
112
1014
1774
1537
1027
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
8
24
32
288
508
769
2032
528
792
916
718
1791
1536
0
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
264
280
960
948
701
1665
176
656
1780
534
39
703
128
1536
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
24
0
508
769
2032
520
648
365
998
1791
1537
9
966
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
48
96
248
488
776
812
866
710
220
792
776
621
1198
1123
1096
1873
1345
275
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
528
720
248
496
776
792
1824
1008
664
1664
1672
520
1561
194
166
1086
1572
168
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
0
508
769
1008
528
324
854
982
879
513
512
252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
488
520
44
70
192
508
792
964
54
630
375
872
864
1032
1293
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
8
24
29
1
509
769
2032
1032
11
107
1003
1775
1536
1040
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
264
408
760
496
264
792
900
728
944
1152
1160
776
877
928
1046
1584
1648
1136
243
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
272
160
248
496
392
280
928
356
349
833
520
520
921
54
871
799
848
840
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
776
656
248
496
776
792
1924
944
728
1664
1672
520
1756
81
136
1208
680
144
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
136
0
248
488
264
24
452
594
508
408
264
37
1005
910
584
608
256
803
875
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
24
547
808
1516
769
904
529
1823
807
1900
1263
553
67
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
528
1536
224
128
688
1712
64
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
102
248
496
264
173
253
486
367
768
272
347
323
769
265
888
64
7
180
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
776
556
760
320
380
770
785
1114
960
556
1836
1390
577
1541
180
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
552
16
248
496
776
792
1848
584
492
833
776
528
1568
96
201
863
592
576
568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
496
264
792
829
804
1532
385
432
776
587
576
1864
191
513
1033
495
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
816
760
496
776
792
1820
1460
948
1152
1700
548
1638
1728
200
568
524
140
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
8
248
496
136
152
244
132
500
384
8
904
1228
212
404
688
656
1584
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
8
248
496
264
172
92
132
500
384
264
364
130
404
405
177
146
12
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
520
25
58
64
508
386
945
531
293
436
932
702
1537
1027
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
16
248
496
264
792
920
288
492
385
432
776
384
28
166
191
513
1072
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
600
248
496
776
792
1936
1008
1224
1664
1672
520
1748
196
544
684
548
238
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
392
408
964
944
684
1666
520
648
1756
529
554
622
426
552
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
140
248
496
392
409
454
338
368
832
529
275
381
358
296
816
835
99
104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
488
8
24
456
576
508
792
1988
520
1000
908
586
1760
1540
48
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
276
264
248
496
264
792
924
676
245
386
264
785
1414
402
147
177
272
579
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
288
492
769
624
785
401
22
822
895
769
1027
1295
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
136
152
504
192
188
385
48
912
448
44
44
191
640
1536
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
496
392
408
500
964
852
768
528
392
716
1620
1042
624
834
42
552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
548
613
760
488
776
792
1852
1383
949
1176
1668
548
1702
1699
161
800
520
284
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
76
128
248
496
393
409
762
320
380
769
563
274
933
554
1832
1471
387
66
568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
656
248
496
776
792
1977
904
728
1664
1712
657
1731
97
134
1214
514
3
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
248
496
520
25
59
323
504
770
1009
531
323
948
677
1772
1025
515
252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
25
24
248
496
264
792
659
368
484
386
264
784
911
1191
652
190
272
320
263
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
273
176
248
496
392
408
931
360
332
769
528
273
799
39
876
879
833
67
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
96
248
488
264
24
476
577
349
792
260
36
998
935
551
864
72
812
893
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
304
248
496
776
792
968
480
365
769
776
585
745
172
11
495
297
275
183
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
396
404
760
497
264
409
966
604
946
1155
177
403
893
864
1044
1585
128
1
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
0
248
488
776
812
956
292
508
792
836
566
836
20
806
1376
264
397
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
393
409
506
192
188
385
531
274
421
42
40
319
963
66
56
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
804
704
248
496
777
792
1980
932
700
1665
1683
529
1734
164
166
575
579
128
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
776
793
1978
928
666
1664
1713
531
1733
196
134
1196
1667
67
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
192
248
496
393
409
507
192
188
385
531
274
419
47
40
319
963
98
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
301
21
248
496
264
793
955
291
488
770
625
787
403
20
807
876
769
1027
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
200
508
792
580
608
244
472
876
864
776
512
102
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
256
128
248
488
776
816
896
360
380
792
776
608
748
44
844
864
320
285
310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
13
248
488
264
48
387
735
496
408
264
96
1015
908
589
608
256
796
807
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
8
0
248
488
264
176
248
192
508
792
580
352
324
270
876
864
776
0
134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
488
264
48
8
200
508
792
580
608
240
472
844
864
776
512
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
488
264
60
60
140
508
792
580
598
514
450
850
864
772
790
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
64
248
496
392
360
192
140
445
769
528
472
97
366
807
863
832
8
795
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
8
248
488
264
60
12
132
500
408
260
102
226
492
466
608
264
797
156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
0
248
488
264
48
48
1
509
408
264
96
577
795
975
608
256
797
899
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
488
264
48
56
0
508
792
580
608
16
20
982
864
776
512
9
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
488
264
48
112
136
508
408
264
96
160
360
844
609
257
797
286
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
272
816
760
488
136
432
905
989
950
1176
1028
737
1779
1159
1028
1088
1477
1055
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
488
264
48
504
968
316
792
580
608
964
772
100
864
776
768
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
17
0
248
488
264
49
395
393
508
408
264
99
1011
720
727
608
256
799
801
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
560
48
248
488
776
816
1840
592
472
792
776
608
1536
64
208
1728
1088
540
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
128
248
488
264
48
376
328
380
792
264
96
932
384
456
864
64
796
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
0
248
488
264
176
184
260
508
792
580
352
932
1725
1828
1504
772
0
540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
8
248
488
264
60
117
133
500
408
260
102
199
247
405
608
264
797
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
308
248
488
776
828
908
476
356
792
772
614
738
130
136
448
328
285
156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
304
176
248
488
776
816
912
336
344
792
836
608
1248
32
804
1476
260
256
808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
152
152
248
488
264
188
500
912
976
792
261
358
836
1604
1104
1121
83
25
376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
81
1
250
488
264
177
115
138
509
410
264
355
131
371
840
608
256
31
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
1056
1082
1932
1024
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
360
96
248
488
392
304
952
320
860
792
516
482
836
24
588
608
850
30
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
41
5
248
488
264
48
59
327
504
792
580
608
775
916
1831
864
776
768
519
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
73
201
249
488
392
433
379
207
367
808
520
739
550
260
832
1611
704
543
307
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
105
208
248
488
392
433
443
392
300
808
520
739
678
167
424
800
720
543
563
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
496
776
1832
776
1976
1240
1664
1672
1712
136
1236
132
696
552
512
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
8
524
1784
496
776
1820
532
1814
2032
128
1704
1549
9
1166
743
1712
1160
667
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
16
560
760
496
776
1832
552
1852
972
577
1672
1584
36
1350
354
335
561
641
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
704
248
488
776
1820
964
933
701
1688
1668
1686
242
23
55
608
520
525
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
560
760
496
776
1820
560
1840
984
576
1672
1548
16
512
324
408
548
716
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
304
248
496
776
1832
936
732
216
640
1700
1712
228
134
160
1720
1677
1024
1626
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1548
1668
226
134
630
530
602
216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
496
776
1820
788
1968
1240
1664
1672
1548
136
1224
136
696
552
620
1962
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
1168
248
488
776
1832
808
1960
1240
1688
1668
1712
144
1252
132
673
520
544
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
560
560
760
496
776
1820
946
912
984
576
1736
1549
206
98
74
344
520
523
1769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
800
609
248
488
776
1832
865
979
1244
1688
1668
1720
163
83
535
672
644
528
1727
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
1304
760
496
776
1832
792
1828
1256
1152
1672
1712
132
1180
160
694
548
512
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
720
1752
1784
496
776
1832
1008
1752
1688
128
1672
1720
192
548
548
556
612
516
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
816
656
248
488
776
1820
1468
904
728
1688
1668
1548
1730
96
132
674
520
616
238
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
768
664
248
488
776
1804
804
956
722
1688
1668
1670
188
228
142
672
564
566
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
640
1736
1784
496
776
1805
965
1757
1758
130
1712
1691
251
683
521
574
512
519
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1728
1784
488
776
1804
996
1700
1724
152
1668
1580
236
1196
556
609
580
580
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
776
656
249
488
776
1804
1464
936
731
1689
1669
1580
1888
96
135
672
517
581
108
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
772
1176
248
488
776
1804
806
1976
1232
1689
1669
1542
182
1255
140
675
530
633
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
536
664
1784
496
776
1805
1304
968
1752
128
1712
1691
1680
240
640
1712
1152
519
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1168
248
496
776
1804
792
1952
1240
1664
1672
1708
160
1244
132
696
552
524
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
32
64
248
488
136
252
68
200
444
408
4
214
20
80
717
608
648
1037
720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
96
96
248
488
136
252
453
453
412
408
4
214
407
535
557
544
664
1037
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
80
208
248
488
136
252
124
220
152
408
4
214
2
258
160
160
392
13
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
72
96
248
488
136
252
468
466
860
792
1028
358
836
533
1682
608
1880
1309
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
208
208
248
488
136
252
220
220
152
408
4
982
1090
2
32
544
712
1549
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
200
200
248
488
136
252
214
206
216
408
4
214
70
2
8
544
424
13
388
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
80
216
216
248
488
136
240
216
212
144
408
8
352
292
141
32
160
448
284
188
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
4
12
248
497
265
782
642
204
497
387
298
813
924
720
1755
634
266
520
259
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
140
194
504
387
298
45
448
362
872
635
266
904
716
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
20
216
248
497
9
14
28
497
921
1667
1930
1069
72
995
1699
1574
1062
1544
203
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
260
405
762
497
777
782
930
447
945
1153
1706
685
732
209
532
1585
1162
8
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
68
205
250
497
137
78
226
247
305
385
42
173
428
289
397
573
650
1032
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
777
664
248
497
777
782
1935
921
728
1667
1674
685
1729
225
160
1191
550
8
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
128
0
248
488
392
464
192
17
509
408
520
416
64
859
879
608
768
32
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
64
0
248
488
392
464
144
152
508
408
520
672
1045
1109
842
608
768
544
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
16
8
248
496
392
464
168
404
501
386
552
672
1028
262
207
625
778
514
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
32
16
248
488
392
464
184
296
492
808
552
416
8
520
1869
1441
769
33
814
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
0
248
488
392
464
328
16
508
408
520
416
708
100
814
608
768
32
540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
96
96
248
488
136
464
592
72
220
408
8
416
928
1080
1100
656
384
544
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
48
248
496
136
464
176
144
472
384
40
416
12
82
400
184
392
512
428
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
0
248
488
392
464
152
136
508
408
520
672
1040
1112
845
609
768
544
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
64
248
488
392
464
208
144
444
792
520
672
1068
804
302
864
832
544
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
129
65
248
488
392
464
203
167
444
792
520
416
71
68
365
864
832
32
775
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
96
248
488
136
464
587
472
220
408
8
416
967
599
44
800
480
544
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
9
248
496
136
464
171
151
500
384
40
416
7
772
717
176
392
512
711
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
704
248
488
392
464
464
912
700
1688
520
672
556
1572
1070
1120
384
544
364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
16
248
496
392
464
216
8
492
385
552
416
40
872
845
623
776
0
824
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
400
24
248
496
136
464
424
44
485
386
40
416
516
726
151
689
650
514
938
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
24
248
496
136
464
488
12
494
386
40
416
133
445
294
178
394
514
683
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
145
321
248
488
392
464
939
679
188
408
520
672
1543
548
615
608
768
544
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
401
705
248
488
392
464
427
935
700
1688
520
672
519
1572
551
608
384
544
327
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
16
248
496
9
30
292
40
493
769
1995
525
920
576
979
1758
1555
8
1483
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
13
250
497
265
30
23
311
497
769
618
13
393
928
1900
877
778
136
426
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
249
497
9
30
52
592
475
770
1930
525
712
1888
711
1774
1578
104
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
520
664
760
496
777
798
1810
984
984
577
1739
525
1548
224
81
91
531
8
515
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
20
48
248
496
265
30
28
308
469
769
587
13
384
928
1891
1523
787
136
411
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
560
656
761
497
777
798
1844
1008
987
578
1738
525
1680
192
7
91
522
24
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
9
30
39
359
497
769
2026
525
281
944
660
1773
1546
136
650
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
21
218
249
496
265
414
415
497
913
641
139
397
641
677
1701
560
562
24
666
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
52
152
248
497
393
286
444
497
985
835
522
525
704
583
1539
1099
842
808
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
54
54
248
497
265
30
54
86
464
771
618
525
36
608
909
881
779
520
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
85
216
248
496
265
158
255
240
152
385
267
333
929
131
128
155
275
24
573
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
53
13
250
497
393
414
183
135
497
385
554
397
73
376
844
621
778
24
810
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
564
664
760
497
777
798
1852
1009
985
579
1738
525
1568
199
3
75
522
88
636
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
141
77
250
497
393
414
455
167
433
769
554
653
217
16
596
1773
650
536
74
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
213
365
250
497
393
414
503
455
593
769
522
397
713
600
796
621
842
40
554
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
565
666
761
497
777
798
1855
1009
977
578
1738
525
1569
197
5
90
522
88
634
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
310
216
248
497
265
798
950
368
334
771
618
781
1444
38
802
1481
779
1032
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
393
899
257
128
508
385
563
771
8
72
894
623
771
1108
1367
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
256
176
248
488
392
931
692
378
332
792
516
831
679
36
1848
1472
841
1099
528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
1
0
248
496
265
931
306
49
509
833
275
862
19
16
974
862
67
262
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
8
248
488
392
931
361
157
500
408
516
831
56
13
349
608
776
1099
1475
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
332
249
496
393
899
428
478
623
769
531
771
87
76
321
369
833
1145
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
257
256
248
488
264
931
690
689
1277
792
260
863
931
1184
1838
1248
136
1035
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
129
64
248
496
265
931
354
161
445
769
275
862
51
16
350
862
67
518
804
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
321
96
248
488
264
899
482
353
860
792
260
895
99
64
607
721
82
1043
904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
400
304
248
496
393
899
441
488
364
833
523
771
88
88
13
287
851
1116
1463
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
393
909
261
164
508
833
531
794
27
120
858
863
835
1107
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
488
264
908
657
152
508
792
580
838
911
137
358
864
776
1053
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
768
256
248
488
264
908
804
144
252
408
260
886
1084
800
878
608
260
533
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
488
264
908
276
400
508
792
580
838
12
144
614
864
776
1053
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
8
248
496
392
908
296
396
501
386
561
794
48
148
215
625
769
1093
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
0
248
488
264
908
518
818
1532
792
580
886
1014
630
1896
1248
776
1037
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
488
264
908
392
24
508
408
260
886
64
844
620
608
260
278
879
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
496
392
908
280
0
508
386
561
794
32
940
998
622
769
1093
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
320
128
248
488
392
908
484
292
380
792
516
812
108
108
812
865
836
1092
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
264
908
524
800
1532
792
580
886
1010
636
1892
1248
776
1037
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
264
256
248
488
264
908
654
658
252
408
260
886
838
590
210
608
260
533
308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
260
264
248
488
264
908
678
660
1268
792
260
886
822
1184
1974
1248
132
534
274
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
776
656
248
496
392
908
788
944
728
1664
548
774
1036
592
136
1208
396
1102
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
280
24
248
496
392
909
664
292
485
832
528
795
656
52
1639
848
832
1095
527
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
128
248
488
392
908
700
352
380
792
516
812
738
44
868
864
836
1092
566
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
656
248
488
392
908
792
928
728
1688
516
812
544
604
132
1188
388
1092
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
0
248
488
392
908
404
16
508
408
520
812
76
912
614
608
768
1096
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
388
712
248
488
392
908
422
948
693
1688
517
794
93
608
551
608
403
1105
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
360
96
248
488
264
908
510
324
860
792
580
838
102
80
274
352
776
1053
1492
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
408
728
248
496
392
908
728
932
676
1666
522
794
672
1048
52
574
358
1094
570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
488
392
908
396
0
508
408
520
812
66
860
626
608
768
1096
1357
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
364
108
248
496
392
909
509
324
848
768
528
795
99
80
534
1200
1472
1095
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
876
200
248
496
392
908
1021
113
216
384
548
774
1127
775
0
570
1677
1101
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
0
0
248
488
392
459
152
24
508
408
516
431
15
8
1004
608
776
43
928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
384
0
248
488
392
459
408
24
508
408
516
431
527
712
621
609
776
43
416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
96
248
488
392
459
984
984
861
792
516
687
1679
1032
1051
1216
1000
555
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
192
248
488
392
459
1002
945
956
792
516
687
1707
1056
1071
1120
1000
555
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
704
248
488
392
459
490
945
700
1688
516
687
555
1568
559
608
392
555
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
193
96
248
488
392
459
986
985
860
792
516
687
1675
1072
1047
1216
1000
555
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
133
141
248
496
392
459
335
335
368
768
552
431
473
632
603
1648
648
7
5
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
69
13
250
496
136
459
175
279
497
384
40
431
25
544
684
700
650
519
389
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
389
717
248
496
392
459
495
951
688
1664
552
687
665
1568
1079
1200
392
519
645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
26
250
496
392
459
250
13
494
384
552
431
75
856
840
619
778
7
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
272
168
508
833
336
856
0
68
854
863
1
522
828
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
488
264
936
672
176
508
792
580
856
928
164
302
864
772
1040
44
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
1
0
248
488
392
936
291
24
508
408
520
821
31
911
1004
609
769
1091
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
0
248
488
392
924
773
45
508
408
516
790
1079
871
1381
608
772
1109
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
392
925
276
16
508
386
561
779
5
948
998
622
769
1107
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
296
200
508
833
336
856
24
120
845
863
0
528
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
128
248
496
264
936
392
88
380
833
336
856
120
968
588
863
0
528
960
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
488
264
924
280
0
508
792
584
844
0
948
998
864
768
1048
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
264
924
304
144
472
832
264
844
16
84
836
846
114
534
780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
352
112
472
832
264
872
32
932
789
852
80
264
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
488
264
924
660
128
508
792
584
844
900
132
374
864
768
1048
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
496
264
936
680
200
380
769
272
856
936
136
332
895
65
522
42
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
0
248
488
392
924
789
37
508
408
516
790
1031
1479
1381
608
772
1109
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
304
248
496
776
924
796
188
364
833
840
844
1026
802
34
303
265
1037
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
432
248
496
264
936
720
728
1112
768
272
856
897
560
1808
1240
192
1041
1083
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
800
609
248
488
264
936
977
979
1244
1688
1156
952
1155
1078
1047
1088
1812
1040
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
96
248
496
264
936
484
336
860
770
272
856
92
84
526
878
64
516
978
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
216
248
496
264
936
496
120
200
384
272
856
64
776
1032
556
64
520
956
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
16
248
496
264
936
360
264
492
833
336
856
56
228
294
863
1
522
800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
848
216
248
496
264
936
1008
120
328
832
592
856
1344
1288
1352
844
770
1030
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
864
864
248
496
264
936
996
848
92
834
592
856
348
84
270
302
768
1028
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
24
248
496
264
936
684
168
484
384
264
872
940
160
148
176
272
520
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
792
280
248
496
264
924
792
152
228
385
264
844
1024
772
164
191
273
538
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
488
264
924
404
16
508
792
584
844
82
852
614
864
768
1048
1485
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
48
248
496
264
924
688
304
472
768
1800
845
784
20
1604
1752
1616
27
141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
400
304
248
496
264
936
424
488
364
769
264
872
104
41
12
367
105
265
922
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
488
392
924
470
324
380
792
520
780
102
71
840
864
832
1128
885
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
720
248
496
392
925
445
906
684
1666
521
779
67
609
36
606
369
1139
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
720
248
496
392
924
980
928
684
1665
520
780
1124
1028
86
623
361
1146
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
424
432
248
496
392
924
724
720
1112
768
520
1676
724
592
1808
1208
740
1574
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
344
360
248
496
776
936
504
452
84
768
784
856
68
44
804
880
322
4
436
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
273
141
250
497
264
936
683
207
369
769
265
878
943
137
332
881
80
524
17
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
160
248
488
264
936
1016
64
348
792
580
856
1348
1358
1354
864
772
1040
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
408
728
248
496
264
924
408
932
680
1664
1160
908
128
540
544
1078
1842
1082
812
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
144
248
488
264
936
363
369
217
409
264
873
47
192
5
162
257
539
787
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
0
0
248
488
392
355
64
216
508
408
516
479
351
348
813
609
776
11
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
1
0
248
496
393
355
66
33
509
833
531
478
371
784
990
862
835
6
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
33
96
248
488
392
611
82
209
413
408
516
991
1107
1424
686
544
1704
1035
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
33
97
96
248
496
393
355
210
449
349
769
531
478
83
832
286
878
835
6
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
516
280
508
408
516
630
1012
560
749
609
772
790
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
488
392
460
328
152
508
408
520
428
384
10
346
608
768
40
44
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
0
248
488
392
460
164
144
508
408
520
428
25
800
814
608
768
36
967
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
400
508
408
520
428
12
272
358
608
768
40
800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
4
5
248
488
392
460
518
287
504
408
516
630
1014
561
739
608
772
790
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
384
248
488
392
460
484
308
124
792
520
684
172
290
810
1376
640
552
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
0
248
488
392
460
196
24
508
408
520
428
89
881
813
609
768
36
775
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
24
24
248
496
392
460
536
292
484
770
522
634
992
568
1892
1518
811
774
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
128
248
488
392
460
616
392
380
792
520
428
960
624
1868
864
832
40
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
524
256
508
408
516
630
1010
572
754
608
772
790
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
488
392
460
340
146
508
408
520
428
396
14
338
608
768
40
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
40
492
385
552
428
64
844
844
623
777
10
780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
72
80
248
496
392
460
184
168
428
386
554
682
1040
816
869
622
779
518
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
128
248
488
392
460
360
264
380
792
520
684
192
624
588
1632
640
552
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
104
96
248
488
136
460
632
64
220
408
8
428
928
1082
1100
640
384
552
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
88
152
248
496
136
461
181
340
208
384
40
427
23
517
32
184
392
527
385
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
168
80
248
496
392
460
248
32
428
385
552
684
1056
1452
1452
623
777
522
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
392
712
248
488
392
460
404
952
728
1688
520
428
524
1632
1024
1056
416
40
288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
400
304
248
496
392
460
488
488
364
770
552
428
577
538
13
622
906
6
271
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
128
248
488
392
461
332
320
380
792
520
427
389
300
306
864
832
47
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
128
248
488
392
460
198
274
380
792
516
630
1142
374
296
864
836
790
1810
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
152
16
248
488
392
461
238
34
492
808
521
427
41
862
850
1440
811
43
872
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
0
248
488
392
460
980
528
508
408
520
684
1676
1233
586
608
768
552
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
761
497
136
460
498
273
923
1154
9
454
590
609
531
1590
240
540
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
216
248
488
392
460
216
208
144
409
516
630
1120
12
36
547
772
790
1839
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
76
64
248
488
392
460
188
160
444
408
516
630
1042
1100
868
608
772
790
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
108
200
248
488
136
460
636
369
216
408
8
428
930
519
0
544
416
552
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
80
248
496
392
460
252
32
428
385
552
684
1058
1450
1448
623
777
525
1886
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
488
392
460
396
0
508
408
520
684
514
730
626
608
768
548
334
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
128
248
488
392
460
204
256
380
792
516
630
1138
380
306
864
836
789
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
80
208
248
496
264
171
241
241
153
384
265
367
320
269
138
152
275
11
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
48
248
496
392
555
42
49
472
832
521
1007
587
64
976
856
851
1035
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
512
760
496
776
1816
512
1828
1021
577
1744
1552
56
1388
375
351
512
512
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
578
1744
1552
216
84
78
350
512
640
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1277
1153
1712
1552
180
1078
183
703
512
640
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
16
512
760
496
776
1816
544
1828
1021
577
1744
1544
25
1325
359
351
512
616
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
640
704
248
496
776
1816
960
948
701
1665
1680
1552
244
22
39
575
576
704
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
512
1784
496
776
1816
536
1792
2044
129
1712
1552
0
1165
742
1727
1153
640
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
720
1785
496
776
1816
1312
1009
1691
128
1712
1681
1689
195
678
1727
1152
515
146
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
536
760
496
776
1816
901
949
997
576
1608
1553
219
83
91
336
784
1155
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
512
760
496
776
1816
568
1796
1020
578
1744
1552
16
564
356
350
512
512
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
520
760
496
776
1816
540
1828
1012
577
1736
1553
10
545
358
351
529
515
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
656
248
488
776
1816
1412
944
728
1688
1668
1572
1756
81
136
672
516
578
200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1552
152
1252
132
674
520
608
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
536
256
248
496
776
1816
912
704
252
641
1712
1680
212
180
166
1727
1665
1026
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
36
613
1784
488
776
1816
572
1895
1973
152
1668
1572
38
1187
673
1568
1160
684
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
532
816
760
496
776
1816
1308
1460
950
1152
1700
1572
1638
1346
162
560
652
652
182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
528
760
496
777
1817
570
1824
1004
577
1747
1554
37
538
328
351
515
514
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1153
1712
1552
128
1180
166
703
513
640
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
648
728
248
496
776
1816
964
948
676
1664
1700
1700
246
20
52
624
524
524
1622
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
529
728
248
497
776
1817
1315
1016
712
1667
1713
1555
1566
199
292
559
512
641
146
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
1288
760
496
776
1816
797
1828
1268
1152
1712
1544
139
1184
166
688
512
720
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
613
760
488
776
1816
1340
1383
949
1176
1668
1572
1830
1187
161
800
552
684
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
656
249
496
776
1816
1464
904
731
1664
1672
1672
1737
97
135
695
528
536
219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
517
760
496
776
1817
571
1795
1016
578
1745
1555
19
564
357
348
513
515
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
1168
248
488
776
1816
803
1960
1240
1688
1668
1700
175
1255
132
673
520
536
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
652
77
249
496
777
1817
966
1127
1775
1665
1715
1682
253
1477
1088
1116
1281
1026
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
720
1784
496
776
1816
969
929
1688
128
1712
1680
243
23
644
1720
1152
512
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
804
709
248
496
776
1817
1469
935
696
1666
1681
1683
1738
162
167
572
577
515
198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
812
720
248
496
777
1817
1466
928
665
1665
1683
1554
1733
164
135
687
579
579
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
704
208
248
488
392
976
912
120
152
408
520
1696
1052
790
1060
576
1728
1568
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
432
248
496
392
976
720
728
1112
768
552
1696
664
1048
1808
1208
648
1537
78
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
720
208
248
488
392
976
920
688
152
408
520
1696
1040
1056
100
548
1760
1568
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
0
0
248
488
392
496
520
280
508
408
520
608
1008
520
748
608
768
796
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
64
248
488
392
508
260
165
444
792
516
726
210
23
365
864
872
525
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
64
0
248
488
392
496
976
536
508
408
520
608
1568
1160
716
608
768
796
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
384
704
248
488
136
508
772
933
701
1688
1028
726
1746
1047
1079
1120
1896
1037
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
192
192
248
488
392
496
208
152
188
408
520
608
1056
1064
812
608
768
796
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
96
96
248
488
136
496
968
589
221
408
8
864
816
539
595
800
1792
1308
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
208
248
488
136
508
220
220
152
408
4
470
66
2
32
544
680
525
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
496
452
325
348
792
516
609
606
535
1581
1440
804
799
781
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
4
470
578
770
32
160
392
525
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
200
196
248
488
392
508
213
202
312
792
516
614
1095
1
292
848
856
797
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
216
216
248
488
392
496
216
208
144
408
520
608
1092
14
36
288
768
796
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
360
108
249
488
392
508
460
364
335
793
517
614
546
2
787
1473
805
793
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
48
560
761
497
777
1822
564
1840
987
578
1610
1549
16
512
327
334
778
1176
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
532
520
664
248
496
777
1822
1298
990
722
1665
1675
1549
1670
226
132
689
531
664
216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
128
128
248
488
392
476
380
332
380
792
516
422
386
258
306
864
840
45
44
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
392
380
792
516
422
26
176
348
864
840
45
806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
32
80
248
496
136
476
188
172
428
386
8
460
2
770
876
622
426
534
502
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
64
248
488
392
476
900
552
444
792
520
716
1564
1220
588
1760
640
520
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
96
96
248
488
136
476
580
80
220
408
8
460
988
1044
1294
656
384
520
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
48
48
248
496
136
476
178
144
472
384
36
422
14
64
400
184
397
525
388
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
40
80
248
496
136
476
184
164
428
386
8
460
0
780
868
622
426
534
508
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
0
248
488
392
476
196
16
508
408
516
716
92
852
846
608
772
516
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
704
248
488
136
476
452
912
700
1688
4
422
666
1568
558
608
232
557
806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
48
248
496
136
476
208
16
468
384
9
461
81
834
846
178
403
535
655
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
168
336
248
496
392
476
952
648
172
386
520
716
1536
548
612
622
810
538
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
152
152
248
496
392
476
1012
912
944
384
548
678
1668
1028
1040
56
780
526
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
24
248
496
136
476
476
12
488
384
36
422
546
418
288
188
396
526
890
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
24
248
496
136
476
500
8
488
384
36
422
650
672
176
188
396
526
810
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
128
64
248
496
136
248
384
176
444
385
16
976
1748
20
334
639
705
1536
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
64
248
496
136
248
64
200
444
386
16
976
536
68
717
638
704
1536
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
96
96
248
488
136
248
448
464
860
792
1028
356
852
532
782
608
1880
1304
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
40
64
248
496
137
248
68
196
444
385
19
977
534
68
712
623
707
1536
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
72
192
248
496
136
248
120
192
188
385
16
208
0
140
172
575
1857
1025
760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
88
104
248
488
136
248
472
452
852
792
1028
356
832
520
1608
608
1880
1304
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
52
152
248
488
136
248
156
497
208
408
8
212
198
391
5
609
481
2
5
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
44
84
248
497
136
249
70
162
424
387
17
979
573
262
840
603
704
1537
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
152
88
248
496
136
248
392
168
424
384
16
976
1744
16
320
604
706
1536
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
200
192
248
496
136
248
248
128
188
385
16
208
132
134
694
575
1857
1025
122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
216
216
248
496
136
248
216
208
144
384
16
976
1092
6
36
560
704
1537
1850
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
176
248
488
136
248
412
948
916
408
4
980
1734
1540
1094
64
728
1548
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
77
204
248
496
136
249
123
205
304
384
17
211
3
64
716
560
1859
1027
764
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
576
96
248
496
393
963
961
96
220
385
523
1731
1104
1368
1118
1695
1715
1564
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
385
577
96
248
488
392
971
986
609
1757
408
516
1711
1163
1088
1118
128
1704
1579
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
392
920
256
128
508
385
560
784
52
116
894
639
769
1090
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
0
248
496
392
920
640
292
509
385
560
784
820
54
183
703
1664
1088
92
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
1
0
248
496
393
921
259
408
508
385
563
786
62
167
364
623
771
1090
1362
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
560
784
1080
877
1388
622
768
1088
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
392
921
261
128
508
386
561
787
55
112
886
622
769
1091
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
776
24
61
970
639
768
1136
1425
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
0
248
496
392
920
384
48
508
834
528
784
88
852
590
862
832
1088
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
0
508
385
560
784
4
950
998
703
1665
1090
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
0
248
496
392
920
312
128
508
385
560
784
36
86
854
623
769
1090
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
12
13
248
488
264
940
262
391
496
408
264
877
13
153
627
608
256
531
1011
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
488
264
920
285
129
509
408
260
846
11
107
875
608
260
518
773
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
257
128
248
496
392
920
451
360
380
769
528
785
127
71
844
895
833
1123
1387
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
128
248
496
392
920
452
356
380
770
528
776
108
68
840
878
832
1136
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
256
248
488
264
920
672
676
1277
792
260
846
792
1196
1831
1232
132
1030
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
776
24
248
496
392
920
772
52
484
386
522
788
1078
868
1388
622
811
1090
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
784
1456
248
496
392
920
1696
1896
76
769
560
1681
1688
1060
1974
1215
641
1539
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
16
248
496
393
921
291
425
493
385
563
786
30
784
662
702
1667
1090
1298
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
144
248
496
264
940
354
368
216
384
264
877
46
192
4
632
584
523
1001
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
921
387
72
380
770
529
787
94
967
620
894
833
1091
1394
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
44
80
248
496
393
921
314
416
428
769
531
786
37
794
584
863
835
1090
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
488
264
920
664
128
508
792
584
840
904
140
358
864
768
1040
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
132
248
496
393
921
454
354
376
833
531
786
125
70
840
1375
835
1090
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
16
248
496
392
920
792
32
492
385
520
776
1032
1485
1382
623
808
1096
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
0
248
488
392
940
388
4
508
408
516
822
116
1012
626
608
776
1101
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
400
304
248
496
264
940
417
488
364
834
264
876
111
41
13
334
74
522
931
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
276
8
248
496
392
920
669
292
500
384
560
1672
651
32
1702
688
1664
1584
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
264
920
696
288
492
385
264
840
832
12
1612
623
296
528
637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
324
358
248
496
776
941
509
486
111
768
784
859
67
1
777
821
576
1031
436
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
788
48
248
488
392
920
797
52
468
408
520
776
1035
1472
1382
608
768
1136
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
264
920
824
164
172
386
264
840
1040
804
872
622
170
528
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
85
250
496
392
921
315
419
425
768
529
787
35
156
292
860
833
1091
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
80
248
496
392
920
440
32
428
770
520
776
72
973
621
878
810
1096
876
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
273
272
248
496
392
920
675
680
1260
802
548
782
927
1191
1836
1230
770
1126
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
840
128
248
488
264
940
1016
72
380
792
584
876
1344
1344
1352
864
768
1032
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
392
920
1012
708
84
768
520
1672
1228
564
1684
1201
656
1584
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
128
248
496
392
920
408
65
381
833
528
784
81
987
586
1631
832
1088
1443
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
396
132
248
488
392
940
390
66
376
792
516
822
118
966
616
864
840
1101
1348
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
0
248
488
264
920
700
292
508
408
260
846
842
8
1608
608
260
518
626
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
308
176
248
488
392
920
476
340
340
792
517
805
102
68
838
866
851
1091
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
820
616
248
496
264
940
988
964
1236
1665
1190
950
1156
1057
1062
1071
1805
1026
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
664
248
496
392
920
787
912
720
1664
528
784
1039
1127
100
624
448
1088
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
813
341
250
496
392
921
827
163
169
384
561
787
1043
772
804
572
1665
1091
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
64
208
248
488
136
227
128
248
152
408
4
223
223
284
36
164
424
11
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
65
192
248
496
137
227
130
417
189
385
19
222
243
400
94
606
707
1030
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
96
248
488
136
227
146
81
221
408
4
223
211
16
270
640
424
11
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
576
96
248
488
392
972
978
612
1756
408
520
1708
1166
1090
1114
128
1664
1572
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
704
192
248
488
392
972
932
656
188
408
516
1708
537
544
174
1632
1672
1576
199
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
392
384
248
488
392
973
597
336
124
792
520
1707
727
80
1994
1376
640
1575
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
648
216
248
496
392
972
916
728
152
384
552
1709
1036
544
96
1584
1673
1547
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
392
652
204
248
496
392
972
908
716
177
640
552
1708
1026
562
103
1840
905
1549
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
256
0
248
488
264
944
640
176
508
408
264
864
1464
164
334
608
256
541
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
128
248
488
264
944
384
88
380
792
264
864
120
908
588
864
64
540
916
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
0
248
488
264
956
292
768
508
408
260
870
10
354
206
608
264
285
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
40
0
248
488
264
944
312
4
508
408
264
864
4
982
978
608
256
285
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
0
248
488
264
956
320
272
508
792
580
854
48
228
302
864
772
1046
791
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
257
385
250
488
264
945
643
730
1149
794
264
867
950
1166
1944
1248
128
1055
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
256
248
488
264
944
649
648
1276
792
260
865
947
1201
1894
1248
132
543
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
264
944
448
328
860
792
580
864
92
88
332
352
776
1024
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
176
144
248
488
264
944
328
368
216
408
264
864
48
128
4
160
256
540
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
944
960
840
92
792
260
865
601
88
333
352
196
543
655
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
385
141
248
488
264
944
387
95
368
792
264
864
119
908
591
864
64
541
807
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
304
48
248
488
264
944
656
304
472
792
264
864
864
12
1604
1472
64
540
576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
128
248
488
264
944
392
72
380
792
264
864
112
904
588
864
64
540
800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
200
316
792
264
864
36
0
584
864
64
540
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
432
432
248
488
264
956
740
712
1100
792
260
854
914
530
1818
1216
216
525
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
128
248
488
264
944
696
260
380
792
264
864
932
44
1828
1376
64
540
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
872
864
248
488
392
944
1720
836
92
792
520
1760
1732
22
1618
1184
673
1565
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
408
8
248
488
264
956
396
4
500
408
260
870
98
1004
612
608
264
285
828
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
177
144
248
488
264
945
331
369
218
408
264
867
51
128
4
160
160
543
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
305
305
248
488
264
945
659
658
1241
792
264
867
867
611
1936
1216
128
543
577
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
101
248
488
264
944
699
327
856
792
264
864
775
20
551
672
128
284
263
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
4
205
250
497
137
462
578
495
305
385
42
429
988
593
204
561
650
520
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
12
248
497
393
462
140
210
496
387
554
685
1024
1098
808
619
778
520
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
132
205
249
496
393
462
322
367
367
769
555
685
732
593
576
1640
649
520
515
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
68
13
250
497
393
462
162
47
497
385
554
429
28
49
916
1201
778
8
836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
140
248
497
393
462
338
340
369
771
554
429
396
592
587
1642
650
8
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
196
204
248
497
393
462
194
204
305
387
554
429
92
16
155
570
778
8
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
204
12
248
497
393
462
972
530
496
387
554
685
1664
714
584
619
778
520
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
153
24
248
497
393
462
239
297
488
387
554
429
65
353
288
623
779
8
781
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
8
16
248
496
265
926
292
168
493
833
331
845
24
64
851
862
19
520
907
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
48
48
249
497
777
926
308
144
475
834
842
845
16
80
839
859
522
8
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
20
48
248
496
393
926
284
820
1493
641
523
781
0
544
1891
1139
1363
1096
1307
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
304
48
249
497
265
926
692
304
475
834
266
845
784
16
1607
846
74
536
588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
269
141
250
497
393
926
679
359
369
801
522
1677
665
48
1684
1709
682
1576
10
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
276
781
665
248
497
393
926
807
943
721
1667
554
781
537
64
68
625
395
1112
138
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
256
176
248
497
392
989
516
376
344
835
521
1739
749
36
1636
1295
656
1553
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
192
64
248
488
392
988
1924
552
444
792
520
1740
1564
68
588
1760
640
1544
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
544
104
248
497
392
989
965
125
718
387
521
1739
1131
1291
1353
589
1776
1553
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
432
432
248
496
392
988
720
720
1112
768
548
1702
656
1044
1808
1208
653
1550
79
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
432
408
384
248
488
392
988
756
130
124
792
516
1702
644
21
1874
1376
648
1581
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
488
392
504
512
257
509
408
516
612
1016
515
767
608
776
792
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
128
0
248
488
392
504
256
152
509
408
520
720
216
8
347
608
768
512
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
384
704
248
496
136
504
768
944
700
1665
1040
720
1748
1044
1070
1135
1857
1026
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
192
248
496
137
504
128
200
316
385
19
465
116
772
1180
575
707
512
1815
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
496
136
504
960
592
220
769
1040
720
1684
532
142
1919
1857
1026
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
136
0
248
488
392
504
260
146
508
408
520
725
205
14
338
608
768
515
3
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
769
528
720
532
580
844
879
833
513
730
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
32
248
488
392
504
984
576
476
408
520
720
1600
525
678
608
768
512
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
88
248
496
392
504
264
168
424
768
528
720
208
16
320
860
834
512
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
504
132
196
316
386
17
464
124
4
296
574
705
513
1834
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
392
504
216
257
381
769
528
720
1089
587
330
895
832
512
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
392
504
452
260
380
769
528
720
540
580
840
895
833
514
358
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
496
136
504
472
592
216
384
16
464
581
774
34
624
448
513
827
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
200
248
488
136
504
220
81
216
408
4
468
70
775
1056
544
392
524
390
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
340
168
248
488
392
504
476
273
341
792
516
724
582
1095
871
864
840
524
262
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
216
248
496
392
504
776
1960
1224
832
528
720
1744
1552
1024
1308
706
512
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
392
504
451
264
380
769
528
721
591
583
844
895
833
515
262
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
204
205
249
496
393
505
902
583
367
769
531
722
1661
773
576
1624
833
515
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
392
505
454
258
376
768
529
723
605
1094
840
890
835
515
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
1
0
248
496
265
27
130
201
508
833
275
531
475
368
859
863
67
724
240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
768
656
248
488
776
795
1920
952
728
1688
1668
527
1759
80
136
1184
552
107
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
192
248
488
392
411
448
200
316
792
516
271
367
104
364
864
872
107
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
32
48
472
768
1992
527
671
320
976
1752
1552
23
976
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
8
248
496
8
27
281
5
501
770
1993
527
896
613
998
1777
1553
43
1499
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
21
250
497
393
411
325
169
489
385
554
398
472
65
853
634
778
21
37
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
80
248
496
393
283
313
161
428
385
523
526
448
326
844
607
1779
1202
110
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
257
266
250
496
264
795
898
669
246
384
392
783
859
1416
216
627
528
1079
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
129
10
250
496
392
667
450
157
502
384
520
911
1243
8
600
627
784
1079
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
16
248
496
265
27
34
41
492
833
339
19
795
784
987
863
3
852
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
8
248
496
520
27
519
272
500
384
904
527
1881
719
744
624
1554
1079
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
72
197
250
497
392
667
249
203
313
769
520
911
704
1601
1736
1718
870
1062
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
552
21
250
497
776
795
1849
587
489
833
840
527
1568
97
200
858
523
230
638
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
77
249
496
520
27
549
761
751
385
904
527
1816
961
897
560
1552
1047
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
88
152
248
496
392
667
240
392
984
832
520
911
719
736
1665
1098
873
1079
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
280
24
248
496
264
795
921
293
484
384
393
783
384
37
165
176
563
1078
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
85
250
497
392
411
453
617
425
801
520
655
1240
961
616
1741
742
566
1830
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
529
720
248
497
777
795
1826
1009
665
1667
1706
654
1691
192
166
558
522
18
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
17
250
497
776
795
953
291
493
769
776
527
704
17
824
1390
299
166
238
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
200
197
250
497
136
155
505
203
313
385
8
911
704
65
584
566
742
1590
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
216
216
248
488
392
667
496
904
936
809
526
911
1231
1696
1056
1099
1509
1073
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
717
249
496
776
795
1829
1017
1135
1665
1672
527
1688
193
1409
1072
1552
215
723
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
18
250
496
264
283
826
801
1518
640
137
655
971
584
1864
1141
529
1579
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
273
282
248
496
264
795
930
685
234
384
264
783
1435
424
144
184
169
551
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
136
248
496
392
667
455
336
372
768
520
911
1241
399
296
880
850
1079
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
282
333
249
496
264
795
933
505
111
768
264
783
1432
65
769
875
232
567
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
204
248
496
136
155
506
205
304
384
8
911
459
64
332
561
657
1591
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
301
338
250
496
264
283
954
673
174
640
136
655
1739
936
168
1719
688
1575
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
813
722
250
496
776
795
1978
929
686
1664
1672
655
1739
168
168
695
1712
39
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
273
273
282
248
496
776
939
682
685
1260
800
777
879
875
616
1828
1222
275
11
72
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
180
432
432
249
497
393
478
468
272
91
834
522
717
592
576
839
1326
650
536
780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
768
656
248
488
776
1819
1408
952
728
1688
1668
1551
1759
80
136
672
552
619
224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
997
576
1736
1551
0
549
358
336
529
599
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
40
529
762
497
776
1819
569
1827
1005
577
1737
1551
16
529
344
350
528
730
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1664
1672
1679
24
1473
769
1131
1320
1047
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
792
1304
760
496
776
1819
793
1829
1252
1152
1673
1551
128
1189
165
688
563
694
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
525
333
248
496
776
1819
903
743
176
640
1672
1679
217
176
205
1712
1584
1079
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
538
717
249
496
776
1819
1317
1017
1135
1664
1672
1551
1688
193
1409
1081
616
743
211
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1169
249
488
776
1819
802
1962
1242
1689
1668
1551
154
1258
134
672
552
619
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
589
249
496
776
1819
805
1017
1263
1664
1672
1679
152
193
1025
1131
1320
1047
1875
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
813
722
250
496
776
1819
1466
929
686
1664
1672
1679
1739
168
40
567
688
551
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
48
248
496
264
923
288
176
472
832
264
847
31
64
848
856
80
535
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
8
248
496
392
923
281
133
501
386
521
783
0
101
870
625
785
1131
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
80
248
496
393
923
313
161
428
769
523
782
16
70
844
863
851
1139
790
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
257
177
249
497
777
923
450
378
346
834
778
846
122
74
870
782
618
18
466
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
16
248
496
265
923
290
425
492
833
331
846
27
144
347
863
19
530
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
280
24
248
496
264
923
665
293
484
384
265
847
768
37
165
688
179
534
287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
792
280
248
496
264
923
784
144
229
386
265
847
1039
776
171
177
273
539
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
17
250
497
264
923
697
291
493
385
264
847
784
17
824
622
299
534
270
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
273
176
248
496
393
923
674
361
332
833
531
787
667
48
1915
847
835
1108
528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
264
923
677
505
623
832
264
847
920
65
385
313
105
535
35
32
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
397
138
250
496
392
923
391
81
374
832
520
783
89
972
584
859
842
1127
1381
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
12
1
24
24
508
792
1996
1055
17
41
1005
1760
1538
1091
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
256
256
248
488
268
770
900
1988
1276
792
268
814
706
1642
1594
1248
130
1189
676
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
12
1
27
17
509
792
1997
1055
19
32
1006
1760
1539
1090
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
128
248
488
268
129
456
332
380
792
588
383
881
378
360
864
770
3
385
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
64
96
248
488
140
65
232
468
860
792
1036
175
425
778
810
608
1858
35
609
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
0
248
488
268
2
28
804
1532
664
140
542
1682
1976
1892
1120
514
1669
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
16
0
248
488
396
257
312
200
508
408
524
559
464
376
845
608
770
1187
71
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
268
1
112
200
444
408
268
559
737
377
717
592
1090
675
721
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
4
12
248
488
268
2
302
410
496
408
268
542
947
398
728
609
258
389
337
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
192
192
248
488
268
2
488
300
316
792
268
46
1002
438
292
865
66
805
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
24
48
248
488
12
2
444
734
468
792
1933
558
978
902
576
1728
1571
33
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
129
1
248
488
268
1
459
295
508
792
588
639
1011
484
309
864
770
771
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
272
820
760
488
780
770
953
990
946
1176
1677
1198
1233
1165
1030
1088
611
1569
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
33
64
248
488
268
1
115
201
445
408
268
559
739
376
717
592
578
403
432
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
128
248
488
396
706
476
328
380
792
524
942
1234
384
356
864
834
1061
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
784
656
248
488
780
769
1976
936
728
1688
1676
559
1744
184
133
1189
514
163
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
68
108
248
488
268
130
238
474
336
792
589
382
947
654
408
865
771
1
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
780
514
956
990
948
1176
1676
1070
1490
1158
1024
1090
514
805
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
193
248
488
268
129
491
295
316
792
588
383
435
196
301
864
770
3
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
785
656
248
488
780
769
1979
937
729
1688
1676
671
1747
176
133
1188
514
3
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1168
248
488
780
1793
792
1976
1240
1688
1676
1567
144
1232
133
677
674
643
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
769
1168
248
488
780
1793
795
1977
1241
1689
1670
1567
147
1232
133
674
517
613
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
784
656
248
488
780
1793
1464
936
728
1688
1676
1695
1744
185
133
677
514
515
195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
0
248
488
268
898
566
822
1532
792
588
894
995
546
1896
1249
770
1029
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
256
128
248
488
780
897
456
332
380
792
844
895
113
122
872
1376
258
3
385
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
384
0
248
488
396
898
408
24
508
408
525
814
74
840
620
608
771
1097
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
257
129
248
488
780
897
459
359
380
792
844
895
115
100
877
1376
258
3
384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
400
216
248
488
396
898
441
122
329
793
518
814
81
853
593
1735
837
1092
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
0
248
488
396
450
132
388
508
408
524
430
2
362
378
608
770
37
804
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
128
128
248
488
396
450
344
344
380
792
524
430
394
344
333
865
834
37
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
192
248
488
140
450
162
420
188
408
13
430
27
314
108
608
707
545
449
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
704
248
488
396
450
490
948
700
1688
524
686
555
1570
554
608
386
549
865
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
192
192
248
488
396
450
192
200
316
792
524
430
90
28
300
865
834
37
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
96
200
248
488
140
450
630
380
216
408
12
430
931
520
1
550
418
549
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
450
184
432
152
408
12
430
16
608
36
549
674
549
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
160
176
248
488
396
450
1012
1014
916
408
524
686
1570
1046
1047
64
930
549
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
208
248
488
396
450
348
360
300
808
524
686
210
320
360
800
680
549
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
208
208
248
488
396
449
952
944
920
792
525
687
1552
1056
1060
1120
835
546
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
200
192
248
488
396
450
220
200
316
792
524
430
82
0
328
864
834
37
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
2
26
508
792
1996
1068
30
55
996
1761
1538
1032
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
268
772
898
664
252
408
396
793
414
410
218
608
514
1031
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
768
656
248
488
780
772
1956
952
728
1688
1676
684
1754
208
132
1188
514
32
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
268
4
448
308
509
792
588
636
1008
1258
295
864
770
768
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
64
248
488
268
132
228
164
444
792
588
378
360
364
812
865
770
6
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
12
4
20
1
509
792
1996
1052
530
383
1015
1760
1538
1088
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
0
248
488
268
4
48
37
509
408
397
44
336
859
971
608
515
144
454
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
0
248
488
12
4
38
610
508
792
1996
540
822
1916
728
1744
1538
64
849
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
292
316
792
268
44
1004
1260
300
865
66
800
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
0
248
488
524
4
24
0
508
792
972
1068
1569
1581
998
864
514
1800
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
76
249
488
396
260
376
173
367
808
524
556
480
275
786
931
808
1184
88
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
96
248
488
396
708
232
456
348
792
524
940
64
780
588
864
834
1056
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
12
4
12
0
508
792
1996
556
2
796
1010
1760
1538
8
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
256
248
488
268
772
916
658
252
408
396
796
404
398
210
608
514
1024
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
816
760
488
268
260
944
988
948
1176
1164
668
1744
1162
1032
1088
1282
516
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
396
708
468
146
508
408
524
940
1164
14
338
608
770
1056
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
268
4
454
306
508
792
588
636
1014
492
296
864
770
768
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
784
656
248
488
780
772
1968
936
728
1688
1676
556
1744
104
132
1188
546
161
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
192
248
488
396
708
230
424
956
792
524
940
1094
1735
1572
1104
834
1056
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
140
196
488
304
152
408
12
940
704
192
36
549
738
1568
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
248
488
780
516
760
392
920
792
780
1068
992
230
1670
1090
578
1568
216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
64
248
488
12
4
124
192
444
792
1932
556
738
362
712
1760
1570
16
980
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
280
308
248
488
780
772
948
476
356
792
780
556
868
130
136
448
290
288
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
772
956
353
380
792
268
812
866
39
869
864
66
544
356
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
792
656
248
488
780
772
1972
928
728
1688
1676
668
1748
177
133
1185
514
0
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
136
248
488
268
132
470
336
372
792
588
380
422
399
328
864
770
0
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
396
708
486
296
188
408
524
940
1222
455
36
608
1666
1056
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
136
248
488
268
132
472
324
372
792
589
377
417
441
292
864
771
6
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
108
72
248
488
140
68
252
113
216
408
13
172
418
519
256
672
387
32
228
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
12
34
38
38
508
792
1996
1086
35
322
984
1745
1538
1029
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
1
0
248
488
268
33
11
9
509
408
397
63
243
112
1014
608
515
1730
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
12
34
12
4
508
792
1997
574
754
122
1010
1760
1539
1
964
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
12
33
40
584
508
792
1996
575
816
1904
717
1744
1538
3
835
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
64
248
488
268
34
102
204
444
408
269
110
611
360
716
592
1091
785
913
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
96
64
248
488
268
161
224
129
445
408
268
367
345
243
415
592
258
19
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
8
248
488
524
34
44
580
500
792
972
1086
1586
1914
712
1760
514
1541
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
12
33
48
80
472
792
1997
1087
64
96
904
1728
1539
1026
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
40
0
248
488
268
162
84
128
508
408
269
366
130
324
854
608
259
17
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
33
240
240
152
408
269
111
448
256
144
144
323
786
655
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
12
248
488
268
162
142
196
497
408
269
350
371
376
875
608
259
1
193
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
12
33
43
585
509
792
1996
575
819
1904
717
1760
1538
3
832
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
560
48
248
488
780
801
1840
592
472
793
774
575
1601
96
200
1731
1093
549
636
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
268
34
244
240
144
409
269
110
450
260
133
163
322
785
650
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
392
712
248
488
268
802
972
952
728
1688
1164
830
882
1040
1025
1057
1794
1093
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
248
488
12
33
51
81
474
792
1997
575
835
864
900
1728
1539
2
880
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
268
161
243
241
152
409
262
351
323
256
147
147
101
9
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
816
656
248
488
780
798
1970
904
728
1688
1677
678
1730
176
132
1185
1539
25
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
561
48
248
488
780
801
1843
593
472
793
774
607
1603
96
203
1731
1093
521
744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
0
0
248
488
268
190
34
20
508
408
269
358
258
266
1002
608
259
25
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
32
160
64
248
488
140
446
484
132
445
408
13
486
288
106
311
592
707
537
310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
576
96
248
488
396
962
984
620
1756
408
524
1710
1162
1094
1108
128
1698
1573
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
384
720
208
248
488
396
961
952
688
152
408
525
1711
1040
544
36
1568
1699
1570
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
192
320
128
248
488
396
510
452
292
381
792
525
614
544
1066
823
864
835
793
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
12
8
0
24
508
792
1996
1024
12
8
1004
1760
1538
1052
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
256
256
248
488
268
792
896
664
252
408
268
800
1420
402
218
608
258
588
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
1
248
488
268
17
259
407
508
792
588
591
947
404
363
864
770
531
592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
656
248
488
780
776
1920
952
728
1688
1676
512
1740
82
132
1186
514
188
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
0
248
488
12
8
448
600
508
792
1997
513
1018
904
588
1760
1539
22
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
8
4
0
508
792
1996
1024
116
112
1014
1760
1538
1052
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
12
36
32
584
508
792
1996
572
817
1906
716
1760
1538
0
839
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
8
8
0
508
792
1996
513
266
781
998
1760
1538
159
721
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
12
36
98
197
413
792
1997
1081
622
377
715
1728
1539
1031
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
12
36
56
576
508
792
1996
572
832
1894
716
1760
1538
4
886
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
268
20
6
192
508
792
588
588
182
503
872
864
770
528
81
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
0
248
488
12
18
284
256
508
792
1997
526
898
650
746
1760
1539
41
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
264
264
248
488
268
776
900
660
244
408
396
768
404
404
212
608
514
1082
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
129
65
250
488
396
398
451
183
445
794
522
261
373
21
292
864
865
97
115
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
656
248
488
780
792
1924
944
728
1688
1676
544
1752
80
136
1185
546
204
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
268
24
452
580
508
792
588
545
1010
984
616
864
770
1167
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
784
656
248
488
780
792
1952
936
728
1688
1676
544
1740
100
132
1186
1698
172
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
16
248
488
269
782
803
1321
493
808
427
809
601
1808
1462
1440
7
1032
453
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
12
248
488
268
145
123
205
497
792
589
335
163
320
854
864
771
18
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
128
248
488
780
548
760
320
380
792
780
1132
960
550
1836
1376
578
1552
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
36
572
260
508
792
972
572
1858
736
1896
864
514
0
628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
128
248
488
268
148
244
386
380
792
588
332
930
718
402
864
770
16
564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
8
248
488
396
392
348
132
500
408
524
384
452
72
840
608
770
60
34
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
385
705
250
488
780
526
963
951
701
1690
1674
1029
1525
1045
36
608
545
1633
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
264
248
488
268
776
904
644
244
408
268
768
842
1428
212
608
258
364
230
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
656
248
488
780
776
1944
928
728
1688
1676
640
1728
76
132
1188
514
12
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
4
248
488
268
146
454
578
504
792
589
334
883
986
616
864
771
17
721
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
0
248
488
268
24
456
576
508
408
268
32
992
908
586
609
258
812
876
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
264
248
488
780
776
924
1828
1268
792
844
512
708
1568
1702
1249
258
172
226
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
396
280
952
292
492
808
524
544
832
4
804
1440
808
812
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
268
36
504
200
316
792
268
60
960
1088
584
864
66
832
888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
128
248
488
268
148
496
256
380
792
589
332
416
420
294
864
771
16
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
656
248
488
780
785
1976
904
728
1689
1670
655
1729
97
134
1187
517
5
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
45
12
248
488
396
273
59
5
496
408
524
527
579
592
983
609
770
611
440
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
273
821
762
488
140
270
931
991
945
1178
1034
773
1749
1157
1036
1088
1345
609
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
104
248
488
12
18
476
580
341
792
1933
526
994
912
535
1760
1571
97
1528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
408
216
248
488
396
392
968
1956
1192
808
524
640
1738
1560
1056
1344
712
572
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
292
0
248
488
268
786
956
292
509
792
589
782
1442
0
807
864
771
1073
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
804
704
248
488
780
792
1980
932
700
1688
1676
673
1730
160
38
593
514
23
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
205
204
248
488
396
401
507
205
305
792
524
399
195
64
334
864
834
51
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
301
21
248
488
396
401
955
291
488
814
524
271
835
4
805
1444
800
99
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
793
664
248
488
780
785
1939
912
720
1688
1677
655
1747
87
100
608
515
50
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
96
96
248
488
396
354
198
86
220
792
525
478
611
546
1672
1856
835
1
537
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
48
48
248
488
396
610
73
80
468
408
525
990
81
577
910
610
771
1025
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
48
49
48
248
488
396
353
51
17
468
408
524
479
3
192
975
609
770
3
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
768
1168
249
488
781
1822
768
1976
1243
1689
1675
1545
136
1240
143
672
513
616
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
520
664
248
488
780
1826
1300
984
720
1688
1676
1598
1538
226
140
609
610
581
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
1168
248
488
780
1822
788
1960
1240
1688
1677
1702
128
1216
134
674
515
537
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
528
304
248
488
780
1796
944
732
212
664
1676
1708
208
138
164
1698
1666
1060
1926
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
704
704
248
488
780
1796
996
940
700
1688
1676
1580
236
104
20
592
514
584
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
784
656
248
488
780
1796
1456
936
728
1688
1676
1580
1744
178
132
674
674
676
198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
520
792
1168
248
488
780
1796
792
1952
1240
1689
1670
1562
160
1244
132
675
517
614
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
64
196
508
792
588
608
874
874
826
864
770
1292
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
256
128
248
488
780
824
896
332
380
792
780
608
1260
44
876
864
1090
540
818
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
0
248
488
396
312
196
148
508
408
525
481
356
354
810
608
771
27
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
268
56
72
200
508
792
588
608
608
876
844
864
770
524
448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
32
0
248
488
268
184
232
389
509
792
588
352
320
867
311
864
770
12
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
64
248
488
268
56
452
548
444
792
588
608
978
962
620
864
770
780
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
56
104
136
444
792
588
608
672
364
844
864
770
780
796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
48
144
248
488
268
184
224
496
984
792
589
353
326
772
773
1122
771
15
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
320
128
248
488
396
312
936
300
380
792
525
481
832
40
840
864
835
30
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
96
248
488
396
312
200
456
348
792
525
481
353
781
332
864
835
27
27
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
268
56
44
32
508
408
268
97
578
716
978
609
258
791
897
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
272
136
248
488
780
824
904
332
372
792
780
609
1249
40
204
864
322
279
823
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
208
208
248
488
780
824
1480
304
152
408
781
609
1889
192
36
584
1603
534
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
816
760
488
140
440
932
924
948
1176
1036
1504
1448
1156
1036
1090
962
1564
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
176
88
248
488
268
184
484
140
424
808
268
352
836
1124
288
832
68
28
386
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
44
0
248
488
268
56
236
128
508
408
269
97
450
348
850
608
259
799
641
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
97
250
488
140
184
419
458
861
794
1034
224
455
270
840
608
1858
28
515
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
128
248
488
396
440
428
320
380
792
525
737
194
524
681
1744
963
534
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
108
96
248
488
268
184
108
64
220
408
269
353
130
92
274
800
259
22
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
172
64
248
488
140
440
492
128
444
408
13
481
322
92
338
608
387
534
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
0
248
488
12
6
34
610
508
792
1997
541
822
1918
728
1745
1539
67
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
524
6
14
208
508
408
909
557
1602
1510
712
608
1539
1059
712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
12
6
20
256
508
792
1997
541
784
902
754
1744
1539
67
777
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
20
48
248
488
524
6
540
820
1494
792
909
557
1824
864
1890
1216
547
1059
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
260
128
248
488
396
262
930
328
380
792
525
541
950
40
872
864
835
1155
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
1260
296
865
771
515
576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
17
48
248
488
268
6
31
433
472
792
1805
1069
289
981
592
1730
1603
1187
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
18
0
248
488
396
262
414
402
508
408
525
557
418
392
200
608
771
1171
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
96
248
488
396
710
226
466
220
408
525
941
710
1678
1064
672
1667
1059
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
0
248
488
524
6
39
608
508
792
973
541
1585
1915
712
1760
515
1091
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
138
128
248
488
396
710
462
336
380
792
525
941
1154
422
296
865
835
1059
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
192
248
488
396
710
466
192
316
792
525
941
1164
56
360
864
835
1059
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
192
248
488
268
6
482
288
316
792
269
45
1004
440
300
848
67
803
865
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
76
104
248
488
268
134
228
464
852
792
589
381
944
654
1688
1216
771
3
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
664
248
488
780
774
1807
985
721
1688
1677
557
1601
225
141
609
515
163
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
100
248
488
396
710
238
450
344
792
525
941
66
776
584
864
835
1059
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
269
148
248
488
780
774
935
349
944
664
1677
1181
1457
33
548
609
1539
1539
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
128
248
488
268
6
455
320
380
792
589
637
1009
403
360
864
771
515
583
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
146
160
248
488
268
134
478
338
348
792
589
381
418
392
296
864
771
3
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
140
70
239
241
146
408
13
173
193
68
132
544
419
35
795
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
217
248
488
268
6
487
303
297
808
269
45
1001
448
288
832
67
803
867
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
2
6
508
792
1996
1033
14
35
1016
1760
1538
1063
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
128
248
488
396
284
928
360
380
792
524
546
938
40
844
865
834
846
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
546
1738
210
132
1188
1698
173
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
268
28
450
584
508
408
396
36
1014
976
620
608
514
1556
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
12
28
4
32
508
792
1996
1058
84
80
982
1760
1538
1165
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
268
29
69
200
504
793
582
551
739
353
868
871
773
1409
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
192
248
488
268
796
663
485
317
814
266
776
899
193
489
809
162
344
91
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
0
248
488
268
796
820
774
508
408
268
802
578
818
200
608
258
589
706
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
520
664
248
488
780
796
1810
984
720
1688
1676
548
1542
224
140
674
514
152
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
108
250
488
140
412
612
109
718
410
10
392
968
579
1873
576
450
562
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
264
128
248
488
268
796
932
356
380
792
588
777
1440
40
804
1504
770
1063
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
936
728
1688
1676
520
1736
192
134
1186
546
106
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
0
248
488
268
28
452
576
508
792
588
546
1012
976
621
865
770
1166
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
524
28
71
192
508
792
972
546
739
359
872
864
514
13
473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
104
108
250
488
396
668
228
109
718
794
522
904
712
1539
1809
1344
834
1080
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
266
132
248
488
396
285
933
356
376
793
518
551
931
60
870
871
837
833
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
356
871
837
65
88
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
48
248
488
140
28
55
85
468
408
12
290
323
865
908
673
674
173
409
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
141
250
488
396
412
455
343
369
794
522
264
355
360
296
864
833
104
123
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
548
804
1532
792
588
890
1000
568
1900
1248
770
1030
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
256
256
248
488
268
900
658
664
1276
792
589
889
782
1162
1898
1248
771
1030
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
0
248
488
396
900
276
400
508
408
524
812
36
145
618
608
770
1096
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
4
0
248
488
268
900
294
146
508
792
588
892
54
76
872
864
770
1024
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
0
248
488
396
900
392
24
508
408
524
812
64
844
620
608
770
1096
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
24
0
248
488
396
900
280
0
508
408
524
812
33
941
998
608
770
1096
1403
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
0
248
488
268
900
572
801
1532
792
588
892
994
551
1893
1248
770
1024
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
264
256
248
488
268
900
660
644
1276
792
588
890
776
1156
1906
1248
770
1030
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
392
128
248
488
396
900
404
68
380
792
524
812
74
964
616
1632
1474
1096
1314
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
388
132
248
488
268
900
390
74
376
792
589
892
70
870
616
864
771
1029
977
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
396
292
248
488
268
900
726
508
372
792
588
892
1446
32
0
448
770
1024
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
288
24
508
408
268
879
24
13
1005
609
258
531
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
256
0
248
488
268
930
678
182
508
792
589
878
931
162
296
864
771
1033
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
16
0
248
488
268
929
296
200
508
408
268
863
17
112
845
609
258
515
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
384
705
248
488
396
930
417
947
700
1688
524
830
97
611
567
608
354
1093
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
24
8
248
488
268
930
300
388
500
408
269
862
18
140
210
608
259
513
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
160
176
248
488
268
930
358
1014
920
408
269
878
35
546
1040
64
67
529
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
264
208
248
488
397
926
660
232
300
808
523
777
640
192
1256
800
871
1144
571
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
272
128
248
488
268
929
680
200
380
792
269
863
944
136
332
864
67
514
34
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
776
656
248
488
396
930
788
936
728
1688
525
830
1026
1088
70
610
387
1089
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
268
863
896
560
1808
1221
130
1027
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
352
208
248
488
268
930
482
116
152
408
269
878
91
842
548
289
291
273
897
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
176
144
248
488
268
929
360
368
216
408
269
863
48
129
5
160
163
514
786
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
176
248
488
268
930
684
222
340
792
269
862
786
134
320
864
67
513
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
392
0
248
488
268
930
396
4
508
408
269
862
114
1018
626
608
259
257
928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
417
433
248
488
268
929
723
730
1113
792
269
863
899
563
1808
1216
131
1026
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
217
409
269
863
51
128
6
162
258
514
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
24
508
408
524
428
0
10
1004
608
770
32
808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
0
248
488
396
452
328
152
508
408
524
428
384
10
346
608
770
32
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
154
508
408
524
428
30
398
408
608
770
32
833
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
260
508
408
524
428
10
516
754
608
770
32
802
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
8
248
488
396
452
402
28
500
408
524
428
526
712
620
608
770
32
289
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
0
248
488
396
452
968
536
508
408
524
684
1664
1228
588
608
770
552
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
160
248
488
396
452
616
328
348
792
524
428
960
522
1866
864
834
36
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
8
248
488
396
452
140
208
500
408
524
684
2
396
404
608
770
544
204
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
396
452
340
146
508
408
524
684
210
14
338
608
770
546
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
132
0
248
488
396
452
230
306
508
408
524
428
70
334
296
608
770
32
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
16
248
488
396
452
232
40
492
808
524
428
64
844
844
1441
808
32
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
192
4
32
161
418
544
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
104
96
248
488
140
452
632
64
220
408
12
428
928
1082
1100
640
386
544
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
88
152
248
488
140
452
180
340
208
408
12
428
18
520
32
162
386
544
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
388
308
248
488
396
452
486
508
356
792
525
428
582
528
24
448
835
37
273
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
360
248
488
396
452
488
468
596
792
524
428
577
514
556
609
866
41
267
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
140
248
488
396
452
332
338
368
792
525
428
386
590
584
1632
643
32
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
192
248
488
396
452
358
200
316
792
524
684
198
7
296
848
834
544
17
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
64
248
488
396
452
980
548
444
792
524
684
1674
1220
612
864
834
544
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
148
24
248
488
396
453
234
40
488
809
518
631
1089
840
842
1483
789
789
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
108
200
248
488
140
452
636
369
216
408
13
428
930
519
0
544
419
544
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
204
248
488
396
452
972
588
304
792
525
684
1666
1152
1224
1761
643
544
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
288
320
128
248
488
268
958
676
292
381
792
269
870
928
42
1847
1376
67
281
30
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
1168
248
488
780
1800
768
1976
1240
1688
1676
1536
140
1234
132
676
514
652
1746
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
640
720
1784
488
780
1816
960
952
1688
152
1677
1569
241
16
648
1696
1187
662
1751
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
1168
248
488
780
1800
772
1968
1240
1688
1676
1536
152
1232
132
676
514
620
1962
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1816
800
1960
1240
1688
1676
1568
172
1252
132
674
642
666
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
641
705
250
488
780
1806
963
951
701
1690
1674
1541
245
21
36
608
545
609
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
792
1168
248
488
780
1800
792
1952
1240
1688
1677
1536
128
1228
132
672
643
653
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
648
704
1784
488
780
1800
964
932
1724
152
1676
1536
244
24
594
1632
1154
732
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
788
816
760
488
780
1800
796
820
948
1176
1676
1536
130
68
70
576
514
732
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
548
613
760
488
780
1816
1340
1383
949
1177
1677
1568
1602
1187
161
801
546
685
173
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
808
656
248
488
780
1809
1464
904
728
1689
1670
1679
1729
97
134
675
517
517
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
785
657
249
488
781
1806
1443
938
730
1689
1675
1577
1897
107
134
672
513
584
106
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
712
1728
1784
488
780
1828
1016
1728
1724
152
1676
1596
192
550
556
609
578
576
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
0
96
248
488
140
248
72
245
413
408
13
353
545
291
742
144
451
278
951
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
96
248
488
140
248
456
472
860
792
1037
353
832
524
844
608
1859
1310
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
76
104
248
488
140
248
460
464
852
792
1037
353
834
524
1682
608
1859
1310
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
204
360
248
488
140
248
204
464
596
792
1036
353
322
780
788
608
1858
1303
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
524
786
816
760
488
780
1798
798
818
950
1176
1677
1709
162
80
66
576
579
531
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
60
2
6
508
408
268
100
54
835
1016
608
258
792
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
268
188
164
300
508
408
268
356
928
680
660
608
258
25
542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
0
248
488
268
60
228
150
508
408
268
98
452
340
840
609
258
798
640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
64
248
488
268
60
452
549
444
792
588
610
978
963
621
865
770
781
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
60
97
141
444
408
268
98
199
247
405
593
258
797
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
780
829
518
296
504
793
838
615
993
742
1894
1383
261
257
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
5
128
248
488
268
188
135
456
380
792
588
354
355
839
360
864
770
13
185
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
268
60
480
278
508
792
588
610
972
1254
295
864
770
781
624
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
70
100
248
488
396
316
198
488
436
408
524
484
373
838
544
544
770
24
19
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
90
248
488
781
61
230
174
426
808
779
99
452
324
848
832
1095
797
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
198
196
248
488
140
445
454
296
184
409
6
487
593
710
1062
615
389
537
781
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
101
101
248
488
268
188
103
167
437
409
262
338
147
192
416
161
133
12
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1168
248
488
780
1820
800
1976
1240
1688
1676
1544
156
1252
142
674
546
618
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
776
1168
248
488
780
1820
786
1960
1240
1688
1676
1700
134
1216
134
674
514
532
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
560
816
760
488
780
1820
948
806
950
1176
1676
1570
194
28
194
576
514
669
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
648
1680
1784
488
780
1820
964
1768
1752
152
1676
1572
228
1184
518
674
642
664
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
88
44
77
250
488
140
244
70
199
433
410
10
212
21
69
716
608
386
0
995
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
0
0
248
488
396
348
128
262
508
408
524
456
76
694
760
608
770
10
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
456
328
304
1014
608
770
10
2
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
32
96
248
488
140
92
65
209
413
408
12
162
191
419
431
288
418
45
81
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
96
248
488
140
92
193
69
220
408
12
162
439
55
301
801
418
45
225
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
48
0
248
488
396
732
52
5
509
408
524
930
2
355
971
608
770
1070
1346
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
40
0
248
488
396
604
68
65
509
408
524
968
96
607
919
608
770
1034
1370
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
96
248
488
140
92
196
68
220
408
12
162
436
566
274
672
386
46
224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
53
48
248
488
140
92
23
85
469
408
12
162
67
193
909
672
674
1069
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
0
0
248
488
268
904
256
408
508
408
268
833
13
145
618
608
258
527
787
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
128
248
488
396
904
640
216
380
792
524
768
652
164
332
864
834
1116
530
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
1
13
250
488
396
910
259
415
497
410
522
773
13
777
620
608
769
1121
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
768
656
248
488
396
904
768
952
728
1688
524
768
1036
594
142
1186
386
1116
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
916
260
128
508
792
588
844
52
112
886
864
770
1040
848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
16
0
248
488
268
932
288
200
508
408
269
857
16
114
844
608
259
518
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
0
248
488
396
904
384
24
508
408
524
768
76
841
621
609
770
1132
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
904
280
384
508
792
588
833
1
781
614
864
770
1047
791
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
48
97
248
488
268
920
608
707
1756
1688
1164
928
972
1135
1815
1088
1794
1052
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
0
248
488
396
914
284
128
508
408
525
782
2
106
874
608
771
1105
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
128
248
488
780
904
452
324
380
792
844
832
120
104
873
864
258
28
432
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
256
248
488
268
932
672
677
1277
792
269
860
784
1211
1830
1232
131
1029
261
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
776
664
248
488
396
910
772
948
722
1689
518
774
528
594
142
1185
389
1140
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
784
256
248
488
268
932
800
165
253
408
269
860
1040
827
843
608
259
517
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
144
248
488
268
932
352
368
216
408
269
860
48
130
4
160
259
512
790
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
385
13
250
488
396
910
387
31
497
410
522
773
77
841
620
608
769
1121
1475
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
0
248
488
268
904
648
128
508
792
588
833
906
156
358
864
770
1055
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
792
656
248
488
396
904
792
928
728
1688
525
768
1030
588
132
1184
387
1117
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
932
388
0
508
408
268
860
114
1008
630
608
258
256
930
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
276
8
248
488
268
904
668
164
500
792
588
832
900
148
294
865
770
1052
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
128
248
488
268
932
1016
72
380
792
588
876
1344
1344
1352
864
770
1032
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
780
932
1012
66
348
792
780
860
1092
1310
1362
864
1346
1028
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
408
128
248
488
396
916
400
64
381
792
524
780
81
985
587
864
834
1120
1383
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
292
0
248
488
268
914
700
292
509
792
589
846
802
0
1831
864
771
1041
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
404
8
248
488
396
904
412
4
500
408
525
769
66
1000
616
608
771
1142
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
308
176
248
488
396
914
476
340
342
792
525
782
98
64
834
864
835
1121
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
436
432
248
488
396
904
732
724
1108
792
525
1665
706
577
1797
1186
739
1599
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
820
608
248
488
268
904
988
961
1245
1688
1164
896
1220
1063
1063
1056
1826
1084
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
4
0
248
488
268
902
290
146
508
792
589
893
54
76
872
865
771
1027
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
13
13
250
488
268
902
295
407
497
794
586
885
49
784
616
864
769
1025
778
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
269
141
248
488
780
902
455
359
368
792
845
893
113
80
843
864
259
3
391
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
268
397
130
250
488
268
902
391
65
382
794
586
885
69
869
616
868
769
1025
818
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
384
384
248
488
396
964
592
344
124
792
524
1708
720
104
1996
1376
642
1572
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
704
192
248
488
396
964
930
650
188
408
524
1708
1054
559
52
1617
1730
1568
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
392
384
248
488
396
964
596
658
1148
792
524
1708
722
526
1874
1232
642
1568
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
720
208
248
488
396
964
944
732
152
408
524
1708
528
6
32
548
1730
1572
198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
584
96
248
488
396
964
980
612
1756
408
524
1708
1162
1092
1106
144
1666
1568
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
392
728
216
248
488
396
964
948
724
144
408
524
1708
1042
520
33
1570
1730
1568
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
10
0
248
488
396
454
142
208
508
408
525
429
2
806
840
608
771
35
968
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
12
0
248
488
396
454
140
192
508
408
525
429
0
70
872
608
771
35
969
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
0
248
488
396
454
226
306
508
408
525
429
70
332
296
609
771
35
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
68
192
248
488
140
454
610
424
188
408
13
429
966
616
72
608
387
547
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
13
0
248
488
396
454
151
192
508
408
525
429
9
839
872
608
771
35
803
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
388
308
248
488
396
454
482
508
356
792
525
429
582
528
24
448
835
35
272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
140
248
488
396
454
340
340
368
792
525
685
720
608
1869
865
835
547
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
192
248
488
396
454
354
296
316
792
525
429
198
360
328
864
835
35
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
90
216
248
488
140
454
622
240
152
408
13
429
962
1094
1088
576
483
547
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
164
64
248
488
396
454
252
32
444
792
525
429
32
840
844
848
835
35
884
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
141
192
248
488
396
454
327
352
316
792
525
429
217
595
712
1745
899
35
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
202
4
248
488
396
454
974
530
504
408
525
685
1666
1224
584
609
771
547
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
104
248
488
396
454
972
976
852
792
525
685
1664
1032
1048
1216
995
547
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
154
20
248
488
396
454
238
34
488
808
525
429
66
840
840
1450
803
35
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
218
216
248
488
396
454
366
362
296
808
525
685
194
288
384
800
675
547
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
89
216
248
488
140
454
623
240
152
408
13
429
961
71
576
576
707
547
1559
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
205
192
248
488
396
454
199
192
316
792
525
429
89
15
296
848
899
35
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
217
216
248
488
396
454
367
360
296
808
525
685
193
291
384
800
803
547
31
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
0
0
248
488
396
508
514
262
508
408
524
612
998
515
760
608
770
792
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
192
128
248
488
396
508
196
264
380
792
524
610
1092
336
348
864
834
798
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
320
128
248
488
396
508
448
292
380
792
524
610
554
1066
812
864
834
798
1202
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
300
492
808
524
612
512
518
808
1440
804
788
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
294
20
248
488
397
509
486
296
488
808
523
611
513
518
808
1440
807
797
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
192
0
248
488
396
456
192
24
508
408
524
705
54
996
813
608
770
527
217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
396
456
324
320
380
792
524
704
212
369
346
864
834
524
25
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
176
88
248
488
396
456
224
140
424
808
524
704
1100
106
288
832
836
524
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
24
248
488
396
456
328
72
488
808
524
704
208
96
800
1440
808
524
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
0
248
488
396
456
196
4
508
408
524
704
52
1016
818
608
770
524
217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
81
208
249
488
141
462
163
433
155
409
11
425
25
576
81
576
641
552
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
216
360
248
488
140
456
200
452
596
792
1036
704
48
308
788
608
1858
1036
732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
408
216
248
488
396
456
840
1960
1192
808
524
704
1744
1552
1056
1344
712
524
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
276
53
509
408
268
840
0
35
971
608
258
522
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
256
0
248
488
268
924
660
133
509
408
269
841
896
131
379
608
259
523
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
0
248
488
268
924
260
160
508
408
268
840
8
80
854
608
258
522
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
384
128
248
488
396
924
384
72
380
792
524
802
92
964
621
864
834
1101
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
5
10
250
488
268
924
279
436
502
794
586
840
3
802
328
866
770
1048
1435
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
128
508
408
268
840
904
144
374
608
258
522
2
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
776
656
248
488
396
924
772
936
728
1688
525
777
1032
1120
70
610
483
1127
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
864
876
250
488
780
924
992
574
78
794
842
840
1196
678
1555
1216
258
24
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
266
132
248
488
396
925
453
328
376
793
518
807
99
97
868
871
837
1089
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
10
250
488
268
924
663
308
502
794
586
840
899
35
1704
866
770
1048
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
128
248
488
396
924
388
68
380
792
524
802
84
965
616
864
834
1101
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
0
0
248
488
268
952
516
13
509
408
268
864
1524
7
1015
608
258
540
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
128
248
488
268
952
640
332
380
792
269
865
954
45
1900
864
67
543
17
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
768
1416
248
488
396
952
1668
1884
116
792
524
1760
1716
1060
1964
1248
642
1564
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
0
248
488
268
952
324
269
509
408
268
864
52
775
631
608
258
540
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
16
48
248
488
268
952
292
92
470
408
268
864
4
900
934
672
162
540
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
384
136
248
488
268
952
384
92
372
792
588
865
106
908
588
865
770
1039
817
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
296
380
792
268
864
928
44
1868
1377
66
538
26
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
32
508
408
268
865
2
972
978
609
258
535
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
832
1408
248
488
396
952
1704
1828
124
792
525
1761
1697
1058
1836
1248
643
1558
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
144
248
488
268
952
676
604
216
408
268
864
772
516
32
1634
130
540
258
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
400
136
248
488
268
952
392
76
372
792
268
865
97
904
588
864
66
279
823
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
332
128
248
488
268
952
684
288
380
792
588
864
930
44
1828
1504
770
1036
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
0
0
248
488
396
504
520
280
508
408
524
608
992
524
748
609
770
794
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
64
0
248
488
396
504
964
588
508
408
524
608
1572
520
664
608
770
796
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
128
248
488
396
504
200
280
380
792
524
608
1088
337
333
865
834
796
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
448
292
381
814
524
608
556
550
815
1449
800
794
1202
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
12
8
248
488
396
504
524
272
500
408
524
608
994
524
740
608
770
796
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
480
300
492
808
524
608
524
44
812
1440
804
796
626
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
193
193
248
488
396
504
195
295
316
814
524
608
1095
324
301
809
800
794
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
76
96
248
488
396
504
972
609
221
792
525
609
1602
543
595
1872
835
791
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
204
204
248
488
396
504
204
204
304
792
524
609
1090
4
294
865
834
791
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
332
96
248
488
396
504
460
352
348
792
525
609
578
540
1618
1472
835
798
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
384
216
248
488
397
501
770
1980
1192
808
523
727
1745
1554
1072
1344
711
513
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
216
360
108
249
488
397
500
452
364
335
793
523
725
548
514
787
1473
833
512
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
64
64
248
488
396
476
129
173
444
792
524
418
23
839
845
865
866
45
801
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
96
192
248
488
140
476
576
392
188
408
12
456
972
626
76
592
386
522
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
48
0
248
488
396
476
180
134
508
408
524
418
2
866
840
608
770
45
940
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
160
64
248
488
140
476
192
134
444
408
13
457
76
118
311
592
707
523
384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
416
704
248
488
396
476
450
918
700
1688
525
713
574
1571
552
608
387
523
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
0
248
488
396
476
132
128
508
408
524
418
20
816
822
608
770
46
928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
104
192
248
488
140
476
580
388
188
408
13
457
968
632
72
608
643
523
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
176
216
248
488
396
476
992
908
936
809
556
674
1674
1066
1056
1099
777
525
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
168
0
248
488
396
476
196
0
508
408
524
712
72
880
854
608
770
522
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
200
208
248
488
396
476
900
936
920
792
524
712
1560
1088
1030
1106
834
522
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
424
712
248
488
396
476
452
920
728
1688
524
674
546
1568
1025
1062
418
557
348
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
181
53
250
488
140
476
215
23
465
410
10
456
67
832
844
160
418
520
411
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
72
96
248
488
396
968
1988
612
220
408
525
1729
1588
24
82
1680
1731
1550
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
336
124
792
524
1728
724
81
1994
1376
642
1548
25
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
100
220
408
524
1728
1140
792
1106
1680
1666
1548
1625
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
408
392
248
488
396
968
584
324
116
792
524
1728
720
84
1864
1376
642
1548
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
514
6
508
408
268
868
1534
3
1016
608
258
536
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
0
248
488
268
956
324
268
508
408
268
868
52
230
626
608
258
536
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
320
128
248
488
268
956
676
300
380
792
268
868
928
40
1828
1376
66
281
30
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
832
1408
248
488
396
956
1700
1828
124
792
524
1764
1728
1080
1836
1248
642
1556
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
24
436
408
408
248
488
396
988
753
664
1124
808
524
1698
647
1024
1864
1184
676
1582
65
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
1
1
509
798
1986
1024
515
263
1023
1764
1540
1056
1319
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
704
248
496
784
768
1864
1004
700
1666
1664
512
1720
188
164
1086
1568
176
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
128
248
480
272
768
936
364
380
798
576
768
408
60
868
1382
775
1088
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
16
1
19
281
509
798
1986
515
267
920
749
1764
1540
149
660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
656
248
484
797
768
1936
952
728
1692
1671
560
1764
236
132
1190
547
175
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
0
248
480
400
256
457
153
509
414
514
513
731
31
311
612
772
609
630
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
128
248
480
400
385
741
333
380
798
514
259
927
527
429
869
836
85
556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
0
248
484
272
0
284
402
508
412
385
258
910
718
210
610
519
81
635
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
0
248
484
528
0
568
584
508
796
961
514
1868
1394
716
1746
1031
1057
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
64
248
496
144
128
368
200
444
385
0
896
656
120
716
575
737
1584
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
4
8
248
484
285
6
46
20
500
412
263
108
838
800
1000
610
259
787
848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
304
248
496
272
768
968
504
365
833
576
768
440
88
27
335
792
1064
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
400
384
488
300
316
798
514
640
152
444
292
870
995
568
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
96
248
496
272
769
752
80
220
386
257
771
929
50
270
814
289
323
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
400
257
61
40
488
384
512
515
79
304
960
621
814
583
204
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
48
144
248
496
273
773
890
496
216
384
387
831
676
128
4
622
559
1037
649
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
264
280
248
497
400
385
925
664
232
387
513
259
783
656
176
1207
928
65
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
129
1
250
480
400
384
459
154
509
412
512
256
311
27
344
611
776
80
95
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
272
144
248
496
272
768
952
368
952
384
256
769
405
34
516
56
1121
1075
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
64
248
496
401
641
371
201
445
385
515
898
550
312
717
574
1699
1074
102
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
273
769
739
161
444
385
259
770
939
704
1695
575
355
370
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
136
8
248
484
400
385
477
148
500
412
514
259
399
13
596
610
774
81
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
53
248
496
272
768
699
351
464
384
256
768
919
132
679
176
280
368
287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
108
248
484
797
518
750
474
848
796
775
1132
966
1164
1688
706
579
1555
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
385
333
249
496
144
256
971
479
623
768
1024
768
887
117
320
623
1952
1200
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
221
385
259
770
931
1072
782
814
291
322
100
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
451
66
786
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
529
821
760
496
784
768
1851
1471
944
1152
1664
640
1687
1764
199
1072
1176
28
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
273
149
248
496
272
768
955
383
944
384
256
768
407
36
519
48
1120
1072
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
396
292
248
484
797
774
990
508
372
797
775
620
870
72
0
451
322
274
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
512
704
248
496
784
1792
1352
1004
700
1666
1664
1536
1720
188
164
574
544
576
216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
1168
248
496
784
1792
784
1976
1240
1664
1664
1536
136
1240
132
696
544
576
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
16
560
760
496
784
1792
568
1840
984
576
1728
1536
20
544
356
344
536
540
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
640
720
1784
496
784
1792
976
953
1690
128
1664
1536
209
27
645
1708
1184
689
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
704
704
248
496
784
1792
992
928
700
1665
1664
1664
196
100
30
1087
1185
1074
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
496
784
1793
797
1972
1240
1664
1664
1539
143
1240
128
688
544
583
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
784
1168
248
484
784
1792
824
1960
1240
1692
1666
1538
148
1256
132
678
518
614
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
800
608
248
480
784
1792
880
1144
1244
1694
1668
1596
164
1484
1094
1094
768
1178
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
480
400
896
257
129
509
414
514
769
3
71
895
612
772
1121
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
0
248
484
285
897
688
176
508
796
583
879
1441
169
302
866
771
1032
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
1
0
248
484
400
897
307
408
508
412
514
771
19
143
364
612
774
1121
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
768
656
248
496
400
896
784
952
728
1664
512
768
520
600
132
1204
404
1128
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
484
272
896
328
88
508
412
256
888
57
942
810
610
266
280
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
8
8
248
484
400
896
284
404
500
412
514
770
14
140
212
610
774
1126
1430
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
16
48
248
496
400
896
312
176
472
832
512
768
20
64
848
856
856
1148
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
0
248
484
400
896
400
24
508
412
514
770
102
1018
620
612
774
1126
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
480
400
896
480
353
861
798
514
768
64
67
607
708
708
1120
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
96
248
496
400
896
369
81
349
833
512
769
35
98
847
831
801
1091
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
160
248
484
797
900
1000
84
348
796
775
877
1348
1290
1386
866
1347
1041
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
257
177
248
496
400
897
459
378
345
832
512
771
91
90
848
1368
846
1095
1397
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
129
250
480
400
897
331
346
381
796
512
771
59
174
296
867
835
1111
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
272
144
248
484
285
900
696
368
216
412
263
877
932
32
36
166
259
529
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
128
4
174
175
525
777
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
704
248
496
401
897
403
945
701
1665
515
770
99
560
558
622
355
1090
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
664
248
484
400
897
733
926
722
1692
514
771
911
1033
38
610
390
1105
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
321
96
248
484
400
897
483
353
860
796
514
771
67
64
607
708
742
1121
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
396
292
248
484
285
902
414
508
372
797
263
876
102
96
0
451
66
530
896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
17
3
24
24
508
798
1987
515
271
408
1005
1765
1541
145
716
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
200
248
497
401
259
449
221
216
387
514
515
432
126
48
567
790
580
94
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
273
771
737
162
444
385
259
771
936
708
1692
575
355
324
85
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
273
3
116
634
732
798
579
515
679
1828
1348
1349
773
1185
444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
192
192
248
496
401
387
481
162
188
385
515
259
320
100
28
319
803
68
195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
129
205
249
496
401
387
450
223
367
801
515
259
307
124
320
840
833
65
232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
96
248
496
273
3
114
209
412
385
259
515
675
360
719
559
163
452
868
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
65
64
248
496
145
3
226
161
444
385
3
259
451
192
415
319
483
324
164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
136
204
249
496
401
387
476
214
367
769
515
387
599
116
321
868
801
49
668
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
97
96
248
496
273
771
754
81
221
385
259
771
931
1072
782
814
291
324
100
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
141
217
248
496
401
387
479
367
297
768
515
259
396
192
352
823
879
105
23
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
480
400
760
260
13
508
414
514
934
566
519
1013
613
772
1062
98
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
4
13
250
497
145
249
70
15
497
385
2
202
13
261
1013
689
666
1049
728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
480
400
760
76
129
509
414
514
934
6
415
883
612
772
1062
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
16
8
8
1
509
798
1986
1030
14
259
1023
1764
1540
1046
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
256
264
248
484
272
776
904
668
244
412
384
774
392
396
220
610
524
1030
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
753
147
25
509
414
516
931
67
264
1005
612
768
1059
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
484
16
8
456
600
508
796
1984
518
980
904
588
1762
1548
38
1527
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
1028
12
28
1010
1766
1538
1146
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
552
544
508
798
962
516
1828
1313
462
870
514
58
570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
484
272
8
96
72
508
796
576
518
672
52
918
866
780
1190
447
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
64
248
484
784
776
736
136
444
796
769
773
928
692
1686
1746
1095
103
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
0
248
480
272
8
300
386
508
414
258
260
918
398
722
614
258
58
630
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
32
248
480
528
8
560
576
476
798
898
516
1856
1388
718
1734
1058
1082
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
528
816
760
496
784
776
1820
1468
948
1152
1664
516
1670
1730
196
564
628
158
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
48
248
496
272
8
252
156
468
384
256
4
454
194
402
626
286
926
766
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
12
12
248
496
273
9
14
146
496
834
579
519
1165
1486
1496
861
797
573
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
176
248
496
401
392
464
368
344
832
515
260
384
396
277
793
847
71
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
264
264
248
484
272
776
908
660
244
412
386
774
396
396
210
610
534
1026
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
272
24
248
496
272
776
936
300
484
384
384
772
404
22
180
688
542
1086
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
0
248
484
400
392
460
146
508
412
512
262
342
14
338
610
780
102
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
17
48
248
497
145
9
115
220
470
387
2
519
1731
1735
1684
177
699
1724
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
208
248
484
784
776
496
624
152
412
769
517
192
908
1062
1606
1607
615
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
392
476
372
208
384
0
388
390
392
4
180
436
574
126
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
104
248
496
272
8
248
452
340
770
578
4
452
844
1868
878
799
156
764
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
168
144
249
481
401
394
468
200
219
415
519
645
1154
1090
775
613
768
572
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
280
24
248
496
272
776
920
292
484
386
258
772
1412
28
164
190
191
572
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
392
408
760
496
273
776
972
606
946
1153
1155
772
874
869
1044
1585
1646
1095
228
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
49
48
248
497
145
9
51
92
470
387
2
7
323
871
900
689
667
700
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
304
432
760
496
273
777
944
400
920
576
259
775
832
96
272
281
127
380
255
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
48
248
497
401
265
243
156
470
387
514
519
195
199
404
689
1691
700
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
209
176
248
497
273
265
499
284
918
643
130
647
707
711
1556
561
571
1596
416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
64
192
248
496
144
64
192
420
188
386
1
634
708
1742
1068
622
1889
781
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
32
64
248
484
157
64
80
200
444
412
7
176
100
888
716
594
707
1071
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
484
157
64
208
136
444
412
7
176
356
376
844
610
739
1071
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
68
192
248
484
157
70
206
420
188
412
7
620
710
1728
1064
610
1795
787
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
97
96
248
484
157
68
211
465
221
412
7
184
355
816
1038
648
483
42
530
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1665
1667
1539
140
1247
128
699
547
580
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
64
128
248
480
400
704
136
392
380
798
516
956
760
1720
349
870
832
1068
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
96
248
480
144
192
272
208
412
414
4
956
482
290
430
550
672
1580
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
192
128
248
480
400
704
384
272
380
798
516
956
1276
436
302
870
832
1068
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
64
248
496
144
192
144
132
445
385
0
376
228
190
431
319
481
268
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
80
216
248
496
145
192
112
216
152
384
3
376
520
268
164
166
431
271
928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
68
104
248
484
157
198
142
180
404
412
7
364
198
288
856
578
499
275
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
97
96
248
484
413
708
83
81
221
412
519
952
35
560
654
1672
1699
1066
1450
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
756
0
8
508
412
519
933
36
260
1014
610
771
1057
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
24
8
248
484
413
756
152
260
500
412
519
933
704
1672
740
610
771
1057
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
262
276
497
413
519
932
564
656
747
611
770
1058
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1986
1044
532
341
1005
1766
1538
1050
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
256
248
480
784
816
896
1840
1276
670
1666
532
724
1554
1710
1126
1666
90
234
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
484
272
817
259
200
508
412
258
803
187
367
876
612
262
545
789
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
656
248
484
797
804
1924
952
728
1692
1671
552
1772
164
133
1190
515
199
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
48
8
8
508
798
964
1056
1041
569
998
870
512
1538
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
528
48
64
72
508
798
962
1044
1076
566
918
870
514
1562
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
480
400
272
196
133
444
414
516
493
382
951
813
613
768
23
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
8
248
484
272
40
12
4
500
796
578
582
870
820
996
866
774
1298
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
528
16
16
1
509
798
964
1037
22
827
975
868
512
1559
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
560
760
496
784
816
1800
1328
984
576
1664
672
1552
1600
208
408
544
0
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
16
56
0
508
798
964
1036
1028
20
982
870
512
1594
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
480
272
32
112
136
508
798
576
576
640
872
844
870
775
528
640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
16
248
496
400
816
905
296
492
385
512
1569
1267
17
166
703
1697
1667
1619
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
484
528
49
67
200
444
412
898
547
315
879
716
612
1542
1041
149
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
400
400
504
200
316
798
514
756
132
0
356
870
962
538
42
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
656
248
496
784
816
1928
936
728
1664
1664
544
1768
168
132
1208
672
128
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
17
11
137
508
414
258
99
243
496
471
613
260
789
137
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
480
784
816
1841
576
476
798
770
544
1539
76
206
1734
1090
544
519
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
400
304
496
137
509
414
514
544
385
83
343
612
772
1184
115
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
128
248
480
272
48
376
328
380
798
258
22
900
392
456
869
68
822
888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
36
0
248
484
285
294
830
836
1532
668
135
668
966
584
1832
1122
515
1587
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
0
248
480
272
784
696
260
508
798
580
780
904
556
1828
1510
768
1082
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
16
248
496
400
304
488
264
492
769
512
544
392
424
300
879
800
1152
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
104
248
496
400
656
372
452
852
834
514
908
1166
1802
1356
286
406
1068
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
280
308
248
496
784
808
908
476
356
770
770
580
726
130
136
465
351
284
182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
97
97
248
480
272
145
195
455
412
414
258
355
347
796
565
548
212
21
212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
484
528
49
51
1
508
796
962
1059
1539
1304
975
868
518
1537
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
272
784
912
328
344
832
576
780
404
48
836
1364
788
1134
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
152
8
248
484
400
400
500
132
500
412
513
738
142
92
340
610
775
529
59
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
272
32
115
137
509
798
578
576
839
872
845
868
772
1296
383
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
285
38
190
388
188
412
263
28
454
456
40
610
99
1011
736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
432
728
248
496
144
304
1000
908
676
1664
1024
792
904
556
556
1104
1940
1172
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
609
248
480
784
816
1937
963
1244
1694
1666
673
1731
91
1047
1092
516
17
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
128
248
480
272
784
952
260
380
798
580
780
1416
44
804
1510
768
1082
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
528
48
571
840
1516
769
896
544
1799
807
1828
1263
544
0
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
26
248
497
400
817
907
301
492
387
513
1571
1267
24
163
697
1696
1666
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
872
864
760
484
797
804
1976
832
1116
284
775
536
1732
24
1357
354
579
618
752
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
496
785
817
1843
577
476
769
771
546
1539
56
207
879
611
130
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
785
656
248
496
784
817
1931
936
728
1664
1665
547
1766
167
132
1208
1699
134
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
137
201
249
481
401
306
507
207
223
415
519
557
389
5
16
544
768
588
121
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
272
49
379
330
377
796
256
291
902
395
456
867
67
71
262
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
176
248
496
784
785
915
329
346
768
768
611
739
48
836
1388
353
263
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
21
250
497
784
784
699
266
489
833
833
601
903
1195
1832
1370
285
278
91
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
361
101
248
496
272
784
955
327
856
770
256
780
391
20
551
684
236
1070
1307
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
496
784
1800
776
1976
1240
1664
1664
1668
136
1236
132
692
564
574
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
24
536
760
496
784
1800
556
1828
996
578
1602
1542
22
540
356
350
790
1158
1690
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
776
1176
248
496
784
1800
780
1972
1240
1664
1665
1669
138
1236
129
678
547
543
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1168
248
484
784
1800
808
1960
1240
1692
1665
1541
144
1252
132
678
519
615
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
1304
760
496
784
1800
792
1828
1256
1152
1664
1540
132
1052
160
694
574
734
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
648
704
1784
480
784
1800
972
932
1724
158
1666
1668
214
28
594
1638
1154
570
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
720
216
760
496
784
1800
1020
1140
1936
1152
1664
1668
198
900
548
1598
1214
574
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
16
56
0
24
508
798
1986
1040
20
21
1005
1766
1538
1074
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
512
704
248
496
784
825
1860
996
700
1666
1665
531
1580
172
172
1086
1633
99
583
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
272
824
896
332
380
796
256
806
1454
44
876
866
76
550
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
1
0
248
484
272
56
387
728
508
412
384
40
1007
911
588
610
524
1684
1751
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
128
248
484
272
824
708
332
380
796
256
804
924
516
428
866
74
330
266
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
16
56
73
201
508
798
1984
528
563
359
716
1766
1543
48
1303
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
165
444
414
258
784
904
67
461
613
260
304
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
13
250
497
273
57
6
15
497
769
578
586
541
5
1013
881
794
793
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
128
248
480
400
312
448
264
380
798
514
528
404
436
310
870
834
624
94
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
16
56
104
140
444
798
1986
548
648
360
716
1766
1538
10
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
5
248
480
272
57
555
811
1528
798
578
531
1795
868
1895
1252
772
565
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
816
760
480
784
824
1828
860
950
1182
1668
552
1548
132
134
578
512
276
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
8
248
496
272
824
712
140
500
384
256
784
912
724
1684
176
280
328
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
480
528
56
556
864
1532
798
962
550
1798
812
1828
1253
516
1030
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
64
248
480
144
312
488
136
444
414
2
804
388
86
342
614
706
1610
122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
257
128
248
484
784
824
899
328
380
796
768
552
751
47
876
866
332
404
215
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
128
248
480
784
824
904
328
380
798
770
550
1250
44
202
869
324
326
878
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
656
248
496
784
824
1928
924
728
1664
1664
528
1728
196
97
1140
1556
144
760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
272
57
547
808
1516
642
129
531
1806
879
1900
1134
545
1699
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
416
704
248
480
272
824
1000
901
701
1694
1154
785
1410
1123
1079
1124
1796
1137
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
1
248
480
272
57
139
419
508
414
258
19
467
476
339
612
260
821
756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
248
496
144
312
456
304
152
384
0
784
400
192
36
568
1888
1380
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
496
784
824
1896
613
1757
1665
1664
656
1664
3
790
815
1568
16
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
146
575
291
288
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
432
728
248
496
144
313
996
908
680
1664
1025
787
908
612
544
1086
1955
1187
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
144
248
496
272
825
715
344
216
384
257
787
915
519
32
184
163
547
596
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
798
258
787
899
1088
871
869
68
565
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
484
528
56
108
128
444
796
896
550
1670
1756
1682
1762
1068
1062
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
277
816
760
496
784
569
907
984
948
1152
1664
1043
1491
1095
8
552
610
2023
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
480
400
312
492
129
445
798
514
550
390
95
339
868
868
1190
122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
96
248
480
272
57
107
165
412
414
258
531
643
1728
1767
1189
148
693
889
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
213
208
248
496
400
313
459
216
152
384
513
531
403
7
32
312
867
611
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
428
332
250
497
784
825
1005
553
622
769
769
787
1415
391
529
357
1376
1057
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
620
108
250
497
784
825
1901
617
1742
1665
1665
659
1671
7
785
821
1568
17
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
624
8
24
508
414
516
972
612
1672
1004
614
768
1036
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
96
248
484
144
368
464
472
860
796
1025
672
640
520
844
610
1863
1056
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
8
508
414
516
972
84
534
982
614
768
1036
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
352
248
484
144
112
208
472
605
797
1025
160
384
776
795
611
1919
32
624
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
24
248
496
400
368
88
152
484
386
514
460
516
770
713
638
799
26
376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
352
712
248
484
144
368
968
1660
728
1692
1025
673
1672
1676
0
1060
1895
1059
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
216
248
496
400
368
216
212
148
386
514
460
68
12
36
558
798
26
828
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
176
248
496
401
899
457
376
344
832
515
771
88
88
848
793
847
1092
1455
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
320
96
248
496
401
899
481
354
860
833
515
771
64
68
348
287
419
1092
1443
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
321
96
248
496
401
899
482
353
861
833
515
771
67
80
350
286
1443
1092
1444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
161
96
248
496
401
899
370
81
349
833
515
771
35
96
846
798
803
1092
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
480
400
904
264
129
509
414
514
774
14
67
895
612
772
1110
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
128
248
480
400
904
456
328
380
798
514
772
88
104
876
870
834
1146
882
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
768
656
248
484
400
904
776
952
728
1692
514
774
526
594
132
1190
390
1106
646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
0
248
480
400
904
328
24
508
414
514
772
48
84
870
614
770
1146
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
8
0
248
480
400
904
268
4
508
414
514
772
12
924
1010
614
770
1146
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
16
0
248
480
400
904
296
200
508
414
514
772
16
120
845
614
770
1146
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
0
248
484
400
904
392
24
508
412
514
774
120
840
620
612
774
1122
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
24
0
248
480
400
904
300
386
508
414
516
772
22
142
210
614
768
1148
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
160
176
248
496
400
904
352
368
344
832
512
772
32
200
276
792
820
1150
992
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
24
248
496
400
904
680
172
494
834
512
772
676
166
294
850
858
1118
572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
292
508
414
514
772
54
156
594
614
770
1146
1374
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
416
432
248
496
401
904
720
728
1112
768
515
772
896
560
1808
1241
719
1095
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
800
656
248
496
401
904
976
920
728
1664
515
772
1152
1040
80
633
463
1095
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
336
216
248
496
400
904
496
120
200
384
512
772
64
900
520
1580
1689
1118
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
176
24
248
496
400
904
360
268
484
832
512
772
36
236
300
848
846
1118
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
848
728
248
496
401
904
1008
1144
712
1664
515
772
576
1668
8
556
367
1095
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
280
24
248
496
400
904
684
164
484
832
512
772
678
186
296
848
846
1118
574
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
792
664
248
496
400
904
792
912
728
1664
512
772
517
142
98
614
510
1150
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
0
248
480
400
904
396
4
508
414
516
772
118
1012
626
614
768
1148
1502
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
408
728
248
496
272
904
428
932
676
1666
1154
900
166
540
548
1086
1855
1084
829
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
480
400
504
260
269
508
414
514
422
726
519
757
613
772
38
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
128
8
248
496
400
504
904
604
500
384
512
712
1568
904
1180
1201
792
536
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
13
250
497
145
505
134
271
497
385
2
458
77
517
757
689
666
537
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
128
248
484
400
504
392
88
380
796
512
678
544
396
330
866
844
550
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
0
248
484
400
504
200
12
508
412
512
678
1032
1476
820
610
780
550
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
484
400
504
268
0
508
412
512
678
198
28
1010
610
780
550
3
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
140
148
248
480
400
504
908
924
946
414
516
677
1674
1032
1122
98
896
551
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
196
205
250
497
145
505
198
207
305
385
2
458
13
5
173
561
730
537
440
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
396
140
248
484
400
504
396
76
369
797
514
678
134
386
339
867
844
546
118
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
0
248
480
400
504
204
1
509
414
514
422
6
1023
819
612
772
38
892
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
1
250
480
272
11
273
219
509
412
384
7
896
1265
712
611
1027
1295
1423
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
10
250
496
16
11
10
413
502
768
1984
519
347
968
728
1779
1564
159
752
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
128
200
248
497
401
395
457
221
216
387
514
262
592
102
48
567
790
70
686
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
24
248
496
528
11
552
556
484
768
960
519
1831
1324
460
880
536
1055
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
48
248
496
273
11
97
89
473
384
259
262
416
470
914
633
335
70
190
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
384
305
250
497
400
267
969
507
365
769
512
519
944
145
24
462
891
1214
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
8
248
496
272
11
24
4
500
384
256
263
135
444
996
689
153
63
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
24
248
496
272
11
360
268
484
832
256
263
935
748
428
848
88
159
316
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
272
11
241
241
152
384
256
7
448
269
132
152
280
927
767
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
257
266
250
496
272
779
906
669
246
384
384
775
395
392
216
627
540
1055
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
129
10
250
496
400
395
458
157
502
384
512
263
398
8
344
627
796
95
18
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
48
248
496
16
11
42
49
472
768
1984
519
811
832
976
1752
1560
31
848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
536
664
248
496
784
779
1816
968
728
1664
1664
519
1543
240
128
688
537
159
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
13
250
497
401
267
79
199
497
385
514
518
612
888
856
625
794
1181
445
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
816
760
496
272
779
799
1973
948
1152
1152
775
645
1732
196
552
1582
1119
653
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
480
401
395
497
377
329
798
515
390
576
389
530
1733
841
59
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
152
248
496
784
523
760
392
984
832
768
1031
967
224
1664
1104
596
1631
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
280
280
248
496
272
779
920
676
228
384
256
775
1415
412
148
176
280
639
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
49
144
248
496
785
779
874
497
218
384
771
774
1190
128
4
620
1647
1067
610
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
304
433
760
496
272
779
945
403
921
576
256
775
832
97
272
280
126
383
255
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
533
816
760
496
784
779
1823
1461
948
1152
1664
519
1669
1732
196
1064
1198
415
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
25
24
248
497
529
11
26
265
488
387
898
518
262
944
736
695
1598
682
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
53
48
248
496
272
779
831
821
1492
384
256
775
581
580
1860
168
312
319
509
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
277
818
760
496
784
779
927
820
948
1152
1664
1159
1413
1041
148
592
600
1567
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
784
11
463
367
296
802
768
7
981
448
353
845
1100
1471
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
176
248
496
272
395
479
949
916
640
128
391
645
1540
1092
616
632
31
653
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
768
609
248
480
784
1840
1409
1011
1244
1694
1666
1697
1763
147
567
644
516
545
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
16
560
760
496
784
1840
520
1840
984
576
1728
1560
16
1344
356
350
532
532
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
96
248
480
784
1840
576
1744
1756
1694
1668
1580
34
1444
814
1126
1280
1100
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1808
528
1808
984
576
1664
1548
20
1302
420
404
564
750
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
528
304
248
496
784
1840
904
732
212
640
1664
1568
228
134
146
1716
1684
1158
1982
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
40
532
760
496
784
1809
569
1866
1001
577
1602
1627
7
549
297
343
789
533
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
33
560
760
496
784
1841
579
1841
985
576
1728
1563
35
520
341
340
532
535
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1304
760
496
784
1840
776
1837
1256
1152
1664
1696
176
1179
176
694
546
512
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
560
760
496
784
1808
1296
1296
984
576
1728
1548
1825
1312
200
408
532
622
63
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
480
784
1840
832
2000
1244
1694
1666
1696
156
1188
46
550
518
528
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
49
560
760
496
784
1841
587
1841
984
576
1728
1563
51
1280
327
340
532
535
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
1328
761
497
784
1808
784
1808
1243
1154
1665
1548
150
1174
167
699
672
687
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
808
656
249
481
784
1808
824
904
731
1695
1668
1548
136
208
71
613
1537
1165
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
533
762
497
784
1840
571
1866
1001
577
1601
1565
7
550
296
346
781
1166
2010
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
600
248
496
784
1841
779
1016
1224
1664
1664
1563
179
199
552
684
1710
1175
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
1429
762
497
784
1808
827
1866
1129
577
1601
1629
135
1062
296
90
781
526
1818
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
256
24
508
414
512
416
417
45
998
614
775
32
51
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
497
147
281
509
414
514
419
67
520
749
612
772
37
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
128
192
248
480
400
496
913
949
957
798
514
673
1667
1055
1063
1124
996
545
1651
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
512
672
560
392
300
870
839
544
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
0
248
484
400
496
192
24
508
412
513
674
12
1004
812
610
775
545
250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
24
24
248
496
144
496
280
404
484
386
2
460
324
268
172
190
446
538
312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
385
129
250
480
400
497
395
90
381
796
512
419
563
394
328
867
839
39
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
193
353
250
480
400
497
203
474
605
796
514
419
11
267
792
611
836
37
884
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
25
129
250
480
400
497
155
450
381
796
513
419
70
347
328
868
837
38
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
408
0
248
480
400
496
408
0
508
414
516
672
132
436
614
614
768
544
126
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
8
8
508
412
519
448
356
774
1014
610
771
15
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
96
248
484
144
376
456
472
860
796
1026
678
648
524
844
612
1862
1058
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
13
250
497
401
377
6
143
497
385
514
458
365
325
885
625
794
25
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
0
248
484
413
376
200
12
508
412
519
448
260
948
820
610
771
15
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
320
352
248
484
144
376
968
2008
605
797
1026
678
1672
1548
155
1219
2028
1060
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
8
248
496
400
376
140
144
500
384
512
457
102
204
724
624
792
27
797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
196
205
250
497
401
377
198
207
177
385
514
458
93
5
44
305
794
25
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
360
248
496
400
376
204
464
596
768
512
457
70
780
788
624
984
27
829
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
700
1666
1664
1552
1848
172
164
574
544
672
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
16
560
1784
480
784
1848
548
1884
2006
158
1668
1573
13
1156
678
1698
1152
679
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
528
536
760
496
784
1848
904
940
996
576
1600
1608
196
100
84
336
792
536
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
704
248
484
784
1848
1384
909
701
1693
1665
1682
1665
179
150
595
519
561
249
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1256
948
1152
1664
1680
128
780
6
562
568
544
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
876
820
760
496
784
1848
876
1250
946
1154
1666
1702
134
798
2
550
566
518
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
620
820
760
496
784
1848
1388
1506
946
1154
1666
1702
1670
1166
2
550
558
518
250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
272
184
0
144
508
798
580
328
56
356
878
870
768
20
72
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
0
248
480
272
184
128
12
508
798
580
328
920
1004
948
870
768
20
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
480
400
440
264
136
508
414
514
292
548
614
870
614
770
74
698
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
64
248
480
400
440
488
165
445
798
514
272
264
3
855
868
836
112
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
4
13
250
497
273
185
6
23
497
385
258
330
77
481
1005
625
282
25
952
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
0
248
480
400
440
384
536
508
414
514
272
596
981
589
614
770
112
734
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
480
272
184
40
140
444
798
580
328
128
356
804
870
768
20
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
480
272
184
136
136
508
798
580
328
328
364
806
870
768
20
232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
68
13
250
497
273
185
134
151
497
385
258
330
333
225
413
177
282
25
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
8
248
484
400
441
267
133
500
412
514
403
451
608
872
610
774
49
57
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
480
400
440
393
521
508
414
512
656
1235
983
588
614
775
560
1847
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
128
248
480
401
440
965
269
380
798
515
273
795
71
845
869
837
112
265
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
44
76
250
497
400
441
493
425
366
801
513
403
263
519
529
1701
928
33
124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
141
250
497
272
185
390
279
369
833
321
331
845
353
301
829
13
25
376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
100
109
250
497
273
185
70
79
209
385
258
330
285
325
789
817
1146
25
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
13
250
480
400
441
139
139
497
412
512
275
83
340
844
611
771
119
980
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
37
85
250
497
400
441
491
427
425
769
513
275
259
516
292
861
845
97
249
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
64
248
480
400
440
108
128
444
798
514
294
6
316
804
869
868
70
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
96
248
480
144
185
299
165
412
414
2
915
643
64
871
549
740
1589
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
136
248
484
400
441
395
261
372
796
514
403
195
480
296
866
862
49
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
484
400
480
256
24
508
412
512
704
200
12
1004
610
778
512
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
0
248
480
400
480
128
136
508
414
512
704
1104
1112
861
614
775
512
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
480
264
428
484
384
0
448
372
278
148
176
408
540
286
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
192
248
480
400
488
896
904
316
798
514
708
1600
1141
109
870
834
522
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
128
248
480
400
488
268
450
380
798
516
708
205
318
402
870
832
522
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
48
248
496
144
480
272
272
472
384
0
448
320
352
708
692
692
540
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
480
400
480
136
136
508
414
514
704
1112
1112
845
614
770
512
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
160
0
248
484
400
480
192
8
508
412
512
704
16
985
854
610
780
512
241
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
65
96
248
484
400
481
131
472
348
796
514
707
1123
271
332
868
838
513
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
144
24
248
496
144
480
240
152
484
384
0
448
4
5
154
176
408
540
766
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
400
480
448
8
508
414
514
704
528
729
598
614
770
512
624
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
208
192
248
484
400
488
904
904
316
796
513
709
1608
1128
76
850
839
519
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
24
248
496
144
480
200
12
484
384
0
448
24
844
844
176
408
540
436
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
8
248
484
400
488
140
132
500
412
514
710
70
92
402
610
798
514
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
168
320
248
484
413
484
952
644
188
412
519
680
1668
556
612
610
995
551
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
284
470
414
4
451
323
359
708
674
688
515
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
432
760
496
400
480
784
1872
920
576
512
704
1728
1568
16
280
408
540
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
81
208
248
484
144
481
139
433
154
412
2
451
91
320
68
584
717
513
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
24
248
496
144
488
456
12
485
386
0
452
532
662
151
177
666
542
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
96
248
480
400
488
908
962
348
798
516
708
1645
1038
18
870
832
522
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
145
144
248
480
400
480
1011
924
950
414
512
704
1543
1031
1044
98
904
512
1791
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
413
372
0
8
508
412
519
456
356
772
1014
610
771
7
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
8
0
248
484
413
372
132
210
508
412
519
456
620
142
402
610
771
7
544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
64
248
484
413
628
64
200
444
796
519
968
1106
1092
1740
1746
707
1031
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
8
248
484
413
372
80
196
500
412
519
453
516
602
841
610
771
1
368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
12
12
248
484
413
374
6
148
496
412
519
452
356
848
878
610
787
3
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
33
97
248
484
413
374
67
215
220
796
519
452
529
597
585
1864
835
2
486
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
88
96
248
484
157
372
466
450
860
796
1031
677
645
566
786
610
1859
1057
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
216
360
248
484
157
116
216
452
596
796
1031
165
320
786
786
610
1859
33
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
344
360
248
484
157
372
984
1988
596
796
1031
677
1665
1554
146
1218
2019
1057
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
192
248
496
273
51
256
488
316
385
387
27
959
428
716
575
35
852
836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
529
51
519
812
1532
798
963
547
1820
837
1893
1253
517
1025
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
768
609
248
480
785
819
1921
1011
1244
1694
1667
547
1760
146
567
644
533
193
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
0
248
480
273
19
137
138
508
414
259
99
496
212
468
613
261
785
659
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
529
51
65
74
508
798
963
1059
1056
692
916
869
517
1537
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
96
64
248
496
401
275
193
130
444
385
515
483
376
188
412
319
995
4
15
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
24
24
248
496
273
51
268
200
488
385
387
291
935
352
672
187
35
4
284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
480
145
227
73
69
477
414
3
195
24
317
934
676
645
1029
757
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
96
248
496
273
51
369
458
220
385
259
291
896
1828
1060
687
163
132
259
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
529
51
66
81
476
385
899
547
803
800
943
687
1571
516
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
784
664
248
496
785
819
1929
941
728
1664
1667
667
1768
173
128
1190
1711
20
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
147
138
393
509
798
579
355
371
464
358
868
773
1
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
32
248
496
785
819
1841
578
476
769
771
547
1536
76
204
879
611
132
515
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
104
96
248
480
145
403
441
69
220
414
3
483
264
29
293
805
421
533
309
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
280
816
760
497
273
307
908
990
948
1155
1154
675
1767
1156
1024
1139
1307
516
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
97
192
248
480
273
819
711
396
188
414
259
803
924
1221
1061
613
261
321
269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
0
248
480
273
35
50
1
509
798
579
579
515
864
974
868
773
529
384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
304
176
248
496
785
787
913
328
344
768
771
611
736
51
836
1390
367
257
131
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
81
96
248
496
273
51
370
449
220
385
259
291
899
1824
1071
687
163
132
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
496
785
819
1842
577
476
769
771
547
1539
56
207
879
611
132
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
176
248
496
785
787
914
329
332
769
771
611
739
48
871
1391
291
260
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
0
128
248
484
272
912
256
456
380
796
576
856
24
184
364
866
778
1048
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
864
1464
164
334
866
778
1024
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
16
8
248
496
272
912
520
589
500
384
256
864
1008
1147
717
625
280
512
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
128
248
480
272
912
384
72
380
798
580
876
120
857
621
1638
768
1036
897
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
32
248
480
272
912
528
576
476
798
1794
864
960
1132
718
1734
1602
18
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
40
0
248
480
400
912
312
384
508
414
516
780
4
788
598
614
768
1146
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
0
248
480
272
912
320
264
508
414
258
884
52
244
598
614
258
282
778
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
256
248
480
272
912
648
649
253
414
260
864
937
723
215
612
256
528
27
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
17
1
250
480
272
913
523
586
509
412
258
867
1011
1147
712
612
260
533
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
352
96
248
480
272
912
448
328
860
798
258
864
88
89
342
358
66
530
982
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
16
248
496
272
912
328
8
492
385
256
864
48
1016
845
191
160
512
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
864
248
496
272
912
960
832
92
834
256
856
600
92
286
302
96
532
672
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
48
248
484
272
913
531
849
1498
796
576
867
963
608
1828
1218
778
1027
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
16
248
496
272
912
656
136
492
385
256
864
1441
169
294
191
161
512
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
400
0
248
480
272
912
392
8
508
414
258
864
113
1017
614
614
258
272
803
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
384
256
865
97
962
582
174
290
515
898
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
816
272
248
496
273
913
817
137
237
385
259
866
1026
786
154
190
163
514
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
336
248
496
272
912
824
164
172
386
256
864
1032
780
164
574
288
512
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
480
272
912
696
320
348
798
580
852
776
24
845
869
768
1052
66
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
273
129
250
480
272
913
651
202
381
796
580
867
947
139
328
868
768
1027
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
408
332
249
496
400
912
756
454
623
769
512
780
910
30
321
357
888
1134
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
353
96
248
480
784
913
451
337
860
798
770
867
91
80
527
709
596
21
468
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
96
248
484
272
913
339
65
348
796
258
867
35
120
847
868
70
529
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
480
272
913
659
156
470
798
580
867
931
167
324
866
768
1027
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
333
249
496
273
913
395
463
623
769
259
866
115
84
320
616
97
515
804
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
496
272
913
403
17
474
384
256
867
99
960
580
172
288
519
900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
361
149
250
497
272
912
699
266
361
833
257
857
775
43
1832
1370
93
278
315
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
64
96
248
480
400
1008
1992
621
220
414
514
1696
1544
43
1109
1669
1764
1568
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
576
96
248
480
400
1008
968
616
1756
414
514
1696
1032
1092
1110
134
1666
1570
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
400
608
96
248
484
400
1008
976
593
1757
412
512
1696
1024
1059
783
136
1692
1568
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
769
1168
248
496
784
1803
778
1977
1240
1664
1664
1671
139
1232
136
686
546
543
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
792
1304
760
496
784
1803
792
1828
1252
1152
1664
1543
135
1180
164
688
536
671
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
781
1176
248
496
784
1803
847
1968
1240
1664
1664
1671
180
1175
128
689
569
543
1847
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
789
818
760
496
784
1803
799
820
948
1152
1664
1543
133
17
68
592
536
639
1917
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
529
793
1306
760
496
784
1803
794
1829
1258
1154
1664
1543
134
1048
160
692
672
735
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
256
8
508
412
519
712
228
4
1014
610
771
519
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
128
192
248
484
413
500
898
972
316
796
519
709
1621
1092
108
866
835
513
1673
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
8
0
248
484
413
500
132
196
508
412
519
712
1116
1092
872
610
771
519
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
128
248
484
413
500
384
88
380
796
519
709
548
392
300
866
835
513
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
0
248
484
413
501
192
24
508
412
519
711
1040
1490
806
610
771
512
1891
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
24
8
248
484
413
500
136
388
500
412
519
421
97
280
612
610
771
33
797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
148
496
412
519
420
52
784
878
610
787
35
836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
200
96
248
484
413
500
964
978
348
796
519
712
1548
1038
18
930
899
519
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
408
8
248
484
413
500
400
4
500
412
519
677
132
438
612
610
771
545
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
396
396
248
484
413
502
390
332
112
796
519
708
598
320
870
1378
643
515
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
204
204
248
484
413
502
966
588
305
797
519
708
1558
1152
1231
1763
642
514
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
704
192
248
484
400
992
896
648
188
412
513
1728
544
564
54
1618
1735
1536
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
304
176
248
496
400
992
528
336
344
832
512
1728
704
32
1604
1620
660
1564
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
720
192
248
484
400
1000
904
648
188
412
513
1733
1096
564
166
1618
1671
1543
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
728
216
248
496
400
1000
908
104
200
384
512
1732
1094
784
1040
572
1780
1566
1294
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
432
305
176
248
496
400
992
531
329
333
833
512
1728
711
40
1837
1326
664
1565
63
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
0
248
480
400
952
256
272
508
414
514
784
52
228
622
614
770
1136
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
96
248
480
400
952
324
76
220
414
514
804
28
68
804
806
770
1098
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
128
248
480
400
952
384
280
380
798
514
784
84
84
166
870
834
1136
1502
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
496
400
952
896
732
84
768
512
784
1112
524
1692
1264
728
1120
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
132
13
250
497
273
953
262
279
497
385
258
842
45
225
621
625
282
537
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
288
336
248
496
272
952
744
680
1196
769
256
840
768
524
1900
1263
161
1050
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
272
952
264
264
508
798
580
840
40
236
614
870
768
1044
837
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
800
0
248
484
272
952
1000
12
508
796
576
840
1284
1348
1380
866
780
1044
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
352
128
248
480
272
952
708
268
380
798
580
840
796
68
844
870
768
1044
138
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
48
248
496
272
952
392
540
468
384
256
840
104
644
164
176
280
280
936
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
848
168
248
496
272
952
904
76
340
768
576
840
1312
1288
1356
880
792
1048
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
0
248
480
272
952
872
12
508
798
580
840
1032
1512
1316
870
768
1044
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
304
24
248
496
272
952
740
268
494
832
576
840
780
100
166
856
792
1049
90
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
100
109
250
497
273
953
326
79
209
385
258
842
29
69
588
689
154
537
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
816
48
248
496
272
952
996
48
472
832
576
840
1293
1281
1349
853
788
1048
1627
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
149
176
248
496
400
953
267
344
344
832
513
787
51
135
576
824
867
1123
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
356
53
250
497
273
953
710
543
465
385
258
842
797
677
149
177
282
537
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
300
336
248
496
273
952
749
672
1196
769
259
841
779
525
1833
1263
163
536
313
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
877
250
497
272
953
838
855
81
769
257
843
541
545
1581
1213
125
538
648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
876
876
250
496
784
952
876
873
78
768
768
841
1030
519
1553
1227
346
27
829
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
19
56
323
877
574
355
804
37
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
529
59
9
9
509
798
963
531
784
806
999
868
517
53
309
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
816
760
496
273
827
873
2025
949
1154
1155
787
640
1670
7
548
1581
1097
643
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
5
140
248
496
273
59
7
461
368
768
259
19
788
964
364
892
79
996
823
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
208
248
496
273
827
713
240
152
384
259
787
912
64
592
601
79
548
611
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
816
760
496
273
315
905
989
948
1154
1155
659
1744
1157
1029
1125
1309
529
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
64
248
496
273
827
709
164
445
385
259
787
920
707
1773
574
355
548
101
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
784
664
248
496
785
827
1929
920
728
1664
1667
531
1744
199
100
1126
1599
97
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
273
827
650
425
490
386
259
787
939
232
144
185
173
545
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
208
208
249
497
145
315
457
304
155
386
2
787
400
448
39
630
1910
1380
142
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
608
816
760
496
785
827
1897
1513
949
1154
1667
659
1664
1670
7
1060
1213
33
643
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
9
25
249
496
273
59
47
111
495
385
259
531
4
32
944
700
161
417
61
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
194
64
248
496
401
315
453
548
445
769
515
531
408
963
621
878
867
612
83
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
72
248
496
273
827
711
117
728
384
259
787
916
1044
1824
620
623
548
119
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
25
25
248
496
785
59
143
175
484
834
771
19
452
352
849
849
1101
868
253
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
37
96
248
480
273
827
746
101
733
798
259
787
907
1024
1874
1348
85
561
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
41
73
249
496
273
827
751
175
367
833
259
787
900
1088
784
820
97
545
637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
197
204
248
496
401
315
455
205
304
800
515
531
404
4
300
812
687
676
87
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
64
248
496
273
59
106
133
444
769
259
19
651
352
811
879
99
868
900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
89
249
496
273
59
111
143
431
385
259
531
644
736
400
564
609
481
893
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
281
308
248
496
401
827
911
476
356
834
515
1555
708
129
136
593
717
1764
189
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
425
729
249
496
273
827
1007
911
79
833
259
787
1412
1120
1296
1332
225
548
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
617
105
249
496
785
827
1903
623
1743
1665
1667
659
1668
0
784
828
1569
33
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
1
10
250
496
400
907
266
413
502
384
512
775
14
136
216
627
796
1151
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
16
48
248
496
400
907
296
176
472
832
512
775
23
64
848
856
856
1119
1436
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
24
24
248
496
400
907
280
420
484
384
512
775
7
796
660
688
1688
1151
1528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
774
32
934
790
854
854
1094
1342
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
129
10
250
496
400
907
330
157
502
384
512
775
59
8
344
627
796
1119
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
272
24
248
496
400
907
680
172
488
832
512
775
679
172
288
858
856
1119
568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
26
248
496
400
907
298
429
490
832
512
775
27
152
288
856
856
1119
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
416
433
248
497
401
907
721
731
1113
771
514
774
896
561
1808
1241
731
1094
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
336
216
248
496
400
907
497
121
200
384
512
775
64
901
521
1581
1694
1151
895
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
176
24
248
496
400
907
360
268
484
832
512
775
39
236
300
848
856
1119
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
273
26
248
496
400
907
682
173
490
834
512
775
678
168
288
852
860
1119
570
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
269
406
760
496
272
907
655
732
944
1152
1152
903
949
1185
1044
1584
1656
1055
53
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
177
26
248
497
401
907
362
269
492
771
514
774
43
232
299
873
814
1094
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
397
138
250
496
400
907
399
81
374
832
512
775
101
972
584
859
858
1119
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
768
609
248
480
785
1843
1409
1011
1244
1694
1667
1699
1760
146
567
644
517
545
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
560
761
497
785
1843
580
1846
987
578
1730
1558
55
1292
337
347
538
522
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
48
561
1784
496
785
1843
561
1811
2009
129
1667
1571
0
1217
720
1726
1187
644
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
33
562
761
497
785
1843
583
1845
985
578
1666
1691
60
1292
337
410
570
532
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
784
1296
760
496
785
1843
777
1832
1260
1153
1667
1563
176
1176
182
703
547
660
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
17
560
760
496
785
1843
522
1841
986
576
1731
1558
19
1344
356
332
527
550
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
560
561
760
497
785
1843
1329
915
985
579
1666
1691
1536
193
80
409
571
532
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
800
1456
760
496
785
1843
836
1880
1112
576
1603
1558
151
1232
592
89
783
587
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
49
97
248
480
785
1843
594
1735
1756
1694
1667
1571
67
860
786
1060
1285
1089
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
785
1306
760
496
785
1843
778
1837
1258
1154
1667
1699
179
1176
160
697
685
516
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
801
621
249
496
785
1843
834
1151
1231
1665
1667
1691
158
1420
1096
1096
537
533
1801
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
817
1456
760
496
785
1811
818
1865
1114
576
1603
1622
142
1096
580
76
783
522
1602
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
0
0
248
480
401
499
145
152
508
414
515
419
64
776
877
613
773
33
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
145
129
193
248
480
401
499
914
951
956
798
515
675
1667
1052
1063
1124
997
545
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
64
33
248
480
145
483
129
307
476
414
3
451
32
546
1847
1188
421
513
707
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
208
248
496
144
491
136
432
152
384
0
455
71
320
80
600
440
543
396
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
208
248
496
144
491
138
433
152
384
0
455
91
320
72
600
672
543
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
177
48
248
496
144
491
202
273
474
384
0
455
27
192
292
172
416
543
432
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
433
730
248
496
400
491
490
909
682
1664
512
711
523
1576
544
599
414
543
720
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
608
816
760
496
785
1851
1385
1513
949
1152
1667
1702
1664
1158
7
552
559
518
254
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
553
864
816
760
496
785
1851
873
1257
949
1154
1667
1683
128
790
7
548
573
545
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
48
48
248
496
273
915
529
584
460
385
259
867
960
1128
716
623
291
516
63
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
272
272
248
496
273
915
649
682
236
385
259
859
944
1188
148
191
163
532
15
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
352
96
248
496
273
915
448
320
860
833
259
859
95
92
350
303
99
1044
1444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
176
48
248
497
273
915
337
273
473
771
258
867
32
790
586
878
110
516
771
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
864
864
248
496
273
915
960
832
92
833
259
859
607
92
286
303
99
1044
420
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
48
249
481
785
915
530
593
475
799
775
867
1475
1120
713
1733
1088
1040
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
48
248
496
273
915
657
144
472
384
259
867
1440
195
580
622
623
513
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
432
48
248
496
273
915
401
18
468
768
259
867
96
972
588
872
79
516
899
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
360
864
248
480
273
915
697
837
92
798
579
867
776
1053
805
1253
773
1029
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
273
26
248
496
273
915
650
301
490
386
259
867
1459
24
160
185
173
516
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
96
248
496
273
915
330
65
348
833
259
867
51
96
847
815
99
516
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
48
248
496
273
915
658
145
472
832
259
867
1443
192
584
846
127
513
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
401
48
249
497
273
915
394
49
475
834
258
867
115
960
594
854
86
260
904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
433
48
248
496
273
915
402
17
473
385
259
867
99
960
582
175
291
516
900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
187
261
740
445
385
3
915
1688
1603
1197
1214
675
1572
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
0
248
480
401
443
9
9
509
414
515
403
48
486
999
612
773
53
789
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
145
443
384
136
188
385
3
403
407
52
54
319
483
548
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
96
64
248
496
401
443
64
136
444
385
515
275
23
692
406
319
867
100
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
176
248
497
401
699
137
413
342
771
514
915
720
1669
340
881
859
1060
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
496
145
443
645
164
445
385
3
403
920
707
749
574
675
548
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
26
248
496
273
187
10
425
490
386
259
331
299
936
656
697
173
25
812
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
48
248
497
401
443
393
541
470
387
514
275
400
901
580
625
859
100
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
96
248
496
401
443
66
145
412
385
515
403
27
672
1711
303
867
36
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
64
248
496
401
443
389
548
445
769
515
659
1240
963
621
878
867
548
1843
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
187
69
148
413
414
3
915
1048
99
741
548
661
1585
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
69
76
248
496
145
443
135
173
432
384
3
403
84
324
844
572
751
548
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
37
64
248
480
401
443
490
165
445
798
515
275
267
0
850
868
837
117
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
41
73
249
496
401
443
495
431
367
833
515
403
260
512
528
820
993
36
125
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
76
248
496
401
443
391
557
433
770
515
275
404
964
589
876
877
100
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
160
248
480
401
443
965
276
349
798
515
275
792
99
805
868
885
113
339
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
64
248
496
401
443
106
133
444
769
515
275
11
288
811
879
867
100
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
89
208
248
484
400
443
143
224
154
412
512
295
68
277
69
290
906
75
899
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
105
89
249
496
145
187
111
143
431
385
3
915
516
288
416
564
737
1569
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
217
153
249
496
401
443
399
271
367
833
515
275
324
352
288
820
993
97
125
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
357
140
248
496
401
443
967
269
368
832
515
275
788
68
844
860
847
100
311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
0
248
480
401
955
265
265
509
414
515
787
48
230
615
612
773
1137
1315
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
336
152
248
496
401
955
393
312
360
768
515
787
80
71
136
876
879
1124
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
864
864
248
496
401
955
832
840
92
769
515
787
535
564
1558
1199
995
1124
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
149
26
248
496
273
955
266
297
490
386
259
843
43
168
656
1209
1197
537
812
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
101
108
248
496
401
955
327
77
208
768
515
787
20
68
588
1900
879
1124
1335
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
866
864
248
480
401
955
837
852
93
798
515
787
536
547
1573
1220
997
1137
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
105
105
249
496
401
955
367
111
207
385
515
787
4
0
784
828
993
1121
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
869
864
248
480
401
955
874
869
93
798
515
787
523
512
1554
1188
949
1141
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
873
873
249
496
401
955
879
879
79
769
515
787
516
512
1552
1212
993
1121
1277
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
528
720
760
497
899
786
1081
1008
920
579
1558
542
1752
192
102
287
579
194
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
784
436
248
497
899
786
697
222
1106
771
1558
542
696
1676
1740
625
1731
194
82
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
769
773
397
250
497
899
791
655
207
1137
769
1590
1052
648
1736
1752
625
1666
1731
134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
770
388
248
497
899
783
529
218
1144
771
1571
1036
732
1776
1864
635
1677
1773
181
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
773
780
396
248
497
899
783
653
204
1137
771
1571
1036
644
1744
1747
618
1677
1709
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
776
280
248
497
899
799
784
152
1256
643
1571
1068
525
1696
1712
695
1932
1677
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
778
388
248
497
899
799
529
210
1144
771
1571
1068
716
1776
1864
635
1677
1677
133
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
780
396
248
497
899
799
661
196
1137
771
1571
1068
660
1728
1755
618
1677
1677
161
32
15
0
0
0
0
32
0
0
0
0
0
112
16
257
781
781
396
248
497
899
799
663
197
1136
771
1571
556
664
1728
1755
635
1677
141
269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
0
136
248
488
904
520
8
476
372
792
1540
1016
120
1004
716
1632
1668
16
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
256
384
248
488
904
576
928
1872
1148
792
1540
960
576
1580
1710
1248
1672
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
128
64
248
488
904
1160
464
168
444
792
1540
1816
160
20
598
1744
1732
1104
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
384
328
248
496
904
576
984
476
622
832
1552
960
628
118
582
599
1664
24
92
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
257
385
248
488
904
576
931
1879
1148
792
1540
960
583
1581
1705
1248
1672
0
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
272
144
248
496
904
584
952
368
952
640
1544
964
584
32
516
600
1736
28
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
0
273
144
248
496
904
584
955
369
953
640
1544
964
591
32
517
601
1736
28
19
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
256
264
248
496
904
640
648
668
244
640
1544
768
652
668
180
1713
1938
94
58
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
16
208
248
488
904
644
312
496
920
1688
1540
796
50
1696
1700
1572
1732
82
486
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
384
704
248
496
904
640
416
945
701
1665
1552
896
80
619
559
623
704
56
296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
720
248
496
904
1828
1336
1008
664
1664
1544
1596
1553
161
164
568
740
646
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
832
864
760
496
904
648
1000
876
1116
577
1552
792
1128
1116
850
95
576
80
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
264
264
248
496
904
648
668
660
244
640
1544
772
652
668
180
1712
1938
92
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
272
144
248
488
904
676
696
380
948
664
1544
828
676
38
516
609
1728
68
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
656
248
488
904
1808
824
925
728
1688
1544
1568
16
267
96
612
737
673
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
176
248
496
904
648
496
280
920
640
1552
792
96
116
528
564
1730
70
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
864
712
248
496
904
641
1009
1149
734
642
1545
771
1130
1679
4
1588
1905
99
1403
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
385
705
248
488
904
640
427
951
700
1688
1540
769
87
612
37
608
708
111
1643
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
152
248
496
904
648
732
88
944
1664
1544
900
717
208
1558
1618
1736
60
39
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
400
704
248
496
904
640
440
932
701
1665
1552
896
88
540
551
639
1729
60
309
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
785
821
760
488
904
1793
827
831
944
1176
1544
1539
54
1044
71
576
704
767
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
932
676
1664
1576
772
86
1204
1060
1328
904
93
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
730
248
496
904
641
443
941
682
642
1545
771
91
536
544
1628
1905
99
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
384
248
496
904
768
648
200
1149
769
1584
1024
652
1742
1755
639
1665
1676
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
256
248
496
904
776
904
1176
1277
641
1584
1048
1176
1112
1371
703
1921
1668
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
768
1080
1008
920
576
1552
512
1752
192
100
280
576
216
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
544
96
760
496
904
776
1136
632
1884
577
1552
536
1760
44
582
95
577
330
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
496
904
968
1000
1132
1756
1665
1544
1136
1064
1116
1106
1119
1360
1280
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
769
385
250
488
904
776
667
218
1149
794
1544
517
655
1739
1736
608
1664
227
138
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
496
904
804
184
828
948
1152
1544
1084
786
1046
132
1060
1252
1926
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
776
384
248
488
904
776
668
200
1148
792
1544
1029
653
1729
1746
608
1664
1763
134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
384
248
488
904
784
824
200
1148
792
1544
544
548
1656
1996
608
1664
160
220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
800
96
248
496
904
768
624
120
860
769
1552
512
744
1580
326
735
1729
249
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
608
97
248
488
904
800
1009
1107
1756
1688
1540
574
611
1107
1111
656
756
166
333
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
656
280
248
496
904
776
952
152
228
640
1544
516
594
1796
1180
1713
1937
189
430
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
816
1456
760
496
904
968
632
1864
1112
576
1544
1220
1224
1072
580
88
592
1564
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
785
385
250
488
904
769
827
202
1149
794
1544
515
566
1659
1864
608
1664
255
243
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
8
152
248
496
904
1180
20
472
944
640
1544
1804
12
994
790
596
1744
1100
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
32
64
248
488
904
552
864
200
444
792
1544
1000
608
108
716
1760
1664
16
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
384
704
248
488
904
636
964
933
701
1688
1540
982
594
535
567
608
744
13
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
40
80
248
496
904
1180
214
420
428
770
1546
1804
102
775
612
1774
1707
1096
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
364
248
496
904
1180
500
454
592
768
1544
1932
204
310
791
620
1764
1078
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
96
248
488
904
612
200
472
860
792
1544
988
114
1678
1690
704
1728
4
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
96
96
248
488
904
612
726
146
412
792
1544
988
1110
718
1690
1728
1760
4
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
436
728
248
496
905
612
1006
904
680
1665
1555
988
582
615
1056
1115
963
7
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
384
384
705
248
488
904
712
600
947
700
1688
1544
936
1232
1055
55
608
704
44
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
704
248
496
904
632
960
944
700
1665
1552
976
596
532
558
623
705
0
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
40
80
248
496
904
1176
184
420
428
802
1545
1808
64
712
712
1742
1745
1089
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
332
249
496
904
632
964
470
623
832
1552
977
589
141
577
603
1664
3
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
360
248
496
904
1176
500
452
596
769
1544
1928
204
308
786
623
1776
1072
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
180
104
248
488
904
1197
477
580
340
792
1544
1851
131
912
534
1696
1760
1095
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
632
968
936
680
1664
1552
976
592
528
560
636
706
2
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
96
352
248
496
904
616
196
976
604
770
1552
984
92
1812
782
622
1728
16
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
176
248
496
904
604
913
336
920
640
1544
972
591
32
528
568
1764
26
3
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
720
248
496
904
616
1000
904
684
1665
1552
984
584
617
1068
1119
960
16
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
192
192
248
488
904
1232
328
292
316
792
1544
1952
196
198
620
1760
1664
1056
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
160
193
193
248
488
904
1232
331
295
316
792
1544
1952
199
197
621
1760
1664
1056
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
384
332
249
496
905
643
428
478
623
769
1587
899
87
76
321
625
1665
25
296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
257
264
152
248
496
904
643
476
350
946
641
1545
799
119
100
532
593
1746
70
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
768
384
248
488
904
779
664
216
1148
792
1540
1071
655
1736
1740
608
1672
1707
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
641
97
248
496
905
771
914
1143
1756
1665
1547
1027
1139
1244
1106
1118
1363
1372
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
769
773
397
248
496
904
779
655
207
1136
768
1576
559
681
1736
1755
624
1672
135
101
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
256
264
248
496
904
652
648
668
245
642
1585
794
640
660
183
1713
1921
69
26
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
384
192
248
488
904
652
392
108
316
792
1540
812
64
882
612
1632
1732
68
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
772
621
248
488
904
1804
806
1015
208
1688
1540
1542
54
609
1591
1664
744
749
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
280
280
248
496
904
652
664
664
232
640
1572
794
656
641
161
1725
1933
69
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
268
268
248
496
904
652
652
660
240
641
1572
774
644
660
182
1719
1932
78
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
653
792
912
728
1664
1553
795
1056
78
96
625
1731
102
751
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
392
384
248
488
904
652
404
402
124
792
1544
812
76
1614
1618
1632
1664
72
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
644
104
248
488
904
1804
1382
116
852
792
1544
1581
1261
1120
1368
704
1728
1171
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
780
666
248
496
904
653
781
942
730
1664
1552
795
1027
113
64
632
706
71
1525
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
396
140
248
496
904
652
396
76
368
768
1572
902
68
1732
614
1642
1676
30
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
684
76
250
496
904
1804
1404
68
878
768
1544
1580
1252
1124
1346
747
1706
1162
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
364
108
248
496
904
653
509
324
848
768
1552
795
99
80
534
624
1728
71
364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
876
712
248
488
904
652
1020
1137
728
664
1540
812
1122
1607
0
1568
1896
68
1366
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
1832
800
1011
1244
1688
1540
1584
224
167
567
640
740
672
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
152
248
496
904
668
148
472
944
640
1544
780
132
354
790
596
1744
76
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
16
304
248
496
904
668
540
956
364
769
1544
780
514
322
34
687
1704
109
94
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
32
108
249
488
904
680
612
894
847
792
1544
816
573
550
561
707
1728
64
203
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
384
704
248
488
904
668
388
944
700
1688
1544
780
92
308
558
608
704
104
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
48
560
760
496
904
668
560
1840
984
576
1544
780
528
1600
324
405
625
122
76
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
560
760
496
904
668
668
1584
984
576
1544
780
1154
1552
208
408
612
102
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
496
904
668
788
936
728
1664
1544
780
1036
1090
70
628
1744
108
744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
656
248
488
904
1832
808
924
728
1688
1540
1588
20
262
96
608
1736
1228
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
672
96
248
488
904
1832
1380
80
860
792
1540
1588
1244
1108
1358
704
1732
1172
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
864
864
248
488
904
1832
1504
456
92
792
1540
1592
1184
1076
534
608
1668
1168
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
280
280
248
496
904
668
664
664
228
641
1544
908
640
640
164
1727
1969
58
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
792
664
248
496
904
1820
792
916
720
1664
1544
1548
0
140
96
616
1736
1228
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
392
192
248
488
904
668
404
101
316
792
1544
780
82
1735
613
1632
1728
84
470
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
176
248
496
904
668
476
348
916
640
1544
780
98
66
516
628
1746
102
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
296
176
248
496
904
668
468
336
916
640
1544
780
100
112
534
564
1746
102
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
704
248
488
904
668
444
901
701
1688
1544
780
66
1207
39
592
704
88
445
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
488
904
780
641
216
1148
792
1544
1069
687
1752
1741
608
1664
1683
178
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
96
248
488
904
780
914
1138
1756
1688
1544
1068
1166
1243
1114
1088
1344
1444
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
996
1124
1372
792
1540
1196
1068
1090
858
704
1768
1576
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
384
248
488
904
780
526
194
1148
792
1544
1068
710
1774
1752
608
1665
1704
149
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
280
248
496
904
780
680
172
1252
640
1572
538
688
1748
1684
689
1933
197
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
264
248
496
904
780
550
180
1269
642
1585
1050
733
1760
1683
689
1921
1669
161
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
792
384
248
488
904
780
664
192
1148
792
1544
556
673
1710
1738
608
1664
148
119
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
648
264
248
496
904
780
916
1172
1268
640
1544
556
76
1097
1368
688
1936
140
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
268
248
496
904
780
524
148
1264
640
1544
1068
708
1748
1718
688
1936
1676
152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
816
1456
760
497
904
972
626
1865
1114
579
1545
1222
1230
1073
581
77
592
1564
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
488
904
972
1016
1092
1372
792
1544
1196
1056
1112
840
736
1664
1576
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
268
248
496
904
780
908
1172
1264
640
1576
557
68
1108
1366
688
1928
139
1941
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
280
248
496
904
780
920
1168
228
640
1544
556
160
652
156
1713
1937
141
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
620
176
760
488
904
972
1020
1248
1940
1176
1544
1196
1060
524
578
1568
1216
1576
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
136
208
208
248
496
904
1228
360
360
300
801
1576
1965
193
154
652
1679
1673
1035
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
384
248
488
904
808
648
216
1148
792
1544
560
648
1737
1740
608
1664
192
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
96
248
496
904
797
902
1138
1756
1666
1545
1035
1129
1390
1114
1118
1361
1363
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
528
720
760
496
904
808
1136
1008
920
576
1544
568
1728
140
100
280
624
132
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
520
664
760
496
904
1692
1044
984
984
576
1544
1676
1546
226
96
284
818
550
198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
816
760
496
904
796
156
828
948
1152
1544
1036
770
1058
132
1060
1252
2026
45
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
384
248
496
905
797
660
208
1148
769
1587
1034
645
1745
1738
623
1667
1714
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
680
200
1148
792
1544
560
656
1672
1740
608
1664
192
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
560
760
496
904
796
1073
912
984
576
1544
524
1743
224
72
408
612
214
1203
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
552
560
760
496
904
796
1108
1360
984
576
1544
524
1764
1264
144
408
612
502
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
608
97
248
488
904
808
993
1107
1372
792
1540
1080
1187
1107
855
704
1748
1680
1215
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
280
248
496
904
808
664
152
1256
640
1572
560
644
1664
1696
700
1932
128
122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
264
248
496
904
796
916
1173
1269
642
1576
1036
1106
1111
1367
689
1930
1734
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
656
280
248
496
904
808
936
152
228
640
1544
560
592
1796
1180
1713
1936
128
384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
816
304
248
496
904
796
688
144
1240
640
1544
1036
656
1748
1680
696
1960
1708
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
785
397
250
497
904
809
811
207
1137
769
1545
563
563
1652
1868
625
1680
129
417
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
280
248
496
904
796
920
1176
228
640
1544
524
128
640
148
1712
1936
204
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
416
192
64
248
488
904
720
72
548
444
792
1544
928
196
1734
620
1760
1664
32
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
768
384
248
488
904
976
584
216
1148
792
1544
1184
708
1620
1868
608
1664
1568
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
800
769
397
248
496
904
976
587
223
1136
768
1576
1184
711
1621
1741
624
1672
1536
7
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
968
1096
1756
1688
1544
1120
1072
1048
1101
1089
1345
1309
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
616
96
248
488
904
1020
972
1092
1756
1688
1540
1126
1058
1068
1106
1088
1352
1309
1468
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
488
904
992
960
1105
1245
1688
1540
1214
1074
539
1615
1616
1732
1574
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
864
864
760
496
905
996
836
840
1116
577
1555
1244
1116
20
854
95
707
1543
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
128
64
248
496
904
664
192
164
445
769
1584
912
216
29
631
1791
1664
0
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
16
560
760
496
904
664
544
1840
984
576
1545
776
537
1602
358
334
627
113
75
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
128
248
496
904
664
384
72
380
770
1584
904
88
1732
621
1646
1664
16
336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
64
248
496
904
664
312
196
444
769
1584
904
32
104
712
1775
1665
10
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
264
152
248
496
904
664
452
344
948
640
1544
776
108
96
532
592
1744
72
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
664
196
612
444
770
1585
912
220
1732
612
1774
1665
1
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
656
248
496
904
1817
800
924
728
1664
1553
1555
25
262
96
632
707
707
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
536
536
760
496
905
1816
1316
932
996
577
1555
1553
1562
146
88
351
835
576
36
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
552
108
250
496
904
1816
1336
365
846
832
1552
1553
1041
1475
337
598
1728
1219
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
280
264
248
496
904
664
664
644
245
640
1576
776
592
596
215
1712
1928
69
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
496
904
1816
784
912
728
1664
1544
1544
212
132
98
624
1744
1268
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
128
248
496
904
664
388
68
380
769
1584
912
92
1732
618
1663
1665
1
298
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
77
250
497
904
665
198
615
433
769
1585
915
221
1733
613
1777
1664
1
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
336
248
496
904
664
696
676
172
642
1584
784
656
676
168
1726
1920
64
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
788
816
760
496
904
664
796
820
950
1152
1545
785
1034
1216
68
592
723
66
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
548
102
250
496
904
1816
1341
358
878
768
1585
1545
1227
1473
324
620
1665
1162
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
720
248
496
904
1816
824
928
684
1665
1552
1552
192
76
76
1151
1216
1216
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
424
332
250
497
904
664
440
557
622
769
1585
912
65
707
529
637
1664
3
323
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
785
664
248
496
904
1816
803
920
728
1664
1552
1553
31
263
100
630
1730
1219
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
392
248
496
904
664
408
388
116
770
1584
912
80
1620
1620
1646
1664
0
288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
396
141
250
496
904
665
390
71
369
768
1585
915
93
1733
620
1644
1665
3
296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
804
704
248
496
905
1816
828
932
700
1665
1555
1553
38
292
38
607
707
640
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
692
104
248
496
904
1816
1372
68
846
770
1553
1557
1254
1138
1346
684
1729
1167
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
812
720
248
496
904
1817
826
928
665
1666
1553
1555
197
68
135
1077
1217
1219
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
793
664
248
496
904
1816
787
912
728
1664
1552
1553
15
135
96
624
1728
1219
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
813
725
250
496
904
1817
827
931
681
1664
1553
1555
35
284
36
604
705
675
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
320
248
496
904
792
896
1188
1213
641
1584
1040
1112
1117
1463
1087
1920
1664
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
528
720
249
496
904
1688
1056
1009
667
1664
1552
1680
1561
195
166
559
704
545
243
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
40
64
248
496
904
792
56
708
444
769
1584
1040
912
728
200
1775
1665
1666
78
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
776
384
248
488
904
792
516
192
1148
792
1544
1032
732
1777
1882
608
1664
1712
164
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
784
280
248
496
904
792
672
172
1253
642
1545
521
665
1766
1687
689
1937
178
295
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
36
102
250
496
904
792
61
614
366
768
1544
1033
971
673
644
1692
1712
1715
110
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
384
248
488
904
812
804
192
1148
792
1540
566
564
1649
1866
608
1668
149
200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
320
248
496
904
792
900
1188
1212
642
1585
1040
1117
1076
1380
702
1921
1729
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
296
76
250
497
904
793
185
173
750
641
1585
1043
802
770
785
829
1920
1665
58
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
656
264
248
496
904
793
928
1165
1269
640
1585
1043
1177
1035
1366
688
1923
1667
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
788
264
248
496
904
792
669
132
1268
640
1544
1032
651
1760
1718
688
1936
1776
135
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
80
248
496
904
792
952
1060
428
769
1544
520
1096
712
200
1759
1776
208
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
870
250
496
904
792
1085
870
110
768
1545
521
1739
161
1924
1172
1681
210
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
336
248
496
904
792
824
160
172
641
1584
528
36
278
822
831
1921
129
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
652
269
250
497
904
793
902
1175
1265
641
1545
1043
1117
1061
1373
689
1936
1730
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1156
1268
640
1544
1032
1152
1108
1364
689
1936
1680
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
804
96
248
488
904
792
700
100
1436
792
1540
548
678
1572
1638
704
1736
152
182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
104
248
488
904
792
924
1124
1748
1688
1540
548
102
932
1109
1665
1768
172
1885
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
812
720
248
496
905
793
826
928
665
1665
1555
530
37
68
135
687
707
195
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
272
176
248
488
904
716
488
348
916
664
1544
940
64
4
548
544
1728
40
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
208
248
496
904
716
104
360
300
802
1574
940
192
300
652
1678
1667
8
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
324
102
250
496
904
716
454
358
878
768
1576
941
93
84
528
730
1674
11
259
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
216
208
248
488
904
716
110
354
300
808
1544
940
198
302
648
1680
1680
37
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
300
108
248
488
904
716
508
628
848
792
1544
940
36
260
326
704
1760
36
340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
772
396
248
497
905
782
642
204
1137
771
1578
557
684
1744
1755
634
1674
136
99
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
780
780
396
248
497
905
782
652
210
1136
771
1578
1069
640
1738
1736
635
1674
1672
172
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
432
304
176
248
488
904
732
476
348
920
664
1540
934
34
2
512
576
1736
45
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
580
2000
1244
1688
1544
1228
1244
1108
46
544
896
1544
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
488
904
1712
960
72
1756
1688
1540
1762
90
1626
1612
656
754
542
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
1456
760
496
904
988
593
1872
1112
576
1544
1228
1231
1056
720
89
657
1562
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
109
761
496
905
798
914
1147
1871
577
1547
1037
1164
929
561
72
649
1688
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1104
1372
833
1552
1232
1044
1044
1422
671
1665
1537
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
488
904
1016
964
1092
1372
792
1544
1232
1052
1092
840
736
1665
1537
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
609
96
248
488
904
1016
963
1096
1372
792
1544
1237
1055
1095
844
736
1664
1539
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
396
217
216
248
497
905
718
111
361
296
803
1578
941
193
289
640
1687
1670
8
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
865
865
864
760
496
905
995
866
849
1117
577
1555
1246
1091
16
846
94
1155
1542
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
40
85
250
496
904
667
313
203
425
768
1578
911
32
97
712
1787
1675
21
383
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
792
664
248
496
904
667
793
917
724
1664
1545
783
1024
1157
101
624
1747
102
751
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
138
85
250
497
904
667
197
617
425
801
1544
911
216
1729
616
1741
1766
54
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
808
720
248
496
905
1819
825
929
684
1665
1547
1550
192
70
76
1119
1267
1202
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
273
282
248
496
904
667
674
685
234
640
1576
783
667
680
144
1720
1928
71
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
722
250
496
904
1819
826
929
686
1664
1545
1551
203
72
72
1109
1265
1275
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
785
282
248
496
904
795
674
173
1258
640
1576
527
667
1736
1680
696
1928
199
72
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
264
248
496
904
795
921
1157
1269
642
1545
527
80
1109
1366
689
1937
219
1742
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
794
845
249
496
905
795
1189
1529
111
769
1587
531
1688
1089
129
1200
1665
129
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
657
265
248
496
904
795
927
1175
244
640
1544
527
137
640
147
1712
1938
151
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
911
559
1864
873
1899
1225
545
1056
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
1
16
248
488
267
769
787
1337
493
814
399
768
625
1848
1453
1444
33
1079
752
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
656
248
488
779
769
1969
952
728
1689
1679
640
1757
108
142
1187
1539
15
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
8
24
248
497
267
8
284
408
488
387
307
519
908
400
432
631
257
412
336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
16
216
248
497
395
384
440
504
328
835
523
287
344
337
338
791
817
68
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
769
656
248
488
779
785
1947
953
729
1689
1679
672
1745
80
133
1186
547
22
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
272
816
760
497
267
769
952
988
950
1155
395
768
856
1158
1030
593
17
1085
237
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
784
656
248
497
779
769
1976
936
728
1667
1715
640
1752
180
132
1199
513
35
1198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1935
1056
529
283
968
1739
1569
1102
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
768
656
248
488
779
1793
1457
952
728
1689
1679
1664
1757
180
136
1187
547
526
216
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
1168
248
488
779
1809
795
1977
1241
1689
1679
1568
177
1232
133
674
547
590
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
16
248
488
395
904
600
824
1517
814
559
815
968
553
1899
1225
769
1088
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
273
273
250
488
395
913
699
682
1261
812
527
800
913
1211
1832
1227
801
1102
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
0
17
250
488
267
10
25
315
493
812
399
27
400
945
1896
1483
33
132
396
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
17
250
488
523
10
538
826
1517
812
911
554
1802
874
1896
1227
545
1042
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
4
248
497
523
10
45
620
504
771
1011
1051
1592
1915
715
1787
513
1540
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
48
248
488
11
10
441
733
472
793
1935
555
976
902
576
1731
1571
36
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
32
16
248
488
779
778
625
154
492
814
783
811
992
1268
1432
1445
289
40
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
132
248
497
11
10
461
332
376
835
1107
539
1016
395
603
1627
1793
1060
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
272
816
760
488
779
522
953
829
949
1177
1679
1067
1488
1046
1094
579
611
1704
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
784
656
248
488
779
778
1977
937
730
1689
1679
683
1744
181
133
1185
1699
36
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
128
176
16
248
488
395
456
248
8
492
814
527
431
72
856
845
1446
801
33
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
16
16
248
488
779
808
552
296
493
814
783
623
1000
744
1963
1481
289
272
80
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
48
16
248
488
779
40
104
264
493
814
783
111
872
1000
1963
1481
289
784
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
16
80
208
248
488
267
40
240
240
152
409
271
111
448
256
144
147
323
784
655
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
64
216
248
488
395
352
200
252
146
409
527
479
600
588
590
577
899
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
32
80
208
248
488
139
81
169
432
152
409
15
160
389
452
38
291
419
47
168
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
513
784
816
760
488
779
1802
1465
829
949
1177
1679
1579
1744
22
70
579
611
680
193
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
13
250
497
267
25
131
223
497
385
307
16
473
932
668
177
257
771
752
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
267
792
800
1320
493
814
399
783
536
1832
1451
1449
33
1072
400
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
16
248
488
267
792
792
1312
492
814
399
783
520
1837
1446
1446
33
1121
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
16
248
488
395
408
696
264
492
814
527
271
912
608
1892
1446
801
97
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
20
816
760
497
267
793
797
1972
950
1155
1171
784
646
1728
196
561
1601
1091
642
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
664
248
497
779
793
1925
949
728
1667
1715
656
1757
86
128
1199
513
3
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
136
216
248
497
139
409
453
216
152
387
51
400
438
96
96
319
385
515
98
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
208
248
497
267
25
35
497
922
1667
179
272
409
960
1700
1597
129
67
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
532
816
760
497
779
793
1821
1460
950
1155
1683
528
1670
1728
196
561
577
131
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
24
248
497
267
793
920
292
488
387
435
784
392
24
161
695
1025
1091
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
792
600
248
497
779
793
1940
1008
1224
1667
1715
528
1751
192
544
687
513
131
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
529
720
248
497
779
793
1827
1009
666
1667
1683
656
1689
192
164
573
577
35
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
88
248
497
267
25
456
168
424
387
435
16
1008
1040
176
191
513
1667
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
395
280
952
292
492
814
527
527
912
24
804
1446
801
865
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
250
497
523
25
59
67
505
385
947
528
785
1460
932
701
1537
515
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
267
281
968
936
680
1667
179
656
1776
528
48
703
129
1539
1718
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
205
204
248
497
395
409
507
205
305
771
563
656
193
64
586
1642
641
515
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
8
20
248
497
395
269
58
42
489
387
563
536
592
337
985
634
769
773
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
4
15
497
769
2035
536
283
401
1013
1777
1537
133
644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
523
13
26
40
488
387
947
1048
16
304
960
695
1537
1733
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
141
250
497
267
13
137
475
369
769
275
536
449
460
332
881
65
723
248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
40
84
248
497
139
13
122
202
425
387
19
536
736
353
713
634
449
837
877
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
260
405
760
497
779
781
932
447
944
1155
1715
664
731
209
530
1586
1153
5
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
280
24
248
497
267
781
924
292
488
387
435
792
403
48
160
183
513
1029
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
392
152
248
497
395
397
972
1944
1240
387
563
664
1731
1544
1056
1199
769
517
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
17
48
248
488
267
49
523
817
1496
793
591
608
1841
832
1895
1219
771
527
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
48
248
488
267
49
51
81
469
409
271
96
577
320
910
611
259
798
896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
176
144
248
488
139
465
361
368
216
409
15
416
389
260
6
163
419
559
296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
161
176
248
488
395
465
995
945
921
409
527
672
1665
1032
1109
66
995
559
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
208
248
488
139
465
155
433
152
409
15
416
17
160
39
547
643
559
416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
177
209
250
488
395
465
987
906
941
812
559
672
1681
1066
1064
1099
769
558
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
559
810
970
554
1896
1227
769
1098
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
132
248
497
395
906
653
204
376
771
531
795
664
187
347
891
833
1092
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
144
248
488
139
458
185
349
216
409
15
427
16
518
32
163
387
548
705
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
177
81
250
488
395
458
250
138
429
812
527
426
74
90
328
843
833
34
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
1808
1219
131
1040
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
176
144
248
488
267
936
360
368
216
409
271
879
40
128
4
163
259
528
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
16
17
250
488
779
810
809
1323
493
812
783
603
528
1817
1464
1451
289
260
396
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
32
48
248
488
779
42
353
346
472
793
783
59
928
724
656
1731
1123
1348
341
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
10
216
248
488
395
426
397
492
296
809
527
603
632
619
355
811
867
772
961
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
48
48
248
488
523
42
561
592
472
793
975
571
1856
1376
712
1731
515
4
629
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
80
208
248
488
267
170
241
240
152
409
271
347
320
256
144
147
131
4
180
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
48
248
488
523
42
554
817
1496
793
975
570
1834
832
1895
1219
515
1026
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
560
49
248
497
779
810
1841
595
473
771
787
603
1600
97
200
1753
1089
516
756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
26
24
248
497
523
42
557
810
1512
803
934
566
1816
800
1888
1231
514
1026
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
17
250
488
267
42
106
266
493
812
399
570
874
1002
1960
1451
33
322
608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
664
248
497
779
1817
1413
949
728
1667
1715
1680
1757
86
128
687
513
515
168
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
784
816
760
497
779
1817
801
829
950
1155
1715
1552
158
71
68
561
513
579
1938
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
536
664
248
497
779
1817
1304
968
728
1667
1715
1680
1672
224
128
703
513
515
134
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1168
248
488
779
1816
792
1952
1240
1689
1679
1551
136
1228
132
675
515
608
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
529
720
1784
497
779
1817
1315
1009
1690
131
1715
1680
1689
192
676
1725
1153
515
144
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
808
620
250
497
779
1817
824
1133
1230
1665
1683
1552
147
1475
1105
1117
577
579
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
45
517
762
497
779
1817
571
1795
1017
577
1747
1552
17
564
356
349
513
515
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
664
728
248
497
779
1816
968
968
712
1667
1675
1551
232
96
48
1087
561
664
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
4
525
1786
497
779
1805
516
1807
2033
129
1715
1560
27
1169
757
1713
1153
645
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
1304
760
497
779
1805
796
1828
1256
1155
1715
1560
163
1072
160
695
513
645
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
0
1
250
497
395
413
388
219
509
385
563
648
603
1137
808
622
769
563
844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
395
285
276
403
509
385
563
520
651
721
616
622
769
595
772
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
53
248
497
267
29
28
223
464
771
587
8
131
481
834
882
785
141
220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
532
821
762
497
779
797
1820
1471
945
1153
1683
520
1667
1729
196
561
577
115
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
52
53
248
497
395
285
348
159
464
771
523
520
483
65
834
882
849
621
124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
84
53
250
497
395
669
252
159
465
385
563
904
707
193
404
693
1665
1075
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
821
760
497
779
797
924
991
944
1155
1715
1160
1411
1121
2
562
513
1555
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
212
181
250
497
267
413
508
287
913
641
179
392
707
705
1556
1201
1153
1075
700
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
49
248
497
779
527
801
633
473
771
779
1140
1468
977
720
1753
593
1795
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
8
24
248
497
267
15
272
408
488
387
307
4
911
416
432
631
257
781
840
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
10
24
248
497
267
15
273
410
488
387
307
4
908
416
432
631
257
781
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
12
248
497
267
15
21
20
497
387
307
4
276
288
1003
618
257
925
693
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
209
248
497
267
143
225
249
153
387
267
372
956
145
144
153
273
3
514
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
136
80
248
488
395
719
464
176
429
814
527
937
1239
16
363
841
865
1061
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
11
15
31
49
475
793
1999
537
544
336
977
1728
1538
69
1389
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
9
24
248
497
267
783
655
408
488
387
307
772
896
1249
432
631
257
269
269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
404
760
497
267
783
904
732
946
1155
1163
772
839
928
1044
1585
1649
1123
224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
25
24
248
497
523
15
47
329
488
771
971
516
816
928
683
1751
529
99
374
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
137
216
248
497
395
399
463
216
200
387
523
644
192
33
48
567
1777
547
86
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
89
88
248
497
267
143
239
104
200
387
267
372
944
545
288
695
177
3
518
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
0
16
248
488
523
31
512
824
1517
814
911
521
1899
872
1899
1225
545
1125
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
208
248
488
267
799
656
488
300
814
271
777
907
1216
1256
805
65
357
104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
21
250
497
267
31
17
169
489
833
331
276
396
449
856
861
17
131
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
523
31
53
16
472
771
971
1044
1556
80
966
1743
529
1795
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
520
664
760
497
779
799
1808
984
984
579
1747
532
1551
224
80
87
513
13
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
560
656
760
497
779
799
1845
1009
986
579
1739
532
1556
193
5
413
529
3
530
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
522
664
760
497
779
799
1809
986
984
579
1747
532
1548
224
80
87
513
13
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
53
50
248
497
267
31
55
20
468
387
275
20
16
81
981
625
577
1677
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
24
24
248
497
267
173
138
424
488
835
339
344
368
480
288
855
1
5
205
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
12
140
248
497
395
429
388
452
369
771
531
600
763
680
1243
874
833
1285
548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
26
24
248
497
779
557
550
426
488
835
851
1112
1336
482
288
855
513
1797
1349
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
49
152
248
497
779
813
609
500
984
835
787
600
990
707
1539
1111
1089
261
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
26
45
5
248
488
523
45
569
259
504
793
975
568
1857
740
1894
870
515
3
632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
88
216
216
248
497
139
249
217
212
144
387
19
976
1093
4
33
559
705
1539
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
258
132
248
497
395
909
646
218
376
835
531
792
664
178
328
859
833
1107
518
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
261
141
250
497
395
909
649
219
369
769
531
792
641
212
1228
881
833
1107
536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
664
248
497
395
909
796
912
728
1667
563
792
1059
1096
98
623
385
1093
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
256
176
248
497
395
921
448
376
344
835
531
784
120
72
868
783
833
1091
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
13
250
497
395
921
259
415
497
385
563
784
57
164
220
625
769
1091
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
8
24
248
497
395
921
260
408
488
387
563
784
55
160
688
695
1665
1091
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
16
49
248
497
395
921
289
179
473
835
531
784
30
67
848
857
833
1091
1298
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
267
920
280
136
488
835
331
847
8
97
870
863
17
264
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
108
250
497
395
921
312
365
206
769
531
784
19
195
593
1885
833
1091
1356
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
272
24
248
497
395
921
673
173
494
835
531
784
670
167
292
861
833
1091
530
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
280
24
248
497
779
920
664
296
488
835
779
847
1416
32
160
855
1105
1044
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
24
248
497
395
921
776
40
488
387
563
784
1072
864
1376
623
769
1091
1622
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
76
250
497
395
921
696
173
878
769
531
784
659
195
1553
893
833
1123
556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
797
833
1091
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
45
197
250
497
395
921
315
451
313
385
531
784
17
180
420
573
833
1091
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
273
181
250
497
395
921
675
223
337
769
531
784
665
132
332
881
833
1091
528
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
408
280
248
497
395
921
712
520
232
387
563
784
944
736
176
1215
1665
1091
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
849
469
409
271
864
1
320
142
611
259
286
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
177
144
248
488
267
945
331
369
216
409
271
864
49
128
7
163
259
543
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
305
304
248
488
267
945
659
657
1240
793
271
864
865
608
1939
1219
131
543
576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
520
664
248
497
779
1821
1300
984
728
1667
1683
1544
1675
224
134
631
577
627
196
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
530
776
656
248
497
779
1821
788
936
728
1667
1715
1544
139
192
70
1135
1537
1235
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
525
521
664
248
497
779
1807
1295
984
728
1667
1715
1668
1664
225
128
631
513
525
141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
560
760
497
779
1823
565
1840
984
579
1619
1556
20
528
326
335
769
1165
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
176
248
497
395
505
448
280
344
771
531
720
591
328
836
879
833
515
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
152
88
248
497
139
505
264
168
200
835
1043
720
464
16
768
1879
1857
1027
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
216
216
248
497
139
505
217
212
144
387
19
464
69
4
33
559
705
515
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
360
176
248
497
395
505
452
272
344
771
531
720
535
592
840
879
833
515
724
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
408
216
248
497
395
505
776
1960
1224
835
531
720
1744
1552
1024
1311
705
515
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
353
177
248
497
139
505
451
282
921
387
19
464
601
587
528
57
449
515
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
16
248
488
267
26
25
290
492
814
399
11
256
924
1956
1446
33
777
641
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
10
152
248
497
395
282
389
476
984
835
523
526
728
675
1667
1103
881
857
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
17
250
497
267
794
825
1315
493
801
395
782
528
1809
1432
1486
49
1129
724
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
48
248
488
11
26
290
49
472
793
1999
522
922
576
979
1731
1539
18
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
552
21
250
497
779
794
1849
587
489
833
787
522
1568
97
200
858
577
553
637
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
779
794
677
298
488
809
783
587
920
1184
1952
1451
291
264
75
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
138
144
248
497
139
410
453
234
218
387
51
395
216
64
4
173
385
548
652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
205
204
248
497
395
410
506
205
304
771
531
395
202
64
328
875
833
40
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
48
48
248
497
267
191
53
145
474
835
339
340
260
449
837
845
1
13
133
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
40
104
248
497
395
447
325
217
206
387
531
596
564
161
293
813
833
781
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
779
831
624
136
488
771
843
596
967
1248
1424
1503
273
259
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
256
273
250
497
267
938
657
699
1261
801
267
878
768
1169
1880
1230
177
521
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
17
26
248
497
267
938
298
173
492
835
275
859
26
72
843
857
65
260
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
416
432
248
488
395
938
721
728
1112
793
527
827
896
560
1808
1219
707
1092
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
176
144
248
488
267
938
361
368
216
409
271
859
48
128
4
163
259
516
788
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
273
26
248
497
267
938
682
173
492
835
267
878
938
168
291
857
81
265
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
282
24
248
497
267
938
685
170
488
835
339
859
792
160
288
855
1
516
260
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
273
177
144
248
488
267
938
362
369
216
409
271
874
42
192
7
163
163
530
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
268
404
760
497
267
911
648
732
946
1155
1163
900
903
1232
1044
1585
1681
1059
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
392
664
248
497
395
911
400
920
728
1667
531
772
77
544
32
615
449
1149
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
394
664
248
497
267
911
401
922
728
1667
1203
900
140
544
1056
1127
1793
1085
773
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
269
396
204
250
497
395
911
397
100
366
769
531
772
68
880
577
1637
833
1133
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
392
208
248
488
395
927
400
104
300
814
527
777
87
960
616
805
801
1125
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
304
48
248
497
395
927
693
305
474
835
523
788
660
17
1605
845
849
1091
530
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
277
53
50
248
497
395
927
311
148
468
771
523
788
16
81
837
881
849
1091
1306
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
141
89
216
248
497
395
463
623
361
328
771
523
628
960
544
1831
1527
817
1283
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
24
24
248
497
267
941
298
424
488
835
339
856
16
144
288
855
1
517
781
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
282
280
24
248
497
267
941
682
168
488
835
339
856
784
176
288
855
1
517
269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
40
529
762
497
779
1818
569
1827
1005
577
1611
1550
16
529
344
350
785
1193
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1169
249
488
779
1818
802
1962
1242
1689
1679
1546
154
1258
134
672
514
610
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
24
248
497
267
922
281
40
488
835
331
846
0
32
966
863
17
265
799
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
81
250
497
267
922
313
419
429
769
267
843
32
785
600
862
81
528
830
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
26
248
497
267
922
290
173
492
835
331
846
26
72
843
857
17
265
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
26
24
248
497
395
922
293
42
488
835
523
782
24
32
960
863
849
1097
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
280
24
248
497
267
922
665
296
488
835
587
846
1408
32
166
863
785
1033
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
273
273
250
488
395
922
674
682
1261
812
527
778
794
1194
1832
1227
801
1122
80
32
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
282
280
248
488
395
922
677
682
1256
809
559
779
792
1184
1832
1227
771
1128
75
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
0
16
24
508
412
262
111
224
120
1004
612
261
785
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
128
128
248
484
414
386
448
321
381
797
518
750
128
387
319
871
836
528
50
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
32
96
248
484
286
130
112
208
412
412
262
366
288
870
718
580
325
16
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
0
248
484
286
898
688
176
508
796
582
878
928
166
302
868
773
1028
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
320
96
248
484
286
896
480
353
861
796
262
879
64
67
607
709
69
529
816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
0
248
484
286
4
4
205
508
796
582
616
232
487
877
868
773
518
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
8
12
248
484
286
132
190
444
497
797
582
360
930
448
327
867
772
6
524
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
16
0
248
484
286
4
40
0
508
797
582
616
832
801
1006
871
769
774
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
286
4
88
192
508
796
582
616
608
366
842
868
773
518
400
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
80
96
248
484
286
132
232
456
348
796
582
360
320
780
588
868
773
6
208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
12
12
248
484
286
132
22
20
497
797
582
360
266
392
1003
867
772
6
226
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
200
248
484
286
4
488
340
344
796
582
616
960
386
288
868
773
774
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
280
308
248
484
798
772
942
476
356
797
774
560
834
128
136
451
361
302
106
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
32
32
248
484
158
66
86
80
476
413
6
186
98
288
942
679
673
1066
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
96
248
484
158
66
214
80
220
413
6
186
354
32
302
679
673
1066
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
96
248
484
158
194
80
81
733
413
6
366
544
547
1839
583
449
272
932
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
256
280
509
413
518
935
560
657
747
611
769
1057
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
16
8
248
484
414
754
414
404
501
413
518
934
1218
1152
719
611
772
1056
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
24
0
248
484
414
754
398
386
508
412
518
934
1186
140
210
612
773
1056
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
48
96
248
484
158
242
94
196
412
412
6
974
514
352
714
580
709
1540
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
262
276
497
413
518
934
562
656
747
611
772
1056
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
30
20
4
8
508
796
1990
1032
24
772
1014
1764
1541
1062
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
16
0
248
484
542
34
10
4
508
797
966
1066
106
226
1002
871
513
1546
192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
0
248
484
286
52
320
264
508
413
262
72
912
756
726
615
257
774
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
788
708
132
444
796
262
776
936
1132
812
868
101
358
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
542
20
16
0
508
796
966
520
288
314
974
868
517
550
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
542
34
112
136
508
796
966
558
1600
868
844
868
1029
1028
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
560
32
248
484
798
788
1808
576
476
796
774
520
1568
122
206
1732
1125
1254
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
88
352
248
484
286
564
374
962
604
796
1798
1296
386
782
840
612
1605
1078
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
160
248
484
798
788
912
320
348
796
774
520
736
58
846
1380
581
1158
232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
40
80
208
248
484
158
68
200
432
153
413
6
624
704
1728
1099
586
1801
798
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
0
0
508
412
518
456
352
774
1022
612
773
6
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
372
86
210
508
412
518
456
2
590
1736
612
773
6
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
8
508
413
518
456
560
534
982
615
769
6
710
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
192
248
484
414
372
208
200
316
796
518
456
64
260
300
868
837
6
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
200
200
248
484
414
372
214
78
344
796
518
456
258
322
776
866
837
6
114
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
128
128
248
484
286
900
356
320
380
796
582
872
40
128
446
868
773
1030
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
384
128
248
484
286
900
388
77
380
796
582
872
104
967
621
868
773
1030
896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
0
248
484
286
900
696
292
508
796
582
872
928
24
1636
1380
773
1030
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
260
132
248
484
286
900
678
330
376
796
582
872
938
42
1896
1380
773
1030
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
336
352
248
484
798
900
488
456
92
796
838
872
64
12
844
868
261
6
366
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
160
248
484
286
900
1000
72
348
796
582
872
1344
1292
1356
868
773
1030
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
32
96
248
484
798
1844
576
1744
1756
1692
1670
1552
32
1446
814
1124
1301
1142
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
560
800
608
248
484
798
1812
836
976
1244
1692
1670
1544
168
160
558
644
693
614
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
0
248
484
414
500
256
0
508
412
518
712
224
6
1022
612
773
518
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
8
0
248
484
414
500
150
208
508
412
518
712
66
848
806
612
773
518
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
384
384
248
484
414
500
388
328
124
796
518
712
600
324
876
1380
709
518
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
192
64
248
484
414
500
964
552
444
796
518
712
1544
1224
588
1764
645
518
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
13
76
216
248
484
286
135
229
240
152
413
262
369
325
588
577
579
257
29
801
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
4
0
508
412
262
32
416
288
1022
612
261
918
744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
64
248
484
414
60
100
140
444
796
518
32
640
360
716
1764
645
150
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
286
60
6
0
508
412
262
32
98
15
1016
612
261
918
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
416
704
248
484
158
316
996
917
701
1693
1030
800
896
611
1062
1127
1921
1174
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
64
248
484
542
60
102
128
444
796
902
544
1666
1759
1688
1764
1061
1046
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
104
104
208
249
486
414
708
152
392
923
797
516
944
1120
1760
1671
1096
1507
1068
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
0
0
248
484
414
482
256
256
508
412
518
430
416
518
766
612
773
36
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
0
248
484
414
482
128
128
508
412
518
430
32
818
830
612
773
36
961
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
192
192
248
484
414
482
896
896
956
796
518
686
1696
1074
1086
1124
997
548
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
48
48
248
484
414
482
272
337
473
797
518
430
704
547
1831
1479
884
36
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
0
0
248
484
414
624
0
408
509
413
518
967
624
904
731
611
769
1025
16
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
158
114
94
210
476
412
6
166
2
66
682
164
677
1056
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
64
248
484
414
626
64
200
444
796
518
974
1104
1092
1740
1764
645
1028
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
624
88
193
509
412
518
967
0
587
842
613
773
1025
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
12
4
248
484
414
370
134
194
504
412
518
454
114
346
872
612
773
0
784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
200
248
484
158
114
222
84
216
412
6
166
386
896
544
1572
1845
1056
632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
44
68
248
484
414
626
70
194
440
412
518
966
1106
1606
1736
612
965
1024
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
216
128
248
484
414
370
216
257
381
797
518
454
576
715
586
870
833
0
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
542
28
2
154
508
796
966
0
60
486
868
868
517
790
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
580
508
796
1990
512
800
1896
746
1764
1541
22
872
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
725
726
706
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
542
28
52
6
508
796
966
512
256
356
968
868
517
150
168
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
40
0
248
484
30
28
324
256
508
797
1990
512
944
752
726
1767
1537
22
1494
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
80
200
248
484
158
156
116
213
217
412
6
224
128
387
291
548
389
22
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
264
128
248
484
798
796
900
356
380
796
774
608
736
40
842
868
325
278
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
144
0
248
484
414
412
500
130
508
412
518
256
384
81
346
612
773
86
40
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
104
64
248
484
414
284
196
132
445
796
518
480
352
360
807
869
837
22
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
176
64
248
484
414
412
482
130
444
412
518
256
396
86
588
612
773
86
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
54
96
248
484
286
156
86
192
412
413
262
352
66
367
712
551
257
22
948
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
144
508
412
518
776
24
84
878
612
773
1126
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
48
96
248
484
414
916
304
196
220
412
518
776
0
78
330
804
773
1126
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
352
96
248
484
414
916
452
336
860
796
518
776
88
84
526
676
741
1126
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
176
96
248
484
414
916
336
65
221
413
518
776
32
123
79
647
1732
1126
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
304
176
248
484
414
916
656
328
333
797
518
776
672
48
1659
1475
836
1126
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
400
576
96
248
484
414
1012
964
616
1756
412
518
1736
1032
1092
1110
132
1669
1542
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
128
152
509
413
518
423
48
785
875
611
769
33
832
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
384
384
248
484
414
498
384
328
124
796
518
718
592
324
876
1380
709
516
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
0
248
484
414
498
152
193
509
413
518
710
1088
1115
842
614
769
512
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
12
248
484
414
498
262
276
497
413
518
678
722
520
747
611
772
544
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
144
256
248
484
414
498
926
642
252
412
518
710
1602
522
602
612
773
512
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
400
160
248
484
414
498
414
82
348
796
518
678
130
386
330
868
837
544
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
152
256
248
484
414
498
910
642
252
412
518
678
1570
524
594
612
773
544
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
408
0
248
484
414
496
408
0
508
413
518
679
128
433
614
615
769
545
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
396
388
248
484
414
498
390
322
120
796
518
710
594
326
872
1380
645
512
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
38
102
208
248
484
286
830
870
880
152
413
262
802
640
546
38
587
65
588
654
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
0
0
248
484
286
188
4
128
508
796
582
320
48
352
894
868
773
22
72
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
0
248
484
286
188
132
128
508
797
582
320
320
352
830
871
769
22
232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
128
248
484
286
188
388
256
380
797
582
320
832
480
318
871
769
22
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
96
64
248
484
286
188
98
132
444
796
582
320
266
296
812
868
773
22
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
70
0
248
484
286
188
134
128
508
796
582
320
322
383
824
868
773
22
236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
128
248
484
286
188
390
272
380
796
582
320
866
495
296
868
773
22
452
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
102
100
248
484
286
188
70
72
216
796
582
320
20
326
584
1892
789
22
80
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
432
704
192
248
484
414
994
896
648
188
412
518
1710
1056
1078
54
612
1765
1572
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
0
248
484
286
22
54
0
508
797
582
594
642
714
968
871
769
794
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
37
0
48
248
484
542
63
549
633
461
797
966
545
1793
913
730
1734
1025
1037
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
31
5
576
509
797
966
1025
1569
1904
731
1766
513
1789
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
23
21
4
508
796
966
5
17
312
970
868
517
789
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
69
68
508
797
1990
517
689
308
914
1767
1537
21
980
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
823
901
324
380
797
582
789
433
56
872
1383
769
1077
1300
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
798
791
1813
580
476
796
774
517
1569
104
202
1732
1109
1237
1205
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
791
709
132
444
413
262
773
945
116
402
615
257
341
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
798
791
917
1797
1277
669
1670
517
737
1561
1702
1127
1665
213
236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
50
0
248
484
798
791
788
1284
509
797
838
593
579
1836
1445
1510
257
285
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
408
576
96
248
484
414
1010
960
616
1756
413
518
1734
1040
1092
1110
135
1665
1536
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
352
128
248
484
286
956
708
269
380
796
582
832
784
71
845
868
773
1046
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
864
864
248
484
286
956
836
837
92
796
582
832
1040
1111
301
356
773
1046
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
102
100
248
484
286
956
326
72
216
796
582
832
20
70
584
1892
773
1046
848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
358
132
248
484
286
956
710
264
376
796
582
832
788
70
846
866
773
1046
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
356
870
864
248
484
798
956
838
848
92
796
838
832
530
567
1576
1220
277
22
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
256
256
248
484
286
924
642
666
1276
796
262
864
956
1254
1970
1252
133
1046
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
8
0
248
484
414
924
260
192
509
413
518
768
16
112
859
611
769
1110
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
48
96
248
484
414
924
290
194
220
412
518
768
12
86
332
804
773
1110
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
128
248
484
286
924
644
324
380
796
262
864
928
56
1896
1380
69
534
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
168
192
248
484
286
924
324
324
316
797
262
864
32
152
456
871
65
534
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
816
864
248
484
798
924
820
454
92
796
774
864
1024
1314
328
356
581
1046
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
360
96
248
484
414
924
452
325
860
796
518
768
80
71
549
868
837
1110
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
872
864
248
484
286
924
964
836
92
797
262
864
288
88
328
359
81
1046
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
48
544
1784
484
798
1815
533
1861
2013
157
1670
1541
17
1209
678
1703
1153
725
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
565
816
1120
248
484
798
1815
853
1989
1245
1693
1670
1541
161
1193
38
551
513
597
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
310
160
248
484
286
918
662
320
349
797
582
850
784
52
805
867
769
1052
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
310
822
864
248
484
798
918
822
448
93
797
838
850
1024
1316
1317
355
257
28
798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
0
248
484
414
919
309
4
508
412
518
773
1
24
970
612
773
1109
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
264
128
248
484
286
919
645
324
380
796
262
869
945
56
1898
1380
69
277
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
348
796
262
869
33
120
842
868
69
277
780
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
192
248
484
414
919
325
324
316
796
518
773
49
196
200
868
837
1109
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
128
248
484
286
919
389
68
380
796
262
869
113
856
618
868
69
277
900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
160
248
484
286
919
661
324
349
796
262
869
929
56
1831
869
85
533
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
816
864
248
484
414
919
821
452
92
796
518
773
1025
1336
1354
356
837
1109
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
872
864
248
484
286
919
965
836
92
796
262
869
305
68
328
356
69
1045
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
256
672
96
248
488
908
1793
1392
81
861
792
1548
1583
1249
1123
1359
704
1730
1187
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
768
384
248
488
908
770
536
216
1148
792
1549
558
714
1778
1868
608
1667
169
288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
640
97
248
488
908
770
945
1139
860
792
1548
1070
1121
1363
343
704
1730
1701
1885
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
776
384
248
488
908
770
668
200
1148
792
1549
1054
658
1728
1746
608
1667
1665
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
784
816
760
488
908
769
568
817
949
1176
1548
1055
721
67
79
576
706
1667
161
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
768
785
816
760
488
908
769
571
817
948
1176
1548
1055
723
64
79
577
706
1667
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
16
32
64
248
488
908
546
870
204
444
792
1549
1006
611
104
716
1744
1731
17
17
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
360
248
488
908
1172
500
453
596
792
1548
1932
194
279
789
609
1762
1072
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
264
684
76
250
488
908
1796
1404
68
878
810
1546
1580
1250
1124
1346
672
1698
1168
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
32
176
248
488
908
674
614
502
918
664
1549
830
547
162
1698
544
1731
65
201
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
272
160
176
248
488
908
674
358
374
918
664
1548
830
35
1698
1570
576
1730
69
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
768
384
248
488
908
772
520
216
1148
792
1549
1068
704
1766
1738
608
1667
1680
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
640
96
248
488
908
772
914
1138
1756
1688
1548
1068
1166
1243
1114
1088
1346
1440
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
576
96
248
488
908
964
996
1124
1372
792
1548
1196
1066
1114
858
704
1762
1570
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
776
384
248
488
908
772
660
200
1148
792
1548
1052
658
1728
1746
608
1666
1664
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
784
816
760
488
908
772
560
817
949
1176
1548
556
720
67
79
576
738
161
69
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
792
664
248
488
908
772
792
912
720
1688
1549
1068
1056
76
100
1120
1379
1312
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
780
392
248
488
908
772
652
209
1140
792
1548
556
642
1743
1736
608
1666
160
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
776
620
176
760
488
908
964
1020
1248
1940
1176
1548
1196
34
538
578
1569
1218
1568
364
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
192
192
248
488
908
1220
356
332
316
792
1548
1964
196
132
684
1744
1666
1056
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
208
216
248
488
908
1220
360
364
292
808
1548
1964
193
152
652
1696
1704
1056
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
136
196
196
248
488
908
1220
358
330
312
808
1548
1964
198
134
680
1706
1704
1056
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
784
384
248
488
908
802
808
200
1148
792
1548
574
560
1648
1868
609
1666
197
198
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
784
608
96
248
488
908
802
998
1110
1372
792
1548
574
163
1110
840
704
1730
197
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
52
264
384
248
488
908
604
900
1856
1148
792
1548
968
584
1584
1718
1248
1666
10
2
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
704
248
488
908
660
386
946
700
1688
1548
780
94
598
556
608
706
96
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
784
656
248
488
908
1816
800
924
728
1688
1548
1568
28
262
96
610
706
716
1737
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
792
664
248
488
908
1800
792
916
720
1688
1548
1536
0
260
97
610
1762
1164
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
392
192
248
488
908
660
388
100
316
792
1548
780
90
988
612
1632
1730
96
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
648
796
820
948
1176
1548
768
1028
320
70
576
706
108
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
408
392
248
488
908
657
400
389
117
792
1548
783
81
1627
1623
1632
1666
83
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
404
712
248
488
908
648
412
932
692
664
1548
768
68
288
550
1633
1922
92
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
804
704
248
488
908
1816
828
932
700
1688
1548
1569
194
72
72
1120
1218
1231
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
918
664
1549
782
98
64
514
544
1731
97
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
268
786
816
760
488
908
1798
798
818
950
1176
1549
1581
34
1232
66
576
739
675
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
768
384
248
488
908
776
640
216
1148
792
1548
1024
652
1737
1741
609
1666
1676
146
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
776
384
248
488
908
792
516
192
1148
792
1549
1057
729
1777
1882
609
1667
1742
139
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
784
384
248
488
908
804
800
200
1148
792
1548
572
561
1650
1996
608
1666
192
199
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
948
1176
1548
512
1732
1216
200
578
706
188
674
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
792
384
248
488
908
776
648
192
1148
792
1548
1024
656
1740
1738
609
1666
1676
156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
788
816
760
488
908
776
540
820
948
1176
1548
1024
708
64
70
1090
1218
2012
162
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
804
704
248
488
908
792
828
932
700
1688
1548
545
194
72
72
608
706
207
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
104
248
488
908
776
924
1124
1748
1688
1548
1024
1092
1444
1110
1088
1346
1420
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
128
96
248
488
908
708
68
628
412
792
1548
940
218
1754
618
1728
1762
32
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
192
192
248
488
908
708
100
588
316
792
1548
940
196
1668
1192
1632
1762
32
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
208
248
488
908
708
104
360
300
808
1548
940
192
298
650
1680
1682
36
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
396
140
248
488
908
708
396
76
369
792
1549
940
2
128
595
1632
1667
32
292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
778
384
248
488
908
774
526
208
1148
792
1549
557
706
1766
1736
608
1667
163
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
780
392
248
488
908
774
660
208
1140
792
1549
1053
656
1742
1736
608
1667
1667
132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
780
781
396
248
488
908
774
663
197
1136
792
1549
1053
657
1729
1756
609
1667
1667
135
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
776
656
248
488
908
668
772
936
728
1688
1548
776
1032
1120
70
610
1730
106
744
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
88
248
488
909
669
196
622
424
808
1547
907
216
1730
616
1728
1735
52
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
392
208
248
488
908
668
420
104
300
808
1580
778
72
832
612
1680
1668
102
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
768
384
248
488
908
796
512
216
1148
792
1548
1032
732
1778
1868
608
1666
1674
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
776
656
248
488
908
796
804
936
728
1688
1548
520
200
64
70
610
706
234
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
788
778
656
248
488
908
797
805
938
730
1689
1542
551
531
64
68
609
1733
153
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
840
588
96
248
488
908
1016
972
1120
1756
1688
1548
1120
1058
1068
1106
1088
1346
1308
1462
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
856
620
109
250
488
908
1012
966
583
1745
1690
1546
1236
1062
53
661
640
706
1536
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
218
208
248
488
908
710
110
352
300
808
1549
941
194
294
648
1680
1715
35
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
216
248
488
908
710
111
360
296
808
1549
941
193
291
640
1664
1699
35
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
800
1120
248
488
908
988
576
2006
1244
1688
1548
1186
1244
1110
39
544
930
1581
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
608
96
248
488
908
988
960
1096
1372
792
1548
1186
1084
1092
845
737
1666
1582
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
16
280
820
616
96
248
488
908
988
964
1092
1372
792
1548
1186
1076
1094
850
672
1666
1582
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
128
248
480
275
1
137
460
380
798
263
56
493
460
364
870
65
943
712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
192
248
480
275
769
745
428
188
414
263
824
941
1212
1060
614
97
559
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
24
248
497
275
1
284
408
488
387
259
0
911
400
432
631
284
895
844
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
16
24
248
497
275
1
570
812
1518
643
131
512
1812
820
1893
1125
545
1605
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
275
1
369
888
732
414
263
312
933
972
1094
582
97
47
280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
192
97
250
497
403
385
490
987
349
769
515
256
300
781
24
958
993
67
86
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
264
280
248
497
275
769
924
664
232
387
387
768
399
400
176
183
540
1055
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
65
209
248
497
275
769
739
250
153
387
259
768
937
670
144
153
161
563
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
97
96
248
484
275
129
243
81
221
412
259
376
329
560
654
648
139
27
800
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
512
768
1168
248
497
787
1793
784
1976
1240
1667
1667
1536
136
1240
132
687
545
627
1934
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
264
248
484
275
897
649
668
244
412
259
888
877
604
220
610
267
283
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
328
156
500
412
259
888
56
44
348
610
267
539
774
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
19
2
9
24
508
798
1991
515
56
879
1004
1766
1537
33
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
256
128
248
480
275
770
937
365
380
798
583
771
408
61
869
869
769
1056
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
531
2
26
26
509
796
967
1027
1550
1578
1000
867
513
1552
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
128
128
248
480
403
258
465
344
380
798
519
515
720
440
294
870
833
609
625
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
133
460
376
771
259
380
372
876
366
891
77
13
133
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
64
160
248
480
403
386
745
344
348
798
519
259
920
527
1836
1446
417
97
556
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
128
248
480
275
7
156
456
380
798
263
61
485
448
340
870
65
941
712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
275
2
113
634
732
798
583
515
672
1836
1348
1350
769
545
444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
721
250
497
275
258
977
955
685
1665
643
643
1744
537
568
622
289
1072
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
531
7
492
300
956
798
903
61
965
709
1572
1126
1057
1325
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
96
200
248
484
275
770
753
380
344
796
579
771
928
559
1792
1480
795
1056
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
176
248
497
275
135
188
478
340
771
259
380
935
388
448
883
92
13
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
5
141
250
497
787
770
1327
471
369
833
835
515
1836
1440
428
829
524
576
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
264
280
248
497
787
775
924
664
232
643
1667
1212
743
656
176
1719
1692
1549
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
130
132
248
497
403
391
469
330
376
835
515
764
140
392
344
859
845
525
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
33
96
248
484
787
770
882
721
221
796
771
515
1186
1136
1102
1864
1403
353
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
66
196
248
497
275
7
237
204
184
387
259
124
452
132
174
187
301
781
657
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
776
664
248
497
787
775
1948
920
728
1667
1667
700
1767
144
160
1191
556
13
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
65
209
248
497
275
770
746
250
153
387
259
770
942
662
144
153
284
305
185
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
97
96
248
484
275
770
754
81
221
412
259
771
930
1072
1678
1672
1243
609
608
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
69
216
248
484
275
770
751
248
152
413
259
771
940
78
576
579
266
352
84
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
141
153
248
497
147
386
479
239
217
387
3
387
396
64
0
177
673
552
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
19
60
72
28
500
796
1987
1063
32
12
1004
1762
1547
1032
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
16
48
248
484
531
60
552
616
460
796
963
551
1792
916
726
1730
1035
1032
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
96
248
484
19
60
102
150
412
796
1987
551
644
358
808
1736
1547
8
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
64
248
480
403
705
137
172
444
798
519
952
109
300
804
870
833
1071
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
192
248
480
403
705
393
172
188
414
519
952
1261
1068
1124
1638
1697
1071
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
96
96
248
480
147
193
73
144
412
414
7
952
1069
164
430
550
673
1583
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
97
97
248
480
403
705
67
87
220
414
519
952
41
557
297
649
1697
1071
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
8
0
248
480
275
12
68
196
508
414
263
7
632
876
873
613
257
904
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
16
8
248
484
403
268
414
404
500
412
515
519
388
128
202
610
779
1160
64
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
128
248
480
403
268
398
450
380
798
519
519
740
1230
328
869
833
1160
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
12
248
484
275
12
70
148
496
412
387
519
692
336
878
610
523
520
728
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
72
76
250
497
403
396
248
460
366
769
515
263
64
834
325
869
865
124
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
268
404
760
497
275
780
902
732
946
1155
1155
775
860
928
1044
1585
1660
1148
240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
132
248
497
403
396
454
322
376
771
515
263
396
222
360
891
845
92
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
152
88
248
497
403
396
456
168
424
387
515
263
304
16
320
311
801
124
92
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
200
204
250
497
403
396
504
332
366
801
515
263
320
322
325
845
833
92
127
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
408
728
248
497
275
396
968
936
680
1667
131
391
816
528
544
567
161
60
348
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
396
404
760
497
275
396
966
604
946
1155
131
391
860
864
1044
1585
156
28
368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
1
248
480
275
156
134
435
508
798
583
359
932
417
311
868
769
8
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
8
248
484
531
49
8
588
500
796
963
544
619
1900
716
1762
523
651
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
32
248
480
531
49
577
850
1500
798
903
536
1837
805
1836
1221
545
239
552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
97
248
480
275
156
198
147
412
798
583
359
332
353
823
868
769
8
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
32
248
484
531
49
48
580
476
796
963
544
515
1870
714
1736
1035
523
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
40
0
248
480
531
48
568
772
1532
798
967
543
1796
877
1892
1253
513
1048
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
80
96
248
484
787
801
370
450
348
796
771
576
132
654
666
1738
1227
523
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
272
816
760
497
787
817
904
988
950
1155
1667
544
1256
1158
1030
1073
673
389
1461
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
17
26
248
497
19
49
395
429
492
771
1923
544
1009
712
587
1769
1569
5
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
560
48
248
497
787
785
1872
592
472
835
771
608
1635
32
200
847
609
515
708
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
128
248
480
275
48
376
328
380
798
263
31
900
384
456
869
65
984
880
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
104
0
248
480
275
784
696
260
508
798
583
783
904
556
1828
1509
769
1080
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
176
24
248
497
403
305
488
268
494
771
515
544
392
490
293
869
801
1157
117
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
19
49
51
593
472
771
1923
544
513
1856
715
1775
1569
3
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
304
176
248
497
787
785
914
336
344
771
771
608
844
32
870
1391
353
259
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
81
360
248
497
275
817
371
972
590
771
259
800
130
807
836
621
97
1155
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
360
128
248
480
275
784
952
260
380
798
583
783
1416
44
804
1509
769
1080
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
561
48
248
497
787
785
1811
585
474
771
771
608
1569
112
196
1741
1121
515
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
177
90
248
497
403
305
491
141
428
771
515
544
393
40
299
857
865
1155
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
305
176
248
497
787
785
915
337
346
771
771
608
833
32
868
1389
353
259
48
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
787
817
1003
909
76
835
771
792
1417
1096
1291
1369
604
1103
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
19
57
5
12
508
798
1991
552
877
773
1012
1766
1537
15
872
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
104
248
484
275
825
708
476
852
796
259
784
923
136
1688
706
75
1131
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
161
509
798
967
552
269
462
847
868
513
527
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
68
248
497
275
57
70
234
440
387
259
272
300
710
712
571
609
1635
838
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
96
816
760
497
787
825
872
2024
948
1155
1667
528
648
1670
6
563
609
229
389
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
5
250
480
531
57
555
875
1529
796
967
552
1801
804
1828
1252
513
15
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
72
248
497
403
825
712
468
216
387
515
1552
912
1154
1056
687
1697
1747
94
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
12
12
248
484
531
57
556
588
496
796
963
528
1803
896
726
1762
1035
555
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
20
48
248
497
275
57
10
216
472
771
259
528
708
452
832
879
97
741
765
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
272
816
760
497
787
569
904
988
950
1155
1667
1040
1488
1093
6
561
609
2021
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
68
68
248
497
275
825
710
170
440
387
259
784
924
710
1736
571
353
355
102
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
21
8
248
484
275
57
11
5
500
796
579
528
673
288
1000
866
779
939
704
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
426
424
387
259
784
900
135
408
571
365
549
125
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
208
200
248
497
403
313
456
340
344
771
515
528
400
386
544
1711
929
1171
94
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
44
76
250
497
275
825
748
169
878
769
259
784
903
1095
1809
869
97
339
188
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
104
248
497
147
313
202
456
846
835
1027
656
324
852
837
589
1889
1061
61
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
100
820
760
497
787
825
874
2026
936
1155
1667
528
644
1670
8
571
621
229
445
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
85
88
248
497
275
825
715
104
712
387
259
784
914
1047
1840
639
609
547
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
64
248
480
275
825
747
165
445
798
263
784
897
1088
870
868
65
351
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
108
108
250
497
275
57
108
105
206
385
259
528
647
1543
1297
693
161
403
444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
277
821
762
497
787
569
907
987
945
1153
1667
1040
1490
1093
4
561
545
1619
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
275
57
107
101
221
414
263
16
641
256
786
804
257
863
896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
428
332
250
497
787
825
1004
553
622
769
771
784
1415
391
529
357
1377
1125
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
620
816
760
497
787
825
1900
1505
949
1155
1667
656
1675
1679
3
1074
1212
37
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
403
898
297
16
508
414
519
771
24
904
1006
614
769
1121
1325
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
384
705
248
480
403
898
401
947
700
1694
519
771
96
562
55
612
385
1120
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
132
248
497
275
903
325
332
376
771
259
892
52
204
366
891
77
525
773
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
386
132
248
497
275
903
389
76
376
771
259
892
116
876
622
891
77
525
901
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
176
248
497
275
903
700
222
340
771
259
892
935
132
320
883
92
525
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
97
250
480
147
71
197
465
861
796
1031
189
444
817
813
612
1857
45
577
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
0
0
248
480
403
505
261
12
508
414
519
712
733
5
1012
614
769
527
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
136
192
192
248
480
147
505
197
300
188
414
7
456
13
229
36
614
385
527
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
0
248
480
403
754
9
24
508
414
519
931
1064
264
1005
614
769
1057
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
1
250
480
403
754
10
26
509
412
519
931
1074
394
1000
611
769
1056
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
12
525
762
497
787
1804
518
1831
1009
577
1731
1543
52
565
357
349
540
540
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
536
792
1304
760
497
787
1804
792
1828
1256
1155
1667
1543
128
1176
161
695
673
668
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
48
560
1784
497
787
1841
560
1809
2008
131
1667
1568
3
1219
713
1711
1185
643
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
560
560
760
497
787
1808
1296
1296
984
579
1667
1551
1568
1312
200
399
545
684
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
1306
760
497
787
1841
779
1837
1260
1155
1667
1696
177
1176
163
697
545
515
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
0
0
248
480
403
377
5
12
508
414
519
456
365
773
1012
614
769
15
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
64
248
480
403
377
197
556
444
798
519
456
605
1989
612
870
833
15
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
5
5
250
480
403
377
75
139
505
412
519
456
321
261
884
612
769
15
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
197
69
250
480
403
377
203
43
441
412
519
456
265
964
804
612
769
15
112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
552
612
820
760
497
787
1849
1386
1514
936
1155
1667
1680
1668
1158
8
571
621
549
253
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
352
320
168
248
484
403
956
392
92
340
796
515
807
96
780
668
1730
971
1096
1343
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
0
0
248
480
275
185
5
12
508
414
263
328
77
261
1012
614
257
15
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
0
248
480
275
185
133
146
508
414
263
328
333
353
812
614
257
15
184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
16
176
248
497
147
185
264
476
916
387
3
912
688
644
786
51
737
1573
1301
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
64
248
480
275
185
389
556
444
798
263
328
845
965
612
870
65
15
376
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
76
220
414
263
328
285
325
804
646
129
15
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
80
208
248
484
403
441
136
432
920
796
515
272
83
832
1604
1098
843
107
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
68
196
248
497
403
441
134
426
312
387
515
272
92
838
328
571
801
83
870
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
21
181
250
497
147
185
267
475
913
385
3
912
689
645
788
49
737
1571
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
84
248
497
147
441
490
170
424
387
3
400
260
6
840
603
717
549
381
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
208
248
497
403
441
392
176
152
387
515
656
211
64
72
639
1761
547
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
44
76
250
497
403
441
492
425
366
769
515
272
263
519
529
869
865
101
252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
97
97
248
480
403
441
67
151
412
798
519
272
25
100
805
868
833
95
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
196
196
248
497
403
441
390
170
184
387
515
272
348
70
72
315
865
99
102
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
100
68
248
497
147
441
106
138
440
387
3
400
4
582
840
603
717
549
445
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
37
85
250
497
403
441
491
427
425
769
515
272
257
516
292
861
865
99
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
108
217
248
484
403
441
684
399
920
797
515
272
907
611
1666
1090
874
107
516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
212
176
248
497
403
441
394
280
344
835
515
656
196
388
576
783
929
549
61
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
353
161
250
480
403
441
963
279
349
796
519
272
793
100
804
868
833
95
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
101
221
414
263
328
129
256
786
804
257
15
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
176
88
216
248
497
147
481
140
356
200
387
3
448
79
536
544
567
444
543
396
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
268
132
248
497
403
908
454
354
376
771
515
775
92
70
840
891
845
1116
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
152
88
248
497
403
908
328
168
424
387
515
775
48
32
288
311
801
1148
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
129
250
480
403
908
398
67
381
796
519
775
100
973
584
868
833
1124
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
396
132
248
497
403
908
710
66
376
771
515
775
652
222
616
891
845
1116
520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
96
96
248
480
403
711
68
76
220
414
519
957
45
333
276
806
801
1069
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
66
68
248
497
147
199
141
172
440
387
3
380
196
68
846
635
461
269
17
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
194
129
250
480
403
711
389
273
381
796
519
957
1276
433
301
868
833
1069
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
97
98
32
248
480
403
711
69
274
476
414
519
957
44
936
664
677
1697
1069
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
34
1
200
508
798
583
579
720
475
876
870
769
529
689
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
1
250
480
19
50
386
730
509
796
1991
547
994
910
584
1763
1537
0
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
531
50
521
584
508
798
967
547
1896
1384
714
1765
1025
1024
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
275
34
65
74
508
798
583
579
560
820
916
869
769
528
412
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
96
192
248
480
275
818
705
388
188
414
263
803
920
1247
1068
614
129
545
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
147
146
17
69
477
414
7
227
160
430
935
676
673
1040
43
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
40
0
248
480
275
146
57
325
508
798
583
355
264
925
1829
869
769
0
236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
275
34
113
136
508
798
583
579
832
871
844
870
769
1297
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
272
816
760
497
787
818
905
989
950
1155
1667
1187
1264
1158
1028
561
673
1536
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
33
32
248
480
531
50
583
852
1501
798
903
547
1836
802
1830
1220
561
1056
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
17
1
250
480
275
50
394
714
509
412
263
35
1010
906
584
611
257
832
864
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
48
248
480
787
786
1809
584
460
798
775
611
1568
112
202
1733
1089
528
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
144
0
248
480
403
402
497
130
508
414
519
739
128
84
346
614
769
529
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
104
96
248
480
147
402
441
69
220
414
7
483
264
29
293
805
385
528
311
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
97
96
248
480
403
274
199
148
413
798
519
483
380
930
806
868
833
16
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
32
248
480
787
546
34
577
477
798
775
1091
1042
1872
718
1732
577
1792
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
177
248
497
787
786
913
339
345
835
771
611
832
33
144
793
289
256
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
273
821
762
497
787
818
906
991
945
1153
1667
1186
1266
1156
1036
1073
673
1537
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
48
248
497
787
786
1810
585
474
771
771
610
1570
112
196
1741
1121
513
512
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
177
24
248
497
403
306
487
268
494
771
515
547
396
422
292
869
801
1156
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
176
248
497
787
786
914
337
346
771
771
610
834
32
804
1389
353
257
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
256
161
248
480
275
924
646
371
348
798
583
871
932
33
1847
1476
769
1032
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
160
96
248
484
275
924
326
86
220
796
579
871
36
86
584
1864
779
1032
792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
272
176
248
484
275
924
648
360
332
796
579
871
928
36
1622
1474
779
1032
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
864
33
248
480
275
924
966
19
476
798
583
871
1356
1377
1335
868
769
1032
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
49
48
248
497
275
913
531
593
472
771
1795
864
961
1120
715
1743
1633
3
560
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
304
48
248
497
275
913
656
144
472
771
259
864
1443
192
584
879
97
515
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
432
48
248
497
275
913
400
16
472
387
259
864
99
960
584
175
289
515
900
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
360
96
248
480
403
912
696
324
860
798
519
783
776
28
548
677
737
1144
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
273
26
248
497
275
913
651
301
492
387
259
864
1457
24
163
185
161
515
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
90
248
497
275
913
331
141
428
387
259
864
49
24
163
185
161
515
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
145
472
771
259
864
1441
192
587
879
97
515
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
433
48
248
497
275
913
403
17
474
771
259
864
97
960
580
877
97
515
960
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
32
64
248
480
147
114
73
200
444
414
7
163
48
88
717
614
737
1057
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
81
192
353
250
480
147
114
209
475
605
796
1031
163
320
785
792
611
1857
33
513
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
414
263
840
29
69
804
646
129
527
776
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
320
360
248
497
403
953
384
476
78
835
515
784
88
13
837
853
801
1125
869
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
336
872
760
497
403
953
392
972
1102
579
515
784
104
520
1605
77
1633
1125
1477
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
844
92
798
263
840
1053
1093
292
358
65
527
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
97
210
248
497
403
953
323
373
152
387
515
784
25
136
36
637
1761
1123
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
865
865
762
480
403
953
835
855
1117
284
519
784
1049
1060
1316
356
705
1119
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
101
96
248
480
275
953
363
101
221
414
263
840
1
0
786
804
1121
527
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
868
864
248
484
403
953
838
840
92
796
515
784
540
583
1608
1224
1483
1131
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
293
320
248
480
275
953
747
677
1213
798
263
840
769
512
1829
1252
129
527
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
869
864
248
480
275
953
875
869
93
798
263
840
1025
512
1554
1220
129
527
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
0
0
248
480
531
58
553
588
508
798
967
531
1792
904
748
1766
1025
1073
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
0
248
480
275
58
69
212
508
414
263
19
152
355
808
614
257
881
337
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
0
248
480
19
58
393
266
508
798
1991
531
960
524
740
1765
1537
48
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
385
259
787
896
145
152
574
353
544
639
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
96
64
248
480
787
570
105
140
444
798
775
1043
1152
872
844
870
577
1585
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
5
104
248
484
403
314
519
757
212
412
515
531
1556
980
1108
1666
1691
1264
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
96
248
480
147
314
201
458
860
798
1031
659
320
780
786
614
1985
1073
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
272
816
760
497
275
314
905
989
950
1155
1155
659
1744
1093
1028
1105
1308
528
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
189
414
263
787
920
1219
1069
612
257
304
113
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
8
248
484
275
58
10
5
500
796
579
530
678
32
1000
866
779
938
706
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
208
208
248
484
403
314
457
304
152
413
515
531
400
448
36
587
842
624
86
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
9
0
248
480
531
58
559
584
509
798
967
531
1796
898
722
1764
1025
1136
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
194
64
248
480
403
314
453
548
445
798
519
531
408
963
621
868
833
624
81
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
531
58
79
136
488
387
899
530
804
738
432
695
1596
721
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
41
76
250
497
275
826
751
428
878
769
259
787
900
1153
1553
701
161
1056
258
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
275
826
874
613
413
414
263
787
1158
1056
677
548
193
624
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
108
250
497
275
58
111
108
206
385
259
531
644
257
273
669
161
416
386
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
281
280
248
497
275
826
911
648
232
387
259
787
1444
1442
208
623
289
544
1602
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
617
105
249
481
787
826
1903
623
1743
1695
1667
659
1668
16
784
1088
1560
48
761
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
48
97
248
480
787
1842
585
1731
1756
1694
1671
1571
40
866
791
1092
1281
1184
1836
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
784
600
248
497
787
1842
777
1018
1224
1667
1667
1571
176
196
544
687
1697
1152
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
561
817
609
250
480
787
1810
850
967
1245
1692
1671
1550
162
172
548
676
1665
1210
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
145
280
508
414
519
419
64
520
742
614
769
33
769
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
1
250
480
403
498
130
218
509
412
519
419
46
814
840
611
769
32
824
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
403
498
393
88
380
798
519
675
560
392
301
870
833
545
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
675
562
394
296
867
833
544
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
193
192
248
480
403
498
199
300
316
798
519
675
1036
197
485
870
993
545
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
64
0
248
480
403
482
129
152
508
414
519
707
1104
1111
844
614
769
513
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
65
97
250
480
403
482
130
474
861
796
519
707
1150
1294
840
611
849
512
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
416
0
248
480
403
482
449
8
508
414
519
707
528
728
598
614
769
513
369
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
161
178
249
481
403
482
967
1013
921
415
515
707
1564
1036
1041
68
904
512
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
177
81
1
250
480
403
482
138
138
509
412
519
707
1102
1126
840
611
769
512
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
8
0
248
480
403
631
4
144
508
414
519
973
613
848
870
614
769
1037
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
32
64
248
480
403
631
64
200
444
414
519
973
1105
1604
1741
614
769
1037
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
89
40
0
248
480
403
375
68
132
508
414
519
461
333
280
850
614
769
13
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
553
617
729
248
497
787
1850
1391
911
665
1667
1667
1683
1668
176
132
657
673
528
130
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
16
0
248
480
275
914
521
584
508
414
263
867
1008
1144
714
613
257
529
33
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
384
129
250
480
275
914
385
75
381
796
583
867
120
857
600
1747
785
1025
908
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
275
914
529
584
460
798
1799
867
960
1136
714
1733
1601
16
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
176
96
248
480
275
914
329
65
349
798
263
867
48
126
847
868
65
528
785
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
49
48
248
497
275
914
530
785
1498
387
259
866
962
544
1892
173
289
513
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
48
248
497
275
914
657
144
472
771
259
867
1440
192
584
879
97
512
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
432
48
248
497
275
914
401
16
472
387
259
867
96
960
584
175
289
512
897
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
325
860
798
583
867
776
29
549
613
769
1024
237
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
177
49
248
497
275
914
338
18
473
835
259
867
34
994
848
857
92
512
768
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
145
474
387
259
866
930
160
292
189
161
513
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
817
609
250
480
403
914
818
967
1245
1436
519
1763
1026
1180
1060
1316
753
1553
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
0
248
480
403
442
261
276
508
414
519
403
568
739
744
614
769
49
273
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
16
0
248
480
403
698
9
9
509
414
519
915
64
502
999
612
769
1072
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
96
64
248
480
147
442
105
140
444
414
7
403
0
584
844
614
737
561
444
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
80
0
248
480
403
442
137
136
508
414
519
275
80
343
844
614
769
113
988
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
403
442
133
164
445
798
519
275
88
67
877
868
865
112
977
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
128
248
480
403
442
393
264
380
798
519
275
336
343
332
870
833
113
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
97
210
248
497
403
442
450
373
152
387
515
274
282
264
36
637
993
97
81
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
403
442
389
548
445
798
519
659
1240
963
621
868
833
560
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
96
248
480
147
442
69
68
221
414
7
403
24
323
301
804
385
560
753
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
25
24
248
497
147
442
271
8
488
387
3
402
548
354
992
695
700
545
963
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
353
177
248
497
403
442
962
282
345
835
515
275
790
86
848
793
844
72
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
197
141
250
497
403
442
391
279
369
769
515
275
308
352
300
893
844
100
148
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
354
160
248
480
403
442
965
276
348
798
519
275
792
99
808
1446
817
113
593
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
147
186
298
165
412
414
7
915
1670
128
868
549
705
1584
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
105
249
481
403
698
47
111
719
799
515
914
644
512
1808
1344
840
1073
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
217
152
248
497
403
442
399
264
360
835
515
274
292
482
288
855
860
81
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
8
0
248
480
403
503
132
200
508
414
519
717
61
384
724
614
769
525
200
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
392
384
248
480
403
503
388
328
124
798
519
717
589
320
869
1381
641
525
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
200
64
248
480
403
503
964
548
444
798
519
717
1565
1221
612
1766
641
525
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
153
394
389
250
480
403
503
389
329
121
796
519
717
588
321
869
1380
641
525
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
130
1
250
480
403
954
261
273
509
412
519
787
56
225
621
612
769
1137
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
0
248
480
403
954
265
266
508
414
519
787
32
236
612
613
769
1136
1345
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
336
352
248
480
403
954
393
458
92
798
519
787
64
12
786
870
833
1137
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
848
864
248
480
403
954
905
714
92
798
519
787
1088
524
1682
1222
833
1137
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
97
210
248
497
403
954
322
373
152
387
515
787
26
136
36
637
1761
1124
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
98
96
248
480
403
954
325
68
221
414
519
787
24
67
813
804
769
1136
1329
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
353
177
248
497
403
954
706
282
921
643
515
787
790
86
528
313
1004
1096
88
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
865
864
248
484
403
954
834
849
93
796
515
786
534
528
1614
1224
1483
1130
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
101
96
248
484
403
954
327
72
220
412
515
787
20
70
72
648
1755
1136
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
866
864
248
480
403
954
837
852
92
798
519
787
536
547
1544
1222
1473
1137
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
105
105
249
481
403
954
367
111
207
799
515
787
4
0
784
1856
808
1128
770
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
869
864
248
484
403
954
839
840
92
796
515
787
532
582
1608
1224
1483
1136
738
32
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
873
873
249
481
403
954
879
879
79
799
515
787
516
512
1552
1216
712
1112
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
128
64
248
480
912
640
328
172
444
798
1538
768
56
60
612
1766
1698
96
310
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
32
560
760
496
912
640
624
1840
984
576
1536
768
544
1552
340
344
600
92
81
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
384
192
248
480
912
640
392
108
316
798
1538
768
120
892
612
1638
1730
96
436
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
192
360
248
496
912
640
232
476
596
768
1536
768
152
268
794
624
1752
104
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
320
96
248
480
912
640
480
353
861
798
1538
768
65
1603
607
708
1732
96
419
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
784
816
760
480
912
640
824
828
950
1182
1538
768
1044
1046
70
578
722
80
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
672
96
248
496
912
1792
1392
81
861
769
1536
1536
1225
1123
1359
687
1696
1200
1147
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
352
176
248
496
912
640
496
280
920
640
1536
768
72
244
528
596
1748
104
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
704
248
496
913
641
403
945
701
641
1539
770
99
560
558
1646
1891
66
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
392
712
248
497
912
641
733
952
728
1667
1537
771
1167
1040
1024
1071
992
65
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
321
96
248
480
912
641
483
353
860
798
1538
771
67
1600
607
709
1732
85
449
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
785
664
248
496
912
640
827
920
728
1664
1536
768
1047
263
96
624
728
92
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
768
384
248
484
912
768
528
216
1148
796
1537
514
738
1786
1868
610
1671
129
99
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
640
264
248
496
912
768
904
1180
1268
640
1536
1024
1112
1116
1364
688
1944
1692
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
544
560
760
496
912
768
1136
1368
984
576
1536
512
1737
1237
144
408
608
497
1147
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
576
96
248
480
912
768
992
1121
1373
798
1538
1025
1193
1107
863
708
1748
1617
1623
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
480
912
768
184
828
950
1182
1538
1024
788
1046
70
1090
1218
2002
30
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
776
384
248
484
912
769
669
200
1148
796
1538
1027
655
1728
1746
612
1670
1761
141
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
784
432
248
496
912
768
696
220
1108
768
1536
513
661
1674
1736
625
1753
195
159
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
608
97
248
480
913
768
1009
1107
1372
798
1539
513
163
1107
855
708
1749
208
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
1440
432
760
496
912
1664
1904
241
920
576
1536
1664
1057
1571
1044
280
824
560
867
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
656
304
248
496
912
768
952
572
364
769
1536
1024
1172
205
34
687
1697
1714
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
785
821
760
496
912
768
1211
831
944
1152
1536
512
1687
20
71
592
728
412
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
16
88
104
248
496
912
1160
248
452
852
770
1538
1796
68
844
844
622
1791
1148
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
32
64
248
484
912
528
832
200
444
796
1537
1005
620
108
716
1746
1671
23
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
560
760
496
912
528
528
1872
984
576
1536
992
1056
1888
292
341
596
0
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
96
248
480
912
624
960
328
860
798
1540
972
596
84
534
614
1760
12
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
152
664
760
496
912
624
856
1940
980
578
1538
972
516
1558
82
94
598
26
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
344
664
248
496
912
624
984
1620
724
642
1538
972
580
1676
36
1646
1790
26
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
769
641
97
248
480
913
771
914
1143
1756
1694
1539
1027
1107
1244
1106
1668
1781
1761
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
32
96
248
480
912
648
608
1144
1244
1694
1538
900
544
1868
1862
1606
1762
58
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
384
704
248
484
912
648
388
944
700
1692
1538
774
124
308
46
612
710
98
360
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
528
816
760
496
912
1800
1308
860
948
1152
1536
1540
1542
226
260
804
766
766
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
160
96
248
496
913
648
208
592
348
769
1539
772
128
1740
558
1775
1763
71
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
272
280
248
496
912
648
680
684
228
640
1536
772
676
678
152
1712
1950
94
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
784
664
248
496
912
1800
808
920
728
1664
1536
1540
20
260
100
614
1790
1214
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
536
820
760
496
912
1800
1304
860
945
1152
1536
1540
1540
230
263
821
761
766
252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
848
728
248
496
912
648
1008
1144
712
1664
1536
772
1088
1800
8
556
729
126
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
792
664
248
496
912
648
792
916
720
1664
1536
772
1029
269
97
626
1753
126
767
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
272
392
192
248
484
912
648
396
100
316
796
1537
773
109
876
612
1634
1735
103
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
484
912
776
576
216
1149
797
1538
518
734
1716
1947
611
1676
130
114
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
720
248
484
912
776
1136
1008
664
1692
1537
517
1729
140
164
550
1767
231
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
272
816
760
496
912
776
156
988
948
1152
1536
1028
774
1122
4
1060
1278
1950
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
776
384
248
480
912
776
524
200
1148
798
1538
1028
758
1776
1748
614
1666
1674
182
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
784
384
248
484
912
776
624
200
1148
796
1537
1029
704
1640
1868
610
1671
1671
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
536
820
760
480
912
776
1144
860
946
1182
1538
516
1732
198
134
578
738
506
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
280
820
760
480
912
776
152
988
946
1182
1538
1028
772
1126
6
1090
1250
2042
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
792
280
248
496
912
776
664
152
1252
641
1537
1029
645
1664
1700
703
1951
1727
143
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
656
344
248
496
912
776
936
1196
1188
640
1536
1028
1172
1046
1436
1072
1950
1694
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
785
432
248
497
913
777
627
220
1110
771
1538
1031
707
1607
1988
625
1691
1724
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
664
280
248
496
912
776
920
1168
228
641
1537
517
133
654
156
1727
1983
255
1615
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
128
64
248
484
925
632
840
620
444
796
1543
960
516
964
612
1762
1667
15
120
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
834
1538
968
616
136
581
596
1750
24
24
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
496
912
632
200
988
852
768
1536
968
64
1800
1048
624
1752
24
256
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
320
360
248
496
912
632
968
2012
596
768
1536
968
576
1544
152
1264
1688
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
204
204
248
497
913
1144
204
204
304
771
1538
1993
74
0
584
1627
1742
1048
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
332
360
248
496
912
632
972
2000
596
768
1536
969
582
1548
148
1264
1688
27
61
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
104
248
496
912
1208
128
476
852
768
1536
1808
88
780
796
624
1752
1120
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
16
176
248
480
912
1208
8
476
918
670
1538
1808
48
900
790
578
1730
1136
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
64
248
496
912
1208
384
548
445
769
1536
1808
148
966
623
1775
1697
1106
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
96
64
248
484
912
1208
104
140
444
796
1537
1808
0
72
716
1746
1735
1136
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
80
96
248
480
912
1208
136
456
860
798
1538
1828
96
780
790
614
1730
1098
1602
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
208
352
248
480
912
1208
392
456
604
798
1538
1828
232
268
790
614
1730
1098
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
213
176
248
496
912
1209
395
280
344
832
1536
1939
179
391
576
1688
1760
1063
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
32
64
248
484
925
628
64
200
444
796
1543
965
20
1604
1740
1746
1667
1
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
160
720
248
484
925
628
834
1944
664
1692
1543
965
533
1552
132
1094
915
1
97
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
96
248
484
925
628
960
328
860
796
1543
968
594
68
534
706
1731
7
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
216
104
248
484
925
628
216
964
852
796
1543
968
64
1812
1044
610
1763
10
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
360
100
248
484
925
628
964
326
856
796
1543
968
604
70
551
712
1731
7
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
353
96
248
484
925
630
963
328
860
796
1543
964
593
71
588
610
1731
2
10
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
364
100
248
484
925
630
966
322
856
796
1543
964
598
70
584
610
1763
3
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1456
760
496
912
960
528
1880
1112
576
1536
632
612
1068
584
88
596
269
268
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
608
96
248
484
925
966
982
1094
1756
1692
1543
1132
1058
1026
1112
1090
1363
1299
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
816
1456
761
497
913
965
538
1872
1115
578
1538
639
612
1056
583
86
662
268
265
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
484
912
760
392
88
380
796
1536
934
32
140
588
1634
1676
38
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
332
140
248
484
912
760
460
76
368
796
1538
934
6
130
712
1634
1670
34
372
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
49
48
96
248
496
913
531
593
706
412
769
1539
995
1120
1388
1228
1775
1763
4
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
48
560
760
496
912
656
560
1840
984
576
1536
780
514
1538
324
408
628
110
254
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
160
192
248
484
912
656
320
328
316
796
1537
781
53
1656
716
1746
1735
87
1623
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
672
96
248
480
912
1840
1344
80
860
798
1536
1568
1057
1097
1358
710
1735
1216
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
560
97
248
480
912
1840
1329
195
348
798
1538
1569
1027
1110
535
1700
1668
1217
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
96
248
484
912
656
448
336
860
796
1537
781
93
1618
590
706
1751
87
459
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
864
864
248
480
912
1808
1472
456
92
798
1540
1548
1140
1078
534
614
1664
1164
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
304
560
760
496
912
656
656
1616
984
576
1536
780
1186
1568
136
408
628
110
574
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
608
248
480
912
1840
817
965
1245
1694
1538
1569
3
1183
1063
1060
1412
1185
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
688
96
248
480
912
1808
1360
64
860
798
1538
1588
1216
1132
1358
742
1666
1178
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
808
656
248
484
912
1840
824
904
728
1692
1537
1560
4
100
70
614
711
757
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
673
96
248
480
912
1841
1347
81
412
798
1538
1571
1059
1096
623
1733
1732
1221
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
785
816
760
480
912
1841
1523
476
950
1182
1540
1571
1155
1031
4
578
720
579
261
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
609
248
480
912
1841
819
967
1244
1694
1538
1571
3
156
1063
1060
1412
1221
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
392
65
381
798
1538
928
48
1667
1215
1636
1668
32
288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
576
96
248
480
912
752
968
609
1757
1694
1538
929
1034
67
1119
1092
1764
33
629
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
96
248
480
912
752
464
328
860
798
1538
928
1
69
598
614
1762
32
1651
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
608
96
248
484
912
752
976
1096
1756
1692
1538
928
1024
1604
1101
649
742
32
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
385
129
250
480
912
753
395
90
381
796
1536
931
51
1674
1192
1635
1667
39
356
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
528
816
760
480
912
1848
1288
860
950
1182
1536
1552
1552
196
134
578
728
752
224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
832
872
248
496
912
1848
1472
476
78
770
1538
1552
1176
1037
581
628
1686
1168
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
784
656
248
496
912
1848
776
924
728
1664
1536
1552
16
260
97
628
1748
1248
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
800
720
248
496
912
1848
1000
936
684
1665
1536
1552
128
1068
44
623
736
672
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
848
872
248
496
912
1848
1480
460
84
768
1536
1552
1104
1032
844
624
1685
1186
1398
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
656
688
760
496
912
1848
1352
860
918
1152
1536
1552
1584
132
22
816
736
672
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
533
816
760
496
912
1849
1291
856
948
1152
1537
1555
1555
199
136
664
739
675
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
812
820
760
496
913
1848
1516
482
932
1152
1539
1572
1162
1037
32
560
1279
1159
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
296
805
704
248
484
912
1849
1003
933
700
1692
1538
1555
131
1056
36
612
742
689
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
384
248
484
912
784
640
216
1148
796
1536
564
664
1676
1740
610
1674
170
96
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
32
64
248
484
912
784
64
712
444
796
1536
1076
888
1112
204
1762
1706
1706
32
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
640
97
248
480
913
816
897
1139
860
798
1539
1057
1123
1355
343
708
1733
1696
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
248
496
912
816
1032
1008
664
1664
1536
544
1744
192
164
574
1762
128
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
769
384
248
484
912
817
643
216
1148
796
1538
547
699
1679
1740
612
1670
161
277
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
480
912
784
520
200
1148
798
1538
564
752
1752
1869
614
1666
154
72
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
784
1040
912
984
576
1536
524
1761
224
72
408
628
494
1215
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
72
204
248
496
912
816
120
716
304
768
1536
1048
900
1098
204
1776
1752
1740
92
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
784
960
1104
1372
798
1540
524
632
1097
846
710
1760
250
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
864
864
248
480
912
816
1472
328
92
798
1540
536
1624
89
790
614
1744
180
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
792
436
248
480
912
1000
652
220
1106
798
1540
1220
556
1668
1734
610
1664
1546
202
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
304
816
760
496
912
784
144
784
948
1152
1536
1036
788
1046
270
1170
1268
1710
20
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
336
248
496
912
816
904
168
173
641
1536
544
624
1560
1179
1727
1952
128
336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
816
560
760
496
912
784
784
1040
984
576
1536
1036
1044
1428
208
408
628
1006
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
808
336
248
496
912
816
824
164
172
642
1536
536
4
269
868
830
1952
148
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
872
864
248
480
912
784
1208
836
92
798
1538
564
1668
28
1572
1254
1666
154
1210
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
560
760
496
912
817
1043
913
984
576
1537
547
1731
224
72
408
611
131
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
785
385
250
480
912
816
651
202
1149
796
1536
544
679
1675
1736
611
1672
160
287
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
657
346
248
497
912
817
907
1197
1196
643
1537
1059
1203
1048
1315
697
1952
1666
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
817
560
760
496
912
817
787
1105
984
576
1537
1059
1219
1216
136
398
611
1923
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
809
665
248
496
912
816
827
911
728
1664
1536
1056
1031
100
69
1137
1368
1408
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
392
248
496
912
824
512
220
1140
768
1536
1040
728
1740
1740
624
1685
1696
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
320
128
248
496
912
824
168
584
380
801
1536
1040
768
524
172
1711
1696
1696
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
832
872
248
496
912
824
448
476
84
768
1536
1040
1336
1036
588
624
1688
1736
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
97
1757
1694
1538
528
600
1603
1631
1668
1732
240
208
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
480
912
824
136
988
950
1182
1536
1040
784
1092
6
1090
1256
2024
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
384
248
484
912
824
520
200
1148
796
1536
1064
712
1740
1740
610
1676
1684
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
336
160
248
484
912
824
164
580
348
796
1538
1064
780
524
170
1700
1670
1687
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
208
248
496
913
824
969
1257
154
640
1539
1041
1107
535
69
1836
1743
1760
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
864
248
480
912
824
456
456
92
798
1538
1062
1314
1036
586
613
1748
1686
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
780
396
248
496
912
824
812
204
1136
770
1538
550
518
1668
1749
630
1686
134
2
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
264
248
496
912
824
904
149
244
640
1536
528
609
1539
1181
1713
1944
208
195
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
277
816
760
496
912
825
139
984
948
1152
1536
1043
787
1095
8
1128
1250
1959
53
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
789
437
250
496
912
825
523
219
1105
768
1536
531
723
1732
1732
623
1743
231
116
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
332
128
248
496
913
824
172
576
380
801
1539
1041
778
524
169
1711
1699
1696
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
1152
1536
531
83
519
608
1592
1248
167
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
16
176
248
496
912
696
520
476
916
1664
1536
784
560
132
1556
1652
1748
98
150
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
192
360
248
496
912
696
128
476
596
768
1536
784
152
268
796
625
1752
96
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
96
96
248
480
912
697
325
589
412
798
1538
787
23
1095
677
1765
1764
117
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
360
248
496
912
696
384
476
84
768
1536
784
88
1548
1692
1776
1752
96
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
832
872
248
484
912
696
896
732
84
796
1536
784
1112
524
1692
1218
1738
114
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
144
176
248
496
912
696
264
348
344
832
1536
784
32
132
704
1620
1748
96
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
208
360
248
496
912
696
136
460
596
768
1536
784
144
264
788
625
1752
80
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
144
248
480
912
696
392
316
950
670
1538
784
64
68
518
610
1730
112
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
728
248
496
912
696
904
1132
712
1664
1536
912
1088
1816
16
572
736
32
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
864
248
496
912
696
872
869
93
769
1536
784
1024
515
1558
1263
1760
96
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
341
144
248
496
912
697
395
309
949
641
1538
787
83
64
514
627
1749
101
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
784
664
248
496
912
1803
808
920
728
1664
1536
1543
39
260
97
624
729
767
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
848
728
248
496
912
651
1009
1145
712
1664
1536
903
1088
1797
8
557
734
63
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
792
664
248
496
912
651
792
916
720
1664
1536
775
1031
1164
96
624
1753
127
760
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
49
560
760
496
912
651
618
1841
985
576
1536
775
555
1536
326
340
596
95
80
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
533
822
760
496
912
1803
1311
860
944
1152
1536
1543
1541
225
269
806
766
767
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
789
816
760
496
912
1803
799
821
948
1152
1536
1543
5
1044
68
592
728
767
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
273
793
665
248
497
913
1803
794
914
729
1667
1538
1542
6
270
96
625
1755
1222
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
872
592
216
760
496
912
1720
904
1260
1944
576
1536
1681
81
1042
576
284
1332
547
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
784
392
248
496
912
779
680
204
1140
768
1536
519
663
1676
1740
625
1689
159
280
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
641
266
250
496
912
779
906
1181
1270
640
1536
1031
1163
1096
1368
691
1948
1727
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
792
280
248
496
912
779
664
148
1252
640
1536
1031
647
1676
1708
689
1944
1791
140
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
533
821
760
496
912
779
1151
863
944
1152
1536
519
1733
192
135
592
728
511
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
277
816
760
496
912
779
159
821
948
1152
1536
1031
773
1044
132
1168
760
1791
21
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
816
760
496
912
779
799
821
948
1152
1536
519
5
20
68
592
728
255
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
664
280
248
496
912
779
920
1176
228
640
1536
519
135
640
152
1712
1944
255
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
657
346
248
496
912
779
938
1197
1194
642
1536
1031
1174
1048
1312
692
1980
1727
1818
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
384
128
248
484
925
756
384
72
380
796
1543
933
36
1668
1206
1634
1667
33
288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
408
396
140
248
484
925
758
390
84
368
796
1543
932
54
144
590
1634
1667
35
320
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
672
96
248
496
913
1843
1345
80
860
769
1539
1563
1056
1096
1358
687
1699
1236
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
305
673
96
248
496
913
1843
1346
81
860
769
1539
1571
1059
1120
1359
703
1699
1156
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
784
272
248
496
913
819
777
168
1260
641
1539
539
528
1688
1686
703
1955
148
15
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
560
560
760
496
913
819
1041
912
985
577
1539
547
1728
224
75
399
611
132
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
608
96
248
496
913
819
964
1098
1372
769
1539
1051
599
1092
852
687
1699
1748
212
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
792
432
248
497
913
819
652
222
1108
771
1538
534
679
1668
1728
627
1755
230
68
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
816
560
761
497
913
819
785
1105
987
578
1538
1051
1216
1238
147
410
634
2004
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
560
761
497
913
1683
1106
1361
987
578
1538
1763
1571
1216
146
406
630
516
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
817
560
761
497
913
819
818
1041
987
578
1538
539
1027
1216
209
411
634
212
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
528
816
760
497
913
1851
1289
861
950
1155
1538
1555
1552
197
132
593
731
612
14
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
297
784
664
248
496
913
1851
777
920
728
1664
1539
1555
16
71
100
614
1791
1249
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
320
128
248
496
913
827
168
584
380
801
1539
1043
775
524
172
1711
1699
1700
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
272
816
760
497
913
827
137
989
950
1155
1538
1043
784
1093
4
1105
1243
2020
53
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
432
248
497
913
827
521
221
1110
771
1538
1062
720
1733
1732
625
1691
1670
142
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
592
216
760
496
913
827
969
1240
1944
1152
1539
531
1104
519
612
1574
1247
465
867
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
581
216
248
496
913
827
967
1272
1176
640
1539
1043
1172
1063
800
812
1743
1700
1847
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
336
144
249
497
913
699
393
304
955
642
1538
787
80
192
519
598
1750
100
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
16
304
361
341
144
248
496
913
699
394
309
948
640
1539
787
107
64
520
617
1743
73
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
784
816
760
497
907
769
568
828
950
1155
1547
512
728
70
70
593
721
189
109
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
768
785
816
760
488
907
785
827
817
949
1177
1551
544
17
32
78
579
739
175
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
24
408
728
248
497
907
633
968
936
680
1667
1555
976
592
528
560
639
705
3
54
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
816
760
488
907
778
569
828
949
1177
1551
1067
720
87
71
579
739
1700
129
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
33
64
364
250
497
907
610
201
990
590
833
1555
990
88
1804
836
597
1729
10
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
13
406
360
248
497
907
591
988
464
590
835
1555
964
609
140
578
601
1729
29
60
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
266
792
665
248
497
907
1805
796
915
729
1667
1555
1560
35
73
96
618
1729
1221
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
40
76
250
497
907
665
184
685
366
769
1587
912
147
1731
529
1789
1665
3
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
784
816
760
497
907
665
800
828
950
1155
1555
912
1048
326
70
593
705
35
934
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
552
108
250
497
907
1817
1336
365
846
833
1555
1552
1043
1475
337
605
1665
1155
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
280
280
248
497
907
665
656
664
232
643
1587
912
655
640
160
1727
1921
3
4
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
392
664
248
497
907
665
389
920
728
1667
1555
784
93
288
544
623
705
67
424
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
76
250
497
907
665
696
173
878
769
1555
784
659
195
1553
733
1729
67
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1817
824
109
846
833
1555
1552
19
1475
337
605
1665
1155
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
408
728
248
497
907
665
408
932
680
643
1587
784
80
280
544
1647
1921
67
1742
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
792
436
248
497
907
781
668
220
1106
771
1587
1048
659
1728
1734
625
1665
1669
148
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
778
664
344
248
497
907
781
924
1188
1192
643
1587
536
163
1072
1312
695
1921
133
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
641
269
250
497
907
793
899
1183
1265
641
1587
1040
1209
1060
1372
689
1921
1667
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
792
280
248
497
907
793
648
168
1256
643
1587
528
691
1760
1680
703
1921
195
92
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
296
76
250
497
907
793
184
173
750
641
1587
1040
787
771
785
821
1921
1667
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
1096
1219
529
93
1345
1411
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
332
250
497
907
793
824
173
1134
769
1555
528
531
1667
1553
733
1729
131
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
785
437
250
497
907
793
675
223
1105
769
1587
528
665
1668
1740
625
1665
131
272
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
664
344
248
497
907
793
904
168
168
643
1587
528
624
1840
1168
1727
1921
131
366
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
392
664
248
497
907
655
400
920
728
1667
1555
772
77
288
544
615
1729
109
452
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
269
394
664
248
497
907
655
401
922
728
1667
1555
772
76
288
544
615
1729
109
453
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
788
816
760
497
907
1821
796
820
950
1155
1555
1544
3
16
68
817
705
755
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
274
308
181
248
497
907
669
476
351
912
643
1547
776
99
97
514
626
1745
109
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
277
560
656
760
497
907
1823
1333
1008
984
579
1547
1556
1556
160
6
287
849
579
242
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
781
652
76
250
497
907
783
909
1124
878
769
1587
1028
1092
1392
321
741
1665
1677
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
1155
1555
1032
771
1040
68
817
1217
2035
28
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
788
821
762
497
907
797
796
831
945
1153
1555
520
3
33
68
593
705
179
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
16
273
789
309
818
760
497
907
799
183
820
948
1155
1547
1044
784
1041
261
1169
1233
963
10
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
32
64
248
484
926
628
68
200
444
796
1542
968
8
1604
1740
1764
1669
6
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
96
248
484
926
628
208
984
861
797
1542
968
64
1808
1051
611
1729
6
264
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
320
352
248
484
926
628
976
2008
605
796
1542
968
576
1544
155
1221
1669
6
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
320
860
796
1542
968
592
70
542
708
1749
6
6
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
32
64
248
484
926
626
64
200
444
796
1542
966
16
1604
1740
1764
1669
0
355
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
96
248
484
926
626
960
320
860
796
1542
966
592
94
542
708
1749
0
10
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
336
352
248
484
926
626
990
1986
604
796
1542
966
578
1546
154
1220
1685
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
44
68
248
484
926
626
70
194
440
796
1542
966
18
1626
1736
1764
1669
0
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
216
360
248
484
926
626
216
453
597
797
1542
966
64
787
787
611
1665
0
257
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
344
360
248
484
926
626
984
1989
597
797
1542
966
576
1555
147
1219
1748
0
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
364
100
248
484
926
626
966
322
856
796
1542
966
594
70
584
612
1733
0
8
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
672
96
248
484
926
1844
1344
80
412
796
1542
1552
1056
1126
622
1732
1733
1270
1438
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
352
96
248
484
926
660
452
336
860
796
1542
776
88
84
526
676
1701
102
448
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
304
688
96
248
484
926
1812
1360
64
860
796
1542
1544
1216
1133
1358
740
1669
1158
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
768
384
248
484
926
820
640
216
1148
796
1542
528
672
1676
1740
612
1669
246
152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
48
96
248
484
926
788
16
705
413
797
1542
1032
912
731
207
1735
1729
1766
70
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
784
384
248
484
926
800
648
200
1148
796
1542
543
688
1672
1740
612
1669
177
65
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1096
1372
796
1542
1032
1128
1092
844
708
1765
1766
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
864
864
248
484
926
820
448
464
92
796
1542
1040
1312
1062
526
612
1749
1782
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
53
48
96
248
484
926
535
853
196
412
796
1542
997
609
104
714
1732
1733
21
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
408
408
128
248
484
926
754
398
66
380
796
1542
934
34
138
584
1636
1669
32
352
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
804
576
96
248
484
926
828
964
1132
1372
797
1542
544
1088
1094
850
711
1729
150
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
820
616
96
248
484
926
796
964
1092
1372
796
1542
1024
1120
1094
842
740
1669
1750
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
48
96
248
484
926
663
309
196
412
797
1542
773
1
88
714
1735
1745
85
261
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
168
192
248
484
926
663
325
324
316
797
1542
773
49
1656
712
1639
1729
85
1621
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
816
608
248
484
926
1815
789
964
1245
1692
1542
1541
33
184
1063
1061
1413
1237
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
823
517
208
1149
797
1542
533
721
1744
1739
611
1665
181
101
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
816
864
248
484
926
823
1333
452
92
796
1542
533
1537
72
586
612
1669
245
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
872
864
248
484
926
823
1477
324
92
796
1542
533
1617
88
842
612
1669
181
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1092
1372
796
1542
1029
1137
1092
840
740
1669
1749
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
784
664
248
497
915
1793
824
920
728
1667
1539
1536
23
260
100
615
764
703
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
392
712
248
497
915
641
732
952
728
1667
1539
768
1167
1040
1024
1071
993
69
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
256
673
96
248
484
915
1793
1395
81
861
796
1539
1592
1225
1136
1358
712
1739
1179
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
768
392
248
484
915
769
521
220
1140
796
1539
1080
749
1772
1740
610
1675
1691
136
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
576
96
248
480
915
769
1001
1132
1372
798
1543
1080
1197
1116
852
710
1761
1711
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
776
280
248
497
915
769
796
152
1256
643
1539
512
527
1680
1712
695
1953
197
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
768
784
816
760
497
915
769
826
828
950
1155
1539
512
532
20
69
817
1249
197
413
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
257
384
705
248
480
915
642
401
947
700
1694
1543
771
96
562
55
612
1729
96
353
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
768
385
250
480
915
770
593
219
1149
796
1543
515
720
1721
1944
611
1665
128
113
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
640
96
248
484
915
770
913
1138
1756
1692
1539
1027
1160
1244
1114
1674
1243
2000
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
641
97
248
480
915
770
914
1143
1756
1694
1543
1027
1106
1244
1106
1668
1761
1760
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
864
608
96
248
480
915
961
969
588
1756
1694
1543
1208
1069
28
660
1670
1729
1583
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
792
780
397
250
497
915
780
518
199
1137
833
1539
1031
764
1777
1881
605
1756
1756
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
304
808
656
248
497
915
1808
824
904
728
1667
1539
1551
8
273
70
623
737
684
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
296
805
725
250
497
915
1849
1003
939
681
1665
1539
1552
129
36
36
605
737
675
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
81
384
332
250
497
915
626
905
478
622
769
1539
974
616
140
580
613
1697
26
42
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
784
432
248
497
915
817
649
221
1110
771
1539
1048
678
1671
1732
625
1692
1685
153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
560
560
760
497
915
817
1040
912
984
579
1539
544
1731
224
72
399
609
131
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
608
96
248
484
915
817
960
1096
1756
1692
1539
1048
1112
1306
1100
1096
1355
1371
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
561
560
760
497
915
817
1043
913
984
579
1539
544
1729
224
75
399
609
131
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
657
346
248
497
915
817
907
1197
1196
643
1539
544
625
1048
1443
1081
1953
133
336
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
816
817
560
760
497
915
817
819
1041
984
579
1539
544
513
1216
203
399
609
131
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
576
96
248
480
915
825
965
1132
1756
1694
1543
1064
1101
1093
1108
1670
1217
1999
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
272
816
760
497
915
825
136
988
950
1155
1539
1040
787
1092
6
561
1249
803
52
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
784
664
248
497
915
825
776
920
728
1667
1539
1040
1043
70
98
1127
1761
1699
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
592
216
760
497
915
825
968
1240
1944
1155
1539
1040
147
518
610
1599
1249
803
308
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
808
848
872
248
497
915
825
456
460
78
771
1539
1040
1328
1032
581
621
1761
1683
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
864
712
248
484
915
697
836
1148
728
669
1539
784
1051
1672
0
1571
1898
107
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
97
210
248
497
915
697
323
885
920
643
1539
912
25
648
548
573
1761
35
368
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
360
865
722
248
497
915
697
835
1141
664
643
1539
784
1049
1672
36
1597
1889
99
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
352
96
248
480
915
631
960
324
860
798
1543
973
593
156
556
678
1665
13
12
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
96
248
480
915
631
964
324
860
798
1543
973
589
88
530
678
1665
13
0
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
672
96
248
480
915
1842
1345
80
860
798
1543
1571
1056
1096
1358
710
1729
1185
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
305
817
609
250
480
915
1810
786
967
1245
1692
1543
1550
34
1196
1060
1060
737
698
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
401
384
129
250
480
915
754
393
91
381
796
1543
931
48
146
584
1635
1665
32
289
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
80
104
248
484
915
1210
137
460
852
796
1539
1811
64
776
844
610
1755
1136
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
105
208
176
248
497
915
1210
393
285
346
835
1539
1811
176
389
577
1677
1757
1104
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
768
392
248
484
915
818
641
220
1140
796
1539
1059
672
1679
1740
610
1675
1696
177
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
769
385
250
480
915
818
642
218
1149
796
1543
1059
674
1678
1736
611
1665
1696
176
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
784
385
250
480
915
818
649
203
1149
796
1543
1059
688
1673
1736
611
1665
1696
161
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
560
560
760
497
915
818
1041
912
984
579
1539
547
1728
224
74
399
609
128
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
608
96
248
480
915
994
961
1096
1372
798
1543
1219
1040
1112
854
678
1665
1537
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
816
560
760
497
915
818
817
1040
984
579
1539
547
512
1216
200
399
609
128
1
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
561
561
760
497
915
1682
1106
1362
985
579
1539
1762
1570
1218
144
409
636
513
128
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
785
385
250
480
915
818
650
202
1149
796
1543
1059
690
1674
1736
611
1665
1696
160
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
817
561
760
497
915
818
818
1042
985
579
1539
1058
1026
1218
208
409
636
1665
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
528
820
760
497
915
1850
1289
862
946
1155
1539
1555
1552
196
140
561
764
736
225
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
784
656
248
497
915
1850
777
925
730
1667
1539
1555
208
69
97
621
1773
1224
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
297
805
704
248
480
915
1850
1002
933
700
1694
1543
1555
134
1056
36
613
737
689
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
272
820
760
497
915
826
137
990
946
1155
1539
1042
784
1092
12
1137
1228
1737
13
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
656
248
497
915
826
777
925
730
1667
1539
531
208
69
97
621
1773
224
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
848
872
248
484
915
826
457
460
84
796
1539
1043
1328
1032
588
610
1755
1712
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
578
96
248
484
915
826
965
1124
1756
1692
1539
1043
1112
1091
1112
1672
1243
1776
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
577
209
760
497
915
826
962
1274
1945
579
1539
1043
1110
534
592
281
1356
1352
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
777
384
248
480
915
826
815
201
1149
798
1543
531
516
1668
1749
612
1665
176
3
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
793
280
248
497
915
826
655
136
1256
643
1539
530
676
1702
1712
703
1953
161
67
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
144
176
248
497
915
698
265
349
346
835
1539
787
48
133
705
1613
1741
80
289
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
336
144
248
497
915
698
393
317
954
643
1539
915
96
69
513
621
1761
32
321
32
15
0
0
0
0
32
0
0
0
0
0
112
16
305
361
865
722
248
497
915
698
834
1141
664
643
1539
786
1050
1672
36
1597
1889
97
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
508
260
136
260
781
1022
274
340
80
546
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
256
248
260
168
320
896
664
252
508
260
776
776
828
182
258
2
528
528
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
91
216
508
508
260
128
183
359
844
514
274
64
871
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
448
584
508
508
260
648
712
924
604
578
580
1104
780
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
508
260
140
476
244
410
514
256
70
256
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
16
28
146
508
508
260
129
142
462
466
260
322
95
813
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
64
56
584
508
508
260
264
796
1906
716
514
514
1552
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
64
112
200
444
508
260
8
296
888
716
514
514
16
464
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
12
78
200
508
508
260
118
118
711
872
520
512
1020
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
192
192
248
260
168
276
493
300
316
508
260
646
711
197
292
514
578
1116
769
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
144
240
80
220
476
260
900
913
562
270
770
512
598
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
24
24
248
260
168
132
444
420
484
508
260
906
474
284
292
514
0
273
6
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
144
120
80
472
476
260
896
556
610
902
518
514
256
438
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
256
248
260
168
396
924
658
252
508
260
886
780
654
210
130
514
762
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
0
248
260
168
320
952
292
509
508
260
776
796
28
167
133
4
528
517
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
168
36
115
209
220
476
260
298
803
872
1359
776
516
881
1469
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
260
264
248
260
168
292
942
660
244
508
260
810
941
672
184
290
0
369
305
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
65
248
260
168
272
227
167
444
508
260
640
199
204
429
520
576
1088
263
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
260
476
146
508
508
260
650
428
14
338
578
576
1105
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
192
248
260
168
396
462
200
316
508
260
396
390
71
360
520
32
166
117
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
24
248
260
168
144
59
120
484
508
260
897
535
423
908
514
512
271
395
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
64
248
260
168
68
238
164
444
508
260
10
205
192
424
520
256
17
913
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
280
24
248
260
168
324
956
292
484
508
260
778
794
24
164
130
0
529
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
392
712
248
260
168
332
988
952
88
508
260
780
1676
1040
768
520
8
552
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
49
144
248
260
170
145
379
497
216
509
261
897
1691
1824
1031
523
131
655
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
267
24
280
509
509
261
653
143
904
747
643
515
1095
160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
1
0
248
260
170
11
18
281
509
509
261
141
395
920
749
518
3
71
136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
96
248
260
170
75
113
208
220
477
261
269
544
360
334
775
515
1587
959
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
257
256
248
260
170
331
914
665
252
509
261
781
779
1432
183
519
3
519
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
33
96
248
260
170
75
114
209
412
509
261
13
459
864
719
519
259
7
840
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
65
88
248
260
170
75
231
124
200
509
261
13
425
567
304
771
515
903
741
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
97
96
248
260
170
75
242
81
221
477
261
13
203
48
270
771
515
915
904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
69
216
248
260
170
11
239
248
152
509
261
141
473
335
64
259
259
71
260
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
192
508
508
260
356
132
422
446
260
4
245
52
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
1
16
248
260
170
161
147
440
492
509
261
945
907
431
300
519
515
639
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
256
508
508
260
356
390
454
638
548
516
1781
566
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
160
168
152
508
476
260
932
956
910
410
594
516
629
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
28
146
508
508
260
358
140
398
466
514
512
1780
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
144
508
508
260
932
548
358
846
522
512
630
364
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
64
248
260
168
164
46
228
444
508
260
938
557
320
872
520
512
625
849
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
356
430
396
602
514
512
1782
549
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
64
248
260
168
160
176
132
444
508
260
356
228
190
684
521
512
1782
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
0
248
260
168
164
92
68
508
508
260
362
12
444
932
642
512
1777
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
12
12
248
260
168
164
158
204
497
509
260
938
909
896
727
259
0
625
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
160
336
8
508
508
260
360
776
276
854
514
514
1776
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
128
248
260
168
420
323
328
380
508
260
870
515
735
620
516
1028
756
493
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
33
48
248
260
170
161
83
88
460
509
261
913
11
431
940
519
3
319
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
136
0
248
260
168
164
412
146
508
508
260
938
396
14
338
516
516
625
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
12
248
260
168
164
174
154
496
508
260
362
237
140
408
258
0
241
17
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
420
976
272
348
476
260
426
776
106
846
548
513
1649
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
96
248
260
168
420
477
452
412
508
260
870
271
568
548
514
512
500
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
12
248
260
168
420
348
284
497
509
260
874
524
738
583
515
1024
753
752
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
97
72
248
260
168
164
179
124
216
508
260
934
931
535
256
770
512
628
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
140
248
260
168
164
414
332
369
509
260
362
397
384
599
515
512
1777
561
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
196
192
248
260
168
164
430
168
316
508
260
358
430
47
328
520
0
244
548
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
360
200
248
260
168
420
988
628
216
508
260
870
780
780
0
520
0
500
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
870
270
271
0
520
0
500
100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
364
200
248
260
168
420
990
624
216
508
260
870
782
783
0
520
0
500
356
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
0
24
508
508
260
78
264
300
1004
644
0
996
744
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
256
128
248
260
168
296
928
360
380
508
260
820
936
44
204
514
0
376
288
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
1
0
248
260
173
296
139
200
508
508
263
816
383
967
876
258
259
378
2
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
448
584
508
508
260
820
392
908
604
516
0
376
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
260
508
508
260
78
268
924
754
530
4
996
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
44
42
36
508
508
260
182
174
290
970
514
256
124
674
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
72
508
508
260
180
36
52
918
546
256
120
36
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
0
248
260
168
44
300
386
508
508
260
301
940
398
722
514
1026
883
816
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
1
248
260
168
40
177
131
508
508
260
78
451
246
407
520
512
996
829
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
40
84
128
508
508
260
180
134
324
854
584
257
125
125
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
80
208
248
260
173
297
240
240
153
509
263
815
320
256
139
266
258
368
7
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
12
12
248
260
173
44
14
146
496
508
263
109
269
462
472
514
515
1009
865
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
592
412
508
260
692
388
972
622
514
1024
1144
88
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
272
280
248
260
168
296
936
684
228
508
260
820
948
678
148
258
256
376
580
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
820
396
896
596
584
256
376
98
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
176
48
248
260
168
300
476
284
460
508
260
822
388
482
290
258
0
380
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
508
260
694
386
66
6
518
514
1148
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
280
280
248
260
168
296
940
680
228
508
260
820
956
673
153
258
256
376
578
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
368
216
477
260
822
390
399
0
579
328
380
84
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
256
508
854
990
514
258
832
598
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
784
948
182
258
2
512
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
88
508
508
260
5
71
607
940
516
0
3
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
0
196
356
830
516
20
0
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
24
57
998
580
256
0
20
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
80
17
509
508
260
0
144
491
975
1160
256
0
928
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
192
424
514
512
2
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
0
508
508
260
0
132
182
926
516
260
0
198
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
24
8
248
260
168
84
29
4
500
508
260
262
487
309
996
578
528
1556
1845
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
80
48
1
509
508
260
256
8
107
975
584
512
1536
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
336
928
288
380
508
260
768
768
44
862
514
514
512
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
80
60
420
428
508
260
260
526
972
1252
260
16
214
966
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
168
260
508
508
260
774
260
650
682
546
512
514
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
0
248
260
168
80
480
260
509
508
260
256
900
494
311
293
0
832
774
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
5
248
260
168
84
46
15
504
508
260
262
262
369
995
584
512
1538
514
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
769
787
24
183
519
515
527
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
792
52
166
514
0
512
532
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
1
248
260
168
80
227
391
508
508
260
256
391
876
311
584
512
1536
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
0
199
364
809
264
0
0
903
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
0
248
260
170
81
27
9
508
509
261
1
283
304
999
263
323
15
780
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
6
198
192
424
514
514
2
322
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
80
124
132
444
508
260
4
142
428
420
514
516
54
198
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
176
16
248
260
168
80
496
264
492
508
260
256
904
428
300
258
256
864
792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
80
508
292
428
508
260
260
910
396
292
260
512
1558
774
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
96
248
260
170
81
211
81
221
477
261
1
427
552
302
771
547
943
748
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
84
88
248
260
168
340
174
104
200
508
260
774
262
23
272
772
512
514
2
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
49
48
248
260
168
336
859
584
472
476
260
769
919
951
708
582
514
527
267
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
80
483
263
508
508
260
256
903
493
309
261
0
832
775
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
273
128
248
260
170
337
923
329
380
509
261
769
795
48
167
519
1027
527
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
14
4
8
508
508
263
140
0
48
1014
578
323
83
36
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
256
384
248
260
173
334
900
390
124
508
263
780
768
90
888
514
259
563
540
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
78
452
588
508
508
263
524
896
968
616
514
1027
1075
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
0
248
260
173
78
228
152
508
508
263
12
192
240
406
514
259
19
924
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
14
20
132
508
508
263
140
32
456
882
514
275
83
484
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
14
10
130
508
508
263
140
134
450
888
586
323
83
912
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
5
1
248
260
173
270
287
435
508
509
263
652
657
728
595
518
1042
1106
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
64
248
260
173
78
116
196
444
508
263
268
800
888
712
258
67
851
868
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
8
248
260
173
142
410
400
500
508
263
908
422
408
612
514
1027
307
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
216
248
260
173
142
444
497
153
509
263
908
720
407
99
514
2
275
516
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
260
384
248
260
173
334
906
386
124
508
263
780
774
66
888
522
515
531
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
136
88
248
260
173
270
468
180
420
508
263
652
416
24
312
514
579
1107
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
270
458
584
508
508
263
652
430
968
601
578
579
1107
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
192
248
260
173
78
234
242
316
508
263
12
430
290
392
522
3
19
864
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
104
72
248
260
173
78
244
116
216
508
263
12
416
8
257
770
259
51
436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
133
65
248
260
173
398
479
179
444
509
263
396
401
24
179
262
338
786
134
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
12
194
296
34
258
259
19
904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
12
248
260
173
270
474
588
497
509
263
652
422
896
595
515
530
1107
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
69
88
248
260
173
78
231
120
200
509
263
12
193
43
304
771
530
18
906
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
141
153
248
260
173
270
471
239
217
508
263
652
417
64
0
515
531
1106
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
109
72
248
260
173
78
247
112
216
477
263
12
417
539
256
787
514
50
434
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
0
0
248
260
168
96
0
24
508
508
260
273
474
477
1002
584
512
1599
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
64
0
248
260
168
96
136
136
508
509
260
529
381
344
861
583
512
1087
551
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
352
272
272
508
508
260
785
742
422
430
516
513
575
669
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
96
0
508
508
260
17
258
500
926
1162
0
63
501
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
8
508
508
260
17
136
428
934
516
258
63
369
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
16
508
508
260
529
322
340
846
520
512
1087
565
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
24
484
508
260
17
392
908
428
258
0
63
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
352
160
248
260
168
352
960
272
348
476
260
785
824
108
814
546
608
575
528
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
28
68
196
508
508
263
133
180
372
872
520
3
65
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
0
248
260
173
29
30
4
508
508
263
135
132
96
1002
586
323
64
881
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
32
64
248
260
173
156
318
164
444
508
263
901
1701
320
844
514
515
641
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
28
24
4
500
508
263
133
256
440
996
578
323
65
556
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
96
248
260
173
157
350
196
412
508
263
903
644
96
714
522
515
576
625
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
28
56
0
508
508
263
133
145
86
982
584
259
65
397
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
12
64
248
260
173
29
122
224
444
508
263
135
161
388
420
520
259
64
872
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
28
28
292
500
508
263
133
388
928
422
514
3
65
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
128
248
260
173
412
452
324
380
508
263
389
308
372
360
520
3
129
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
72
192
248
260
173
29
248
200
316
508
263
135
448
576
456
520
67
64
261
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
284
188
164
444
508
263
645
324
929
421
522
515
1121
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
156
478
372
216
508
263
901
389
384
0
514
3
257
69
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
88
8
248
260
173
28
244
132
500
508
263
133
460
242
402
130
259
65
256
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
8
248
260
173
156
92
132
500
508
263
901
132
404
406
642
19
257
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
29
58
0
508
508
263
135
273
850
978
584
259
64
548
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
280
24
248
260
173
413
920
292
484
508
263
391
768
18
178
642
1027
1304
1407
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
140
196
248
260
173
284
454
962
312
508
263
645
437
822
104
520
579
1089
101
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
152
24
248
260
173
285
456
152
484
508
263
647
432
0
292
514
579
1112
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
276
8
248
260
173
412
924
292
500
508
263
389
772
36
166
642
1027
1281
1348
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
200
192
248
260
173
284
504
192
316
508
263
645
417
42
301
514
515
1089
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
180
8
248
260
173
156
476
260
500
508
263
901
388
481
294
290
3
257
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
204
192
248
260
173
285
506
192
316
508
263
647
417
42
296
520
515
1088
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
48
0
72
508
508
260
66
113
729
950
514
4
993
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
0
248
260
168
48
136
136
508
508
260
69
501
213
470
546
514
995
803
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
0
248
260
168
48
64
64
508
508
260
64
304
809
926
530
514
992
713
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
48
0
248
260
168
48
48
0
508
508
260
64
264
876
974
648
0
992
888
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
128
508
508
260
69
277
469
854
584
512
995
867
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
128
360
844
514
2
992
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
200
316
508
260
64
140
385
456
520
0
992
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
64
248
260
168
52
184
132
444
508
260
70
452
237
420
516
512
994
768
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
88
0
248
260
168
52
118
130
508
508
260
70
142
734
1682
258
0
994
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
49
33
248
260
168
48
19
71
476
508
260
64
231
444
933
520
512
992
71
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
41
5
248
260
168
48
59
71
504
508
260
64
279
404
935
520
520
992
871
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
73
192
248
260
168
48
123
200
316
508
260
64
151
327
712
520
8
992
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
0
248
260
173
60
4
84
508
508
263
69
236
418
938
514
3
993
64
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
16
0
248
260
173
61
8
72
508
508
263
71
224
422
934
546
3
992
69
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
61
42
104
508
508
263
71
17
324
932
520
3
992
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
64
248
260
173
61
104
136
444
508
263
71
288
874
844
530
515
992
709
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
20
24
248
260
173
61
138
425
484
508
263
71
481
489
597
578
515
992
792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
64
248
260
173
60
120
128
444
508
263
69
129
726
1686
264
3
993
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
100
64
248
260
173
61
106
136
444
508
263
71
289
874
712
520
515
992
708
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
96
248
260
173
61
122
64
220
476
263
71
129
26
72
776
547
992
104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
144
508
508
260
948
648
92
878
520
512
632
608
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
384
296
508
476
260
948
392
460
598
594
512
632
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
0
248
260
168
168
96
520
508
508
260
916
528
1912
732
130
128
696
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
12
132
508
508
260
366
140
348
882
258
0
242
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
424
304
200
508
508
260
846
450
305
842
520
0
484
52
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
64
272
508
508
260
334
264
1001
430
130
0
228
232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
192
0
248
260
168
428
356
24
508
508
260
406
540
356
812
642
130
188
864
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
0
248
260
168
168
160
8
508
508
260
948
932
564
918
642
512
632
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
24
0
248
260
168
428
308
192
508
508
260
844
450
308
806
516
513
486
62
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
168
296
260
509
508
260
916
692
444
423
520
0
312
292
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
276
128
508
508
260
948
646
68
854
584
513
637
565
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
168
104
520
508
508
260
916
536
1896
716
130
0
312
352
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
264
508
508
260
916
388
452
598
514
0
312
56
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
20
5
248
260
168
428
62
79
504
508
260
845
1990
545
931
520
520
747
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
5
248
260
168
168
75
79
504
508
260
334
15
425
935
648
0
228
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
366
396
220
626
578
0
242
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
144
48
248
260
168
428
348
604
472
476
260
438
516
1602
576
518
610
1660
848
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
72
96
248
260
168
428
468
464
221
476
260
406
258
520
43
776
258
828
380
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
0
248
260
173
429
360
8
508
508
263
407
528
356
806
1794
1027
824
995
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
960
280
332
508
260
846
776
108
812
514
0
484
360
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
336
144
248
260
168
428
989
605
984
476
260
406
775
899
544
38
1058
1340
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
68
220
476
260
436
268
92
274
770
608
1656
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
272
472
476
260
950
388
464
580
518
514
636
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
8
248
260
168
172
108
516
500
508
260
918
530
1914
714
258
0
316
870
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
168
404
256
508
476
260
916
390
452
598
594
0
312
54
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
30
196
206
508
260
950
1158
432
322
768
512
636
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
97
101
248
260
168
424
459
463
408
508
260
846
271
553
551
520
512
484
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
5
248
260
168
172
190
15
504
508
260
333
966
545
931
520
520
1771
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
424
299
8
492
508
260
846
575
359
972
644
1
484
961
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
168
331
335
312
508
260
334
783
425
423
520
512
1764
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
81
208
248
260
173
168
107
241
153
509
263
912
543
256
133
522
2
314
866
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
216
248
260
168
424
364
356
292
508
260
404
540
652
394
514
256
824
994
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
148
181
249
260
173
172
350
351
339
476
263
333
773
641
712
515
34
228
881
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
360
200
248
260
168
424
972
628
216
508
260
846
780
780
0
514
0
484
352
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
180
152
248
260
168
172
414
370
216
508
260
950
390
390
0
514
0
636
52
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
46
20
22
508
508
263
300
768
778
1000
258
259
883
892
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
46
36
100
508
508
263
172
160
440
932
546
3
115
100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
134
508
508
263
108
128
322
856
522
515
1011
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
5
1
248
260
173
46
79
179
508
476
263
172
137
328
841
595
323
114
770
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
40
64
248
260
173
46
100
196
444
508
263
172
288
360
712
522
3
115
548
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
160
96
248
260
173
302
468
598
412
508
263
684
384
914
616
514
1027
1139
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
264
128
248
260
173
302
932
356
380
508
263
812
928
40
201
514
3
371
292
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
37
104
248
260
173
46
87
213
212
476
263
172
385
417
280
770
515
114
250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
180
152
248
260
173
302
474
368
216
477
263
812
390
392
0
579
2
370
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
0
0
248
260
170
43
289
44
509
477
261
301
928
303
983
595
259
883
831
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
2
49
248
260
170
299
805
633
473
477
261
813
968
978
720
518
515
371
263
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
32
49
248
260
170
299
81
91
473
477
261
685
128
177
912
518
515
1139
255
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
17
258
177
248
260
170
299
933
377
345
477
261
813
936
37
208
518
515
371
291
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
20
508
508
263
325
564
610
1002
578
515
1761
968
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
64
248
260
173
188
132
164
444
508
263
325
380
322
858
514
3
225
288
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
0
248
260
173
189
8
136
508
508
263
327
560
358
870
546
3
224
969
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
32
80
248
260
173
445
488
172
428
508
263
839
272
4
852
514
515
480
101
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
4
64
248
260
173
188
6
228
444
508
263
325
565
320
680
514
515
1761
969
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
64
248
260
173
444
388
556
444
508
263
837
308
964
584
514
515
737
200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
0
248
260
173
189
104
12
508
508
263
327
272
498
916
1170
3
224
229
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
0
248
260
173
189
136
136
508
508
263
327
352
362
842
520
515
1760
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
12
12
248
260
173
444
508
388
496
508
263
837
260
516
630
514
3
481
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
68
64
248
260
173
188
134
164
444
508
263
325
373
320
872
514
3
225
293
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
188
120
200
316
508
263
325
0
256
456
520
515
1761
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
445
392
520
508
508
263
839
608
906
586
520
1027
736
413
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
64
248
260
173
188
184
128
444
508
263
325
193
282
845
514
515
1761
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
88
248
260
173
189
138
104
200
509
263
327
209
20
272
643
514
1760
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
196
192
248
260
173
444
390
292
316
508
263
837
309
448
616
514
515
737
201
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
192
248
260
173
188
376
200
316
508
263
325
769
512
200
520
1027
1505
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
100
0
248
260
173
189
106
8
508
508
263
327
17
402
916
1160
515
1760
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
76
12
248
260
173
188
124
140
496
508
263
325
4
64
854
578
515
1761
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
96
248
260
173
445
570
64
220
476
263
839
961
532
804
776
515
480
568
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
212
216
248
260
173
189
394
176
152
509
263
327
465
66
64
259
2
224
520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
204
12
248
260
173
444
892
524
496
508
263
837
1540
960
598
642
515
737
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
4
40
248
260
173
62
66
116
468
508
263
68
310
544
950
642
3
995
712
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
44
108
64
248
260
173
62
122
128
444
508
263
68
134
720
1682
264
3
994
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
208
508
508
263
364
256
288
814
546
3
243
228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
174
340
272
508
508
263
364
768
736
622
546
515
1779
1764
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
64
96
248
260
173
430
468
470
220
476
263
876
256
522
40
770
515
499
100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
20
134
508
476
263
364
128
322
856
594
3
243
52
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
5
1
248
260
173
174
143
51
508
476
263
940
905
968
969
595
515
626
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
40
0
248
260
173
430
804
836
1532
508
263
876
1568
568
1828
130
515
755
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
12
12
248
260
173
174
138
204
497
509
263
940
910
896
723
259
2
627
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
160
0
248
260
173
174
404
272
508
508
263
940
384
416
590
578
515
627
116
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
40
248
260
173
174
90
210
468
508
263
364
6
74
856
514
515
1779
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
104
64
248
260
173
174
164
132
444
508
263
364
224
184
676
514
515
1779
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
84
200
248
260
173
430
474
208
216
508
263
876
262
8
544
520
515
499
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
133
1
248
260
173
430
399
291
508
476
263
428
137
424
601
595
515
1650
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
8
248
260
173
430
346
146
500
508
263
876
518
10
152
130
3
499
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
128
0
248
260
170
427
337
585
509
477
261
429
512
1605
602
595
515
1651
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
32
96
248
260
170
171
33
122
220
477
261
941
32
140
324
775
1027
627
215
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
81
97
72
248
260
170
171
167
124
216
477
261
333
1001
523
768
803
547
1767
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
76
204
248
260
173
190
122
200
305
509
263
324
518
256
463
515
2
227
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
64
248
260
173
190
186
128
444
508
263
324
198
176
420
514
515
1763
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
216
248
260
173
190
142
218
200
509
263
324
356
256
544
515
2
227
580
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
204
204
248
260
173
190
378
200
305
509
263
324
774
512
591
515
1026
1507
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
89
216
248
260
173
190
143
216
200
509
263
324
353
259
544
515
2
226
582
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
0
508
1020
1028
8
4
45
1022
1554
2004
16
34
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
0
248
4
40
520
1808
1176
509
1021
1540
1806
1800
1945
219
1539
1536
1668
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
256
384
248
260
40
520
940
716
124
508
516
1806
1452
1433
217
514
1664
1554
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
0
248
4
40
4
99
200
508
1020
516
10
547
383
732
1540
528
529
1853
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
516
264
904
924
604
1554
1156
688
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
4
40
8
737
146
508
1020
772
782
1859
757
1690
1538
1056
548
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
4
28
402
508
988
516
266
492
974
722
1618
512
657
720
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
4
40
0
56
584
508
1020
1540
1544
1564
1912
716
1554
1748
1040
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
32
64
248
4
40
0
112
200
444
1020
516
8
552
376
716
1538
514
1040
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
12
78
200
508
1020
516
118
646
719
872
776
512
252
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
192
96
248
4
40
4
488
984
860
988
260
266
916
782
1050
530
20
465
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
4
14
330
858
778
514
128
1042
930
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
8
316
408
484
508
4
782
972
384
420
514
672
1700
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
48
248
4
40
12
122
81
472
988
516
1549
1102
609
905
774
514
1619
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
528
96
248
4
40
512
1848
1252
413
1020
1540
1800
1820
1980
231
1541
1552
1744
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
608
248
516
40
512
1904
1400
1244
2012
516
1800
1832
1868
1094
514
128
528
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
516
14
908
896
612
1604
768
100
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
17
88
248
516
40
520
571
1784
1736
2044
516
1806
975
1999
1096
1540
128
516
369
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
64
248
4
40
4
750
164
444
1020
772
778
1869
704
1704
1544
1024
561
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
0
0
248
4
42
11
24
24
509
1021
517
13
15
8
1003
771
771
1031
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
1
0
248
4
42
11
18
17
508
1021
1029
13
11
40
1007
1543
2019
7
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
2
96
760
516
810
1291
725
756
1884
1501
773
1805
1160
923
1587
1543
3
1075
1315
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
88
248
516
42
523
568
1784
1736
2045
517
1805
975
1992
1096
1539
131
519
368
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
4
42
11
113
122
220
989
517
13
544
812
836
1799
771
1043
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
48
144
248
4
42
11
120
496
984
1021
517
13
79
896
1540
1035
515
1031
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
4
42
11
247
124
216
1021
517
525
329
11
768
1795
1283
1287
421
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
128
128
160
508
1020
260
497
314
365
862
778
0
767
389
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
128
0
248
4
40
128
384
296
508
1020
260
497
392
220
598
786
2
767
561
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
192
352
248
4
42
138
244
472
605
989
261
502
274
786
795
515
35
760
708
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
96
96
248
4
40
136
176
144
412
1020
260
500
289
358
814
778
0
760
399
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
0
508
1020
516
2
450
390
1022
778
872
1025
967
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
0
248
4
40
528
1824
1216
508
1020
1540
1792
1796
1924
190
1540
1556
1664
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
384
248
260
40
528
912
728
124
508
516
1792
1448
1420
204
514
1664
1568
1881
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
2
71
351
812
770
516
1025
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
516
0
324
356
830
786
852
64
938
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
1028
0
24
52
998
1538
1984
0
20
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
584
508
1020
516
0
560
1848
716
1538
514
1056
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
516
6
70
367
872
776
512
1026
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
513
1
248
4
40
528
1827
1239
508
1020
1540
1792
1799
1932
169
1544
1536
1664
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
516
256
132
500
926
776
516
640
326
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
0
248
4
40
16
156
130
508
1020
516
4
206
222
466
770
580
1110
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
0
248
4
40
16
48
1
509
1020
772
768
776
875
975
1608
1024
512
536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
0
248
4
40
528
1816
1224
508
1020
1540
1792
1816
1972
166
1668
1536
1664
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
544
864
760
516
40
528
1848
888
1116
1500
516
1796
1804
132
838
514
128
536
580
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
40
0
248
4
40
16
60
260
508
1020
516
4
270
956
1892
802
516
1046
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
160
0
248
4
40
16
480
260
509
1020
516
256
900
494
311
773
512
640
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
32
248
4
42
17
83
81
476
1021
517
1
547
808
943
775
515
31
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
1
248
4
40
16
195
151
508
1020
516
258
327
365
809
776
512
705
453
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
600
248
516
40
528
1944
1016
1224
2044
516
1792
1900
68
1042
514
128
1152
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
4
42
17
27
9
508
1021
517
1
539
816
999
775
835
1039
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
64
248
4
40
20
718
164
444
1020
516
1542
1862
704
1704
1538
706
1538
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
774
772
782
588
1540
0
2
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
104
64
248
260
40
16
124
132
444
508
516
772
654
428
420
258
836
598
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
516
256
904
428
300
770
512
640
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
16
508
292
428
1020
260
260
910
396
292
772
16
470
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
97
96
248
4
42
17
211
465
413
1021
517
1
331
800
558
771
579
607
940
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
792
600
248
516
42
532
1948
1009
1224
2045
517
1794
1898
79
1057
515
131
1152
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
49
48
248
4
42
17
91
73
460
1021
517
257
155
304
951
775
515
655
332
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
516
261
903
492
311
776
512
643
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
728
248
516
40
532
1819
1016
1096
2044
516
1798
1811
199
912
516
192
524
525
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
785
600
248
516
42
528
1947
1016
1224
2045
517
1792
1911
71
1040
515
131
545
613
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
4
8
508
1020
519
12
512
816
1014
770
835
1043
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
128
0
248
4
45
14
452
588
508
1020
263
780
896
968
616
770
3
787
1436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
0
248
260
45
14
228
152
508
508
7
268
320
240
406
642
643
691
676
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
0
248
4
45
14
20
4
508
1020
519
12
608
712
1010
786
835
1043
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
14
10
386
508
1020
519
12
110
962
632
778
515
1043
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
5
1
248
4
45
14
31
179
508
1021
519
12
465
472
851
774
530
594
966
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
40
64
248
260
45
14
116
196
444
508
7
268
800
888
712
514
643
691
828
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
64
248
4
45
14
154
736
444
1020
775
524
742
1976
1252
1538
1027
1043
976
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
132
0
248
4
45
14
458
584
508
1020
519
268
902
904
601
1538
1155
691
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
68
72
248
260
45
14
234
116
216
508
519
780
838
32
288
770
851
531
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
384
512
200
508
1020
772
1009
904
668
732
1540
1025
1279
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
396
556
300
508
1020
772
1014
964
564
1828
1316
1026
1276
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
96
96
248
4
40
392
560
184
412
1020
772
1012
932
652
1734
1538
1024
1272
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
384
448
360
860
988
772
1009
520
540
598
516
1024
1279
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
324
108
248
4
45
397
462
364
849
989
775
1015
516
528
599
515
1058
1272
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
360
108
248
4
42
396
476
348
849
989
773
1012
524
530
519
515
1027
1276
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
128
508
1020
260
136
456
868
894
786
84
336
846
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
80
3
216
508
1020
260
130
455
351
812
772
64
321
837
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
64
128
136
508
1020
260
136
160
316
860
786
80
336
352
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
32
272
272
508
1020
260
868
998
422
430
772
4
1014
789
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
770
64
322
322
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
32
392
520
509
1021
772
785
957
952
603
1555
1024
575
839
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
64
64
0
508
1020
260
136
20
228
926
786
68
336
258
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
0
248
4
40
80
24
388
509
1020
260
384
428
956
1831
805
0
704
620
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
8
508
1020
516
17
8
44
934
770
512
1087
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
272
508
1020
260
136
136
460
302
770
68
336
369
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
4
42
81
19
401
508
1021
261
385
419
936
303
775
35
431
444
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
97
248
260
40
72
139
471
220
476
516
654
623
777
1067
776
768
836
817
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
4
40
72
252
152
484
1020
260
398
652
256
308
770
32
420
928
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
4
40
72
245
130
508
1020
260
142
139
281
346
770
66
324
933
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
64
248
4
40
100
142
168
444
1020
772
550
686
303
840
1544
1024
1140
996
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
4
40
100
124
520
508
1020
1540
1578
1548
1872
724
1544
1537
1137
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
208
0
248
4
40
544
880
520
508
1020
516
1892
776
1112
588
1554
516
1781
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
60
132
444
1020
516
106
140
412
804
776
513
241
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
76
236
260
509
1020
260
141
132
418
295
776
64
327
373
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
64
248
4
40
100
99
136
444
1020
1028
38
3
127
716
1545
1792
116
125
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
200
0
248
4
40
548
892
520
508
1020
516
1894
780
1104
596
1544
512
1780
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
40
248
4
40
84
78
20
468
988
260
390
390
416
920
802
0
706
706
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
12
248
4
40
100
126
524
497
1021
1540
1578
1549
1872
727
1603
1536
1137
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
544
32
96
760
516
808
1808
592
1744
1884
1500
772
1540
36
934
558
1570
4
693
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
32
508
1020
516
320
368
585
990
770
514
736
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
1
0
248
4
40
112
11
152
508
1020
260
834
887
855
876
772
0
993
549
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
140
210
508
1020
516
69
110
142
402
770
512
227
68
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
8
248
4
40
116
92
148
500
1020
516
70
10
264
716
1538
514
226
490
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
64
8
508
1020
516
320
28
20
982
786
512
736
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
16
508
1020
516
64
264
365
814
770
512
224
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
24
8
248
4
40
112
88
196
500
1020
516
64
12
156
404
770
512
224
502
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
0
248
4
40
116
156
388
508
1020
516
70
138
682
330
770
512
226
234
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
92
988
516
1856
768
1032
844
514
514
1760
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
0
508
1020
516
326
332
580
982
786
514
738
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
112
19
407
508
1020
516
64
743
924
295
776
512
224
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
116
220
4
508
1020
516
70
266
362
810
770
512
226
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
864
864
760
516
40
624
1984
840
1116
1500
1028
1856
1820
148
534
514
642
736
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
52
152
248
4
40
116
158
498
984
1020
516
326
582
1670
1536
1026
514
738
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
0
248
4
40
116
212
16
508
1020
516
70
268
356
810
770
514
226
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
516
64
268
364
804
770
514
224
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
864
248
4
40
628
981
978
92
988
516
1862
791
1044
850
522
520
1772
225
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
25
49
249
4
40
112
91
223
471
988
516
64
23
69
704
1539
544
224
487
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
344
872
248
4
40
624
984
965
85
989
516
1856
788
1051
851
515
512
1760
230
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
8
136
508
1020
519
325
337
838
886
770
515
737
397
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
69
357
196
722
1538
515
225
965
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
0
248
4
45
125
10
136
508
1020
519
327
353
836
882
777
515
736
708
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
192
0
248
4
45
124
196
4
508
1020
263
837
780
994
826
802
3
993
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
24
8
248
4
45
124
24
196
500
1020
519
69
704
216
712
1538
515
225
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
320
864
248
4
45
637
968
872
92
988
519
1863
784
1094
854
514
515
1760
229
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
12
248
4
45
124
12
204
496
1020
519
69
356
196
726
1570
515
225
964
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
196
64
248
4
45
124
198
36
444
1020
519
325
277
960
808
776
515
737
485
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
248
516
808
976
528
720
1756
2012
772
1412
1489
1106
1838
1546
0
1366
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
96
96
248
516
808
972
570
584
1756
2012
772
1421
1422
1040
1612
1538
18
1363
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
48
97
760
516
808
976
536
707
1884
1500
772
1410
1496
1119
1559
1544
0
1377
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
320
352
248
516
808
972
396
474
604
2012
772
1420
41
14
658
1538
64
1352
359
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
1408
4
22
542
1554
66
1344
380
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
608
248
516
808
968
913
914
1244
2012
772
1422
1059
1061
1050
514
64
1348
1389
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
353
96
248
516
810
977
451
337
860
2013
773
1409
3
24
559
1543
67
1359
369
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
865
864
760
516
810
977
963
849
1116
1501
773
1409
1027
1048
1167
519
67
1375
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
188
132
20
508
1020
263
453
300
994
938
776
3
737
448
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
16
8
248
4
45
188
264
148
500
1020
263
453
465
258
428
802
3
737
525
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
192
64
248
4
45
188
388
556
444
1020
263
453
404
964
584
770
3
737
612
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
40
0
248
4
45
188
280
68
508
1020
263
453
448
56
932
802
3
737
572
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
80
0
248
4
45
189
136
8
508
1020
263
455
288
998
934
770
3
736
709
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
64
248
4
45
188
134
164
444
1020
263
453
277
320
872
770
3
737
485
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
208
8
248
4
45
189
392
524
500
1020
263
455
400
996
588
770
3
736
613
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
104
64
248
4
45
188
184
132
444
1020
263
453
256
280
804
770
3
737
508
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
44
12
248
4
45
188
284
68
496
1020
263
453
452
36
934
770
3
737
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
32
32
248
260
42
75
17
80
476
477
5
141
416
296
942
551
387
339
439
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
96
96
248
260
42
75
81
80
220
477
517
653
32
40
302
775
851
851
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
97
96
248
260
42
75
82
81
221
477
517
653
331
336
782
787
835
839
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
98
96
248
260
42
75
69
84
220
477
517
653
40
43
295
775
787
851
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
97
101
72
248
4
42
75
79
120
216
1021
773
653
409
399
768
1795
1043
903
196
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
0
248
260
45
78
4
44
508
508
519
652
704
456
978
530
787
851
1436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
4
8
248
260
45
78
10
20
500
508
519
652
710
608
1000
578
835
851
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
0
248
4
45
78
100
8
508
1020
263
396
384
432
918
786
19
723
684
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
40
0
248
260
45
78
20
132
508
508
519
652
352
888
850
578
835
851
604
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
0
248
4
45
78
228
272
508
1020
263
140
128
416
302
770
67
339
932
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
68
0
248
260
45
78
138
146
508
508
519
652
686
354
808
586
835
851
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
4
45
78
148
132
444
1020
263
140
160
184
420
770
67
339
356
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
130
508
1020
263
140
464
362
840
770
67
339
836
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
64
248
260
45
78
74
136
444
508
519
652
46
616
841
514
835
851
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
53
97
248
260
45
78
31
195
220
477
519
652
721
408
275
774
770
850
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
180
72
248
4
45
78
234
132
436
1020
263
396
262
160
293
770
19
723
528
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
101
96
248
260
45
78
71
72
220
476
7
140
321
839
584
776
387
338
806
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
4
12
248
4
45
126
66
204
497
1021
519
324
22
80
731
1539
514
738
520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
17
208
248
4
45
126
31
497
921
1021
775
580
385
929
1701
1034
1026
994
746
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
18
0
248
4
45
126
30
146
508
1020
519
324
196
384
456
776
515
739
628
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
76
201
192
248
4
45
126
207
72
316
1020
519
324
785
899
712
1545
515
738
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
32
96
108
68
104
248
4
45
190
130
180
404
1020
263
452
302
160
438
770
3
739
704
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
0
264
508
510
258
128
256
924
758
518
2
64
544
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
256
128
248
256
160
384
936
336
380
510
260
884
792
36
174
518
512
508
324
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
1
67
129
508
510
258
131
179
408
895
517
276
85
436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
256
160
384
472
600
508
510
258
384
396
904
588
1798
1026
818
1150
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
0
248
256
160
128
228
152
508
510
258
902
926
628
410
261
68
598
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
0
28
146
508
510
260
132
142
462
466
262
64
92
398
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
260
160
384
312
200
508
508
256
388
460
376
844
514
10
778
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
0
112
200
444
510
258
132
164
378
716
518
322
90
700
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
256
160
128
484
204
316
510
258
900
414
12
300
518
514
266
118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
96
72
248
260
160
128
241
125
216
508
257
897
915
527
256
770
591
579
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
24
248
260
160
256
188
292
484
508
256
646
334
684
420
514
524
1094
12
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
256
896
660
214
902
514
264
274
302
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
129
1
250
256
160
385
459
154
509
508
256
387
310
30
600
644
1030
1303
347
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
272
144
248
256
160
384
952
380
950
510
258
884
788
38
518
2
514
762
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
220
478
258
899
1683
408
71
773
516
597
1705
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
65
64
248
256
160
1
227
161
444
510
258
131
451
192
415
517
276
69
257
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
338
582
514
1674
662
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
24
248
260
160
1
59
120
484
508
256
131
406
423
908
514
282
67
630
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
97
72
248
260
160
129
243
124
216
508
258
899
915
535
256
776
589
577
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
3
1
266
508
510
259
131
256
924
756
517
5
97
547
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
256
16
248
256
161
387
945
314
492
510
259
387
784
20
180
645
1029
1281
1395
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
259
327
172
508
510
259
643
700
309
853
517
581
1089
1373
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
48
248
256
161
3
113
90
460
478
259
131
160
52
920
581
525
97
99
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
128
248
256
161
387
431
456
380
510
259
387
428
583
360
517
5
129
61
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
33
48
248
260
160
3
114
241
474
476
256
135
163
400
788
514
42
107
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
0
248
256
160
8
8
264
508
510
260
124
264
900
758
646
512
1018
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
8
0
248
256
160
8
12
260
508
510
260
124
268
924
754
550
512
1018
738
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
16
48
248
256
160
8
40
104
460
510
260
124
24
436
950
518
512
1018
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
48
48
248
256
160
136
104
72
460
510
260
380
292
308
950
1158
0
250
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
264
384
248
256
160
392
908
420
124
510
260
892
780
92
850
518
0
506
626
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
272
176
248
256
160
392
936
360
332
510
260
892
792
52
182
518
512
762
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
16
508
510
258
4
28
246
1006
582
514
26
26
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
256
248
256
160
320
904
664
252
510
258
768
792
788
182
262
2
512
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
256
0
55
727
844
582
519
32
111
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
144
508
510
258
0
360
364
814
518
2
16
828
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
8
508
510
258
0
276
308
998
582
258
18
686
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
136
508
510
260
260
397
340
854
518
512
1546
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
192
0
248
256
160
64
456
520
508
510
258
256
920
984
604
1798
1090
848
796
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
0
248
260
160
64
96
0
508
508
256
4
132
182
926
514
266
10
252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
0
248
256
161
64
48
1
509
510
259
257
266
875
975
649
5
192
252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
320
128
248
260
160
320
928
292
380
508
256
772
772
46
858
522
554
522
522
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
80
248
256
160
64
60
164
428
510
258
262
526
460
484
517
516
1542
1018
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
64
504
296
428
510
260
260
908
392
300
262
512
1564
780
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
257
1
248
256
160
321
915
311
508
510
258
771
787
28
167
260
4
533
537
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
258
772
788
52
166
518
514
538
540
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
1
248
260
160
64
227
391
508
508
256
256
391
876
311
584
524
1536
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
3
323
352
831
517
20
5
641
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
1
250
256
160
65
27
202
509
508
256
3
22
475
840
580
518
23
27
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
64
124
132
444
510
258
6
142
428
420
517
516
6
250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
260
160
64
496
264
492
508
256
262
906
428
300
258
12
838
782
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
256
160
64
508
292
428
510
258
260
910
396
292
262
514
1546
790
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
96
248
256
160
65
99
145
412
510
258
515
643
352
719
517
532
1029
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
65
91
584
472
476
258
515
662
1847
708
518
534
1041
1451
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
161
1
250
256
160
320
483
263
509
508
260
774
647
493
308
260
0
518
773
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
273
17
250
256
160
321
923
298
493
508
256
771
790
27
168
515
519
535
539
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
8
508
510
260
140
156
308
1014
262
320
90
648
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
0
248
256
160
400
900
293
509
510
260
396
798
31
183
644
1024
1292
1357
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
49
3
65
508
510
258
163
163
360
959
517
4
117
68
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
32
392
712
508
510
258
308
1016
904
588
518
1026
890
776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
16
64
8
508
510
260
136
220
500
982
646
16
84
781
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
16
192
136
444
510
260
136
476
180
406
518
272
84
269
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
0
248
260
160
32
140
194
508
508
257
109
494
910
658
514
7
1015
788
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
32
32
0
508
510
258
64
16
380
974
646
2
992
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
0
508
510
260
136
260
788
982
582
336
84
554
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
48
112
128
508
510
258
160
128
428
814
518
2
112
768
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
257
128
248
256
160
305
899
353
380
510
258
803
931
40
159
517
4
373
308
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
272
256
248
260
160
304
904
648
252
508
257
800
945
741
214
130
7
368
291
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
33
32
248
256
160
49
67
81
476
478
258
163
291
584
943
549
4
117
564
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
256
160
144
504
200
316
510
260
904
392
0
356
518
16
276
116
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
49
11
137
508
510
258
163
435
496
471
581
260
117
161
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
0
248
256
160
304
496
137
509
510
258
800
385
83
343
260
4
368
115
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
256
160
48
120
200
316
510
258
102
132
384
456
517
4
1014
104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
400
440
644
444
510
260
396
264
940
1188
262
0
140
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
176
16
248
256
160
288
480
264
492
510
258
816
392
428
294
262
2
376
116
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
132
500
508
257
909
142
220
404
546
519
279
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
260
160
33
51
1
508
508
258
67
259
864
975
649
14
993
737
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
160
248
260
160
336
912
324
348
476
256
776
781
46
202
546
522
536
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
400
384
248
256
160
305
1008
393
125
510
258
803
897
83
855
516
260
373
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
144
500
132
500
508
257
909
398
92
340
578
583
599
44
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
81
0
248
256
160
305
115
137
508
510
258
675
131
720
407
517
516
1141
260
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
41
16
248
256
160
48
59
73
493
510
260
96
263
400
933
516
512
1010
751
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
273
273
250
256
160
305
907
682
237
508
256
803
934
686
152
259
263
375
603
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
73
197
250
256
160
49
123
202
313
508
256
163
390
395
456
516
6
119
251
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
0
40
508
510
258
20
116
150
982
518
258
58
44
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
384
584
508
510
258
276
952
909
605
582
514
1594
786
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
96
248
256
160
368
464
472
220
478
258
788
640
520
1068
774
514
570
696
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
8
508
510
258
20
20
20
982
582
514
58
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
192
128
248
256
160
112
208
280
380
510
258
16
384
456
589
518
515
56
444
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
96
96
248
256
160
368
448
72
220
478
258
788
1846
1110
278
774
514
570
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
64
508
510
258
20
132
436
934
646
2
58
252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
160
0
248
256
160
368
320
8
508
510
258
788
406
278
854
518
514
570
118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
368
472
256
508
510
258
788
644
180
678
518
1026
570
698
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
344
604
466
478
258
788
1860
1350
582
514
514
570
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
216
128
248
256
160
112
216
256
380
510
258
20
388
436
294
518
2
58
890
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
88
508
510
259
3
127
604
941
517
5
17
92
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
128
248
256
161
323
913
346
380
510
259
771
784
52
164
517
1029
353
373
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
12
508
510
259
259
796
1429
1013
645
565
1537
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
0
248
256
161
67
193
154
508
510
259
3
192
220
404
517
517
1
323
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
16
248
256
161
67
81
154
492
510
259
3
288
244
408
133
5
1
483
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
96
97
248
256
161
323
865
147
412
510
259
771
896
98
759
516
517
513
259
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
556
879
872
517
517
513
957
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
48
49
249
257
161
67
49
19
474
479
263
259
264
865
979
580
528
1536
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
320
161
248
256
161
323
929
307
348
510
259
771
768
34
855
516
517
449
531
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
257
177
250
256
161
323
914
378
333
508
259
771
786
46
216
515
1033
521
537
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
33
48
248
260
160
67
250
241
474
476
256
7
398
256
788
514
10
11
890
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
65
88
248
260
160
67
199
124
206
508
256
7
445
557
297
768
1034
11
877
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
69
88
248
260
160
67
207
120
200
508
256
263
364
23
304
773
554
1579
1878
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
323
463
552
444
510
259
771
684
967
584
517
517
513
701
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
35
1
74
508
510
259
67
224
436
948
517
5
993
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
256
257
248
256
161
307
897
691
252
510
259
803
928
674
151
260
5
369
307
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
1
64
248
256
161
51
7
236
444
510
259
291
364
453
869
261
261
881
541
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
16
0
248
256
161
51
9
74
508
510
259
99
272
436
932
549
517
1009
867
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
32
0
248
256
161
51
65
74
508
510
259
291
800
564
916
581
261
885
837
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
16
248
256
161
51
49
392
492
510
259
291
768
968
586
581
1029
885
885
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
33
50
249
257
161
51
71
245
473
479
263
163
300
396
785
516
0
112
541
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
0
248
256
161
307
138
137
509
510
259
803
371
976
870
580
5
373
20
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
0
248
256
161
35
34
1
509
510
259
67
18
368
974
644
5
993
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
49
250
256
161
115
65
91
461
476
259
19
280
857
920
579
265
57
495
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
288
16
392
508
476
772
40
8
972
630
594
1538
880
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
8
0
248
260
936
292
28
146
508
476
772
38
12
462
466
594
1536
884
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
96
248
260
936
288
112
208
412
476
772
36
38
358
718
530
1540
886
853
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
512
1152
1532
1532
772
904
524
1894
1918
1796
1044
272
136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
648
1616
1128
1532
1532
772
654
1568
1740
1750
1538
1026
650
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
640
640
1028
1532
1532
772
904
1228
2030
1786
1610
1090
1104
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
1
1
248
260
936
648
139
215
508
508
772
910
175
425
683
520
1536
580
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
768
0
248
260
936
648
961
101
508
508
772
910
1091
1391
1325
644
1536
1156
781
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
336
40
508
508
772
904
40
76
854
1794
1284
304
304
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
644
156
146
508
476
772
1418
172
670
722
594
1540
1617
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
0
248
260
936
656
312
200
508
476
772
1408
24
120
844
594
1538
1632
78
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
32
96
248
260
936
656
624
888
220
476
772
896
552
556
70
770
1536
608
184
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
4
5
248
260
936
660
270
799
504
508
772
902
6
433
227
520
1536
1090
386
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
384
128
248
260
936
644
708
1100
1404
1532
772
906
1162
1996
1644
1540
1088
1105
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
24
24
248
260
936
660
189
420
484
508
772
902
167
181
292
514
1556
596
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
48
48
248
260
936
656
632
1104
1496
1500
772
640
556
1890
1926
1798
1058
672
237
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1560
1732
1864
1796
1024
640
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
520
16
248
260
936
652
1628
1128
1516
1532
772
652
1572
1728
1748
1538
1024
648
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
160
192
248
260
936
656
368
328
316
508
772
896
36
1656
716
514
1600
1088
362
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
644
668
146
508
476
772
906
1196
142
210
594
1600
1105
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
16
248
260
936
640
696
1064
1516
1532
772
904
1244
2008
1740
1666
1042
1104
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
12
248
260
936
660
686
154
496
508
772
902
710
206
1240
578
1600
1090
2
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
776
256
248
260
936
652
796
146
252
508
772
908
1036
798
946
530
1540
1094
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
136
8
248
260
936
652
348
20
500
508
772
909
36
84
724
1826
1280
263
309
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
132
12
248
260
941
652
334
154
496
508
775
909
45
46
600
578
1603
593
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
256
248
260
936
656
824
164
253
508
772
898
1050
796
807
549
1540
1153
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
772
0
248
260
936
652
974
100
508
508
772
908
1094
1376
1320
520
1537
1157
789
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
48
248
260
938
657
571
1641
1484
509
773
897
539
1712
1895
1287
1283
271
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
176
144
248
260
936
656
376
368
216
508
772
896
44
130
4
518
1538
1088
438
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
392
208
248
260
936
648
732
1128
1324
1532
772
910
1164
1984
1640
1540
1028
1124
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
140
154
248
260
936
652
222
238
208
476
772
1421
141
68
6
546
1536
1619
35
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
660
1595
1272
1224
1532
772
646
1555
1751
1872
1796
1024
652
717
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
768
0
0
248
260
936
804
44
154
508
476
772
1062
1452
1422
722
594
1536
1908
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
256
256
508
508
772
8
776
524
766
530
1556
976
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
0
248
260
936
320
784
600
508
508
772
8
744
428
172
644
1552
976
592
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
1
0
248
260
936
324
131
200
508
508
772
10
3
863
860
516
1552
977
253
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
344
88
508
508
772
8
220
84
662
530
1556
976
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
324
96
32
508
508
772
10
928
966
926
644
1556
977
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
0
248
260
936
328
156
200
508
508
772
14
12
64
852
516
1536
900
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
16
16
248
260
936
320
312
168
492
508
772
8
796
104
844
516
1552
976
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
4
0
248
260
936
332
142
200
508
508
772
12
6
911
728
520
1537
901
245
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
832
328
124
508
772
8
648
156
950
530
1556
976
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
128
248
260
936
320
352
264
380
508
772
8
200
636
604
530
1556
976
138
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
64
248
260
936
328
112
136
444
508
772
14
72
120
716
514
1600
836
904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
160
16
248
260
936
320
240
280
493
508
772
8
40
212
155
645
1552
976
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
264
0
248
260
936
332
796
612
508
508
772
12
740
444
164
516
1537
965
596
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
272
0
248
260
936
320
824
292
509
508
772
8
284
28
167
645
1556
976
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
0
248
260
936
332
924
594
508
508
772
12
524
398
146
514
1540
902
520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
132
12
248
260
936
332
910
26
496
508
772
12
518
238
728
642
1537
965
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
68
72
248
260
936
332
110
116
728
476
772
13
941
544
1824
578
1624
851
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
197
248
260
936
328
363
303
312
508
772
14
175
217
203
520
1600
836
177
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
392
384
248
260
936
332
860
594
124
508
772
12
396
398
146
514
1540
902
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
196
192
248
260
936
324
366
292
316
509
772
10
205
192
232
519
1600
849
145
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
0
0
248
260
936
300
10
154
508
476
772
45
14
459
466
594
1602
883
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
882
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
16
48
248
260
936
300
28
304
472
476
772
54
4
913
722
518
1634
892
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
96
248
260
936
300
100
208
220
476
772
45
34
340
334
778
1600
883
220
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
92
400
472
476
772
54
900
912
658
518
1634
892
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
0
0
248
260
936
384
0
392
508
508
772
113
968
604
630
516
1537
1023
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
384
512
72
508
508
772
136
712
220
694
642
1538
784
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
0
248
260
936
384
64
72
508
508
772
113
904
668
694
644
1537
1023
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
384
384
8
508
508
772
136
8
220
630
530
1538
784
912
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
384
912
1096
1532
1500
772
136
536
1612
1628
1618
1024
816
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
0
248
260
936
384
464
24
508
508
772
136
152
184
684
516
1540
784
134
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
544
96
248
260
936
400
1008
1144
1436
1500
772
128
548
1556
1734
1810
1024
800
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
384
976
1096
1532
1532
772
136
556
1676
1708
1602
1026
816
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
256
248
260
938
401
547
689
1276
1533
773
129
707
616
1871
1543
1027
783
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
8
248
260
936
396
540
84
500
508
772
140
712
204
676
642
1536
776
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
16
248
260
936
388
568
40
492
508
772
138
728
216
716
642
1556
785
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
384
248
260
936
396
526
712
1148
1532
772
140
710
615
1896
1544
1025
773
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
416
16
248
260
936
400
752
24
492
508
772
128
668
181
1178
644
1540
768
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
385
384
248
260
938
401
275
409
124
509
773
129
211
24
823
519
1539
783
17
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
128
248
260
936
392
412
72
380
508
772
116
12
129
594
514
1536
1016
226
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
384
248
260
936
396
270
328
124
508
772
140
198
103
872
520
1537
773
21
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
304
216
248
260
938
401
506
372
200
509
773
129
149
2
34
515
1539
783
136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
396
924
1096
1532
1532
772
140
520
1600
1636
1538
1056
808
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
4
248
260
936
404
910
1098
1528
1532
772
134
518
1606
1640
1538
1026
802
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
400
312
296
108
508
772
130
204
104
844
516
1600
769
24
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
324
128
248
260
936
396
462
292
380
508
772
141
45
96
808
546
1538
787
947
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
328
128
248
260
936
396
476
72
380
508
772
140
136
128
676
548
1536
774
138
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
584
0
248
260
936
396
988
1096
1532
1532
772
140
548
1536
1684
1544
1032
808
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
580
4
248
260
941
396
974
1098
1528
1532
775
141
557
1678
1688
1570
1027
817
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
396
140
248
260
938
388
414
76
369
509
773
136
173
128
595
515
1539
785
49
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
320
64
508
508
772
945
6
54
958
522
1536
1151
445
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
768
0
248
260
936
676
832
100
509
508
772
874
1028
1454
1335
517
1540
1265
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
672
296
152
508
476
772
932
60
14
602
594
1540
1141
324
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
560
784
508
476
772
932
548
358
206
594
1540
630
108
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
4
104
248
260
936
676
558
1268
1428
1532
772
810
557
1824
1896
1794
1024
369
81
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
192
64
248
260
936
672
164
37
445
508
772
932
174
423
695
517
1540
630
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
40
0
248
260
936
676
348
68
508
508
772
938
12
60
932
546
1540
1137
496
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
160
64
248
260
936
672
592
136
444
508
772
872
520
20
214
530
1538
1264
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
132
8
248
260
936
676
302
308
500
508
772
938
45
1696
1176
546
1536
1137
433
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
168
192
248
260
936
676
604
324
316
508
772
874
524
188
420
514
1536
1265
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
808
104
248
260
936
676
861
116
724
476
772
870
1039
909
1092
514
1536
1268
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
408
508
508
772
0
1000
876
620
514
1536
896
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
784
536
508
508
772
0
744
492
236
644
1536
960
600
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
938
337
163
305
508
509
773
1
3
544
431
519
1539
911
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
128
0
248
260
936
336
192
280
508
508
772
4
60
220
620
580
1552
982
210
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
0
248
260
936
336
288
801
509
508
772
0
769
1371
159
645
1540
896
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
336
280
72
508
508
772
0
792
52
934
514
1536
896
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
0
900
982
974
594
1538
832
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
64
248
260
936
336
916
557
444
508
772
5
542
711
613
516
1537
899
521
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
64
248
260
936
336
312
136
444
508
772
4
780
104
844
514
1604
853
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
0
248
260
936
336
177
389
509
508
772
2
11
191
295
581
1604
833
941
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
320
128
248
260
936
336
800
292
381
509
772
2
262
46
815
515
1560
961
3
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
164
428
508
772
6
10
408
484
516
1536
898
198
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
336
152
264
508
508
772
0
20
564
678
520
1536
896
202
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
352
256
508
508
772
2
132
628
606
522
1576
929
168
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
257
0
248
260
936
336
787
600
508
508
772
5
743
399
172
516
1536
963
602
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
320
248
260
938
337
931
689
188
509
773
1
515
544
687
519
1571
911
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
272
0
248
260
936
336
792
292
509
508
772
2
282
28
167
645
1540
961
14
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
160
248
260
936
336
67
344
348
476
772
5
71
863
684
548
1537
835
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
17
24
248
260
936
340
283
888
484
508
772
6
787
1351
140
514
1552
980
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
64
248
260
936
340
936
164
445
509
772
6
516
166
1191
519
1600
834
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
68
88
248
260
938
340
78
120
200
509
773
2
70
535
816
771
1603
832
897
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
208
192
248
260
936
336
920
904
316
508
772
0
536
1112
76
514
1602
832
526
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
352
128
248
260
936
336
824
264
380
508
772
4
268
50
844
530
1556
981
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
16
248
260
936
336
368
264
492
508
772
0
136
632
588
578
1616
832
174
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
168
80
248
260
936
336
956
36
428
508
772
4
526
204
740
516
1556
981
517
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
84
88
248
260
938
340
302
104
200
509
773
2
774
23
144
643
1555
960
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
193
193
248
260
936
336
323
295
316
508
772
5
199
204
237
520
1536
963
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
161
80
248
260
936
340
355
296
428
508
772
6
131
159
156
514
1620
852
173
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
196
248
260
936
340
334
298
312
508
772
6
198
198
200
520
1536
962
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
81
0
248
260
938
337
155
265
508
509
773
1
27
560
679
519
1539
911
204
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
432
272
248
260
936
340
884
520
236
508
772
6
396
432
150
514
1538
898
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
360
128
248
260
936
340
828
260
380
508
772
6
266
56
804
546
1536
962
6
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
960
16
344
508
508
772
1288
1384
1400
684
514
1538
1552
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
256
508
508
772
1288
1288
1293
638
580
1620
1552
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
8
8
248
260
936
964
28
340
500
508
772
1290
1388
1388
676
642
1536
1553
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
32
96
248
260
936
968
52
212
220
476
772
1294
1482
90
74
770
1536
1554
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
192
128
248
260
936
960
112
280
380
508
772
1288
1320
1388
588
514
1538
1552
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
64
248
260
936
972
90
292
444
508
772
1293
1294
1282
588
516
1538
1543
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
0
248
260
936
964
972
1100
1532
1532
772
266
12
520
1688
1604
1104
1361
272
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
129
128
248
260
936
968
75
328
380
508
772
1294
1375
1367
620
516
1536
1540
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
132
0
248
260
936
972
78
584
508
508
772
1292
1286
1127
616
520
1537
1541
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
208
128
248
260
936
972
122
264
380
508
772
1293
1358
1386
586
521
1545
1547
1097
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
96
248
260
936
968
976
1104
732
476
772
1294
1032
1321
270
514
1536
1540
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
168
208
248
260
936
972
92
328
300
508
772
1292
1292
1344
164
516
1536
1542
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
592
88
248
260
936
960
1016
1144
1224
508
772
1288
1052
1032
1288
644
1540
1552
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
88
248
260
936
972
974
1144
1224
508
772
1292
1030
1071
1328
644
1537
1541
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
1280
642
1536
1540
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
257
1
0
248
260
938
651
530
1201
1532
1533
773
653
523
1896
1871
1799
1027
647
200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
0
0
248
260
938
331
152
216
509
509
773
13
15
840
843
515
1539
903
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
1
0
248
260
938
331
274
409
508
509
773
13
779
280
439
519
1539
967
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
2
97
248
260
938
331
149
241
220
477
773
13
8
89
342
774
1619
851
931
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
129
256
248
260
938
331
914
665
252
509
773
13
523
536
599
519
1539
903
712
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
130
97
248
260
938
331
917
625
732
477
773
13
520
345
822
518
1555
947
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
129
65
88
248
260
938
331
103
124
200
509
773
13
937
567
304
643
1571
903
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
0
0
248
260
941
654
516
396
508
476
775
908
512
200
626
594
1539
1107
76
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
4
12
248
260
941
654
586
1068
1521
1533
775
908
558
1872
2007
1795
1106
595
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
136
0
248
260
941
654
340
260
508
508
775
908
32
1672
626
578
1619
595
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
260
132
12
248
260
941
654
330
44
497
509
775
908
46
80
855
1795
1282
275
352
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
0
0
248
260
941
334
132
394
508
508
775
12
0
273
628
578
1619
851
932
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
256
160
248
260
941
334
802
374
348
508
775
12
286
50
872
522
1603
851
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
128
0
248
260
941
334
324
264
508
508
775
12
128
240
630
578
1555
979
172
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
64
192
248
260
941
334
100
204
316
508
775
12
64
136
428
514
1603
851
924
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
4
128
248
260
941
334
138
456
380
508
775
12
6
136
217
514
1555
979
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
384
384
248
260
941
334
836
332
124
508
775
12
640
136
986
530
1603
851
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
192
192
248
260
941
334
356
296
316
508
775
12
192
208
214
514
1603
851
156
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
5
1
248
260
941
334
95
179
508
509
775
12
81
280
851
582
1618
850
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
132
0
248
260
941
334
348
274
508
508
775
12
208
234
616
586
1603
851
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
72
248
260
941
334
106
116
216
477
775
12
942
544
288
787
1538
850
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
104
72
248
260
941
334
116
116
216
477
775
12
928
552
256
787
1538
851
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
168
72
248
260
941
334
244
152
216
476
775
12
32
96
774
1682
1539
915
220
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
388
396
248
260
941
334
842
588
113
509
775
12
390
400
183
515
1554
979
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
140
140
248
260
941
334
346
332
369
509
775
12
142
640
727
515
1554
979
160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
109
72
248
260
941
334
119
112
216
477
775
12
929
555
256
659
1538
914
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
32
48
248
260
936
808
80
88
473
477
772
1070
1410
1457
915
519
1600
1906
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
784
48
48
248
260
936
812
92
16
472
476
772
1078
1412
1424
964
582
1634
1916
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
883
127
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
384
0
248
260
936
736
416
20
508
508
772
785
70
782
618
578
1536
575
1853
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
320
0
248
260
936
736
544
1044
1532
1532
772
785
1222
1934
1706
1570
1024
1087
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
704
0
248
260
936
736
912
24
508
508
772
785
1121
1421
1174
1810
1280
63
671
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
416
433
0
248
260
938
737
435
1
509
509
773
785
75
880
590
582
1539
575
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
800
768
256
248
260
936
992
784
176
252
508
772
1297
102
294
814
514
1536
1599
157
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
336
508
508
772
948
0
1612
686
514
1536
1144
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
128
0
248
260
936
680
592
1112
1532
1532
772
916
516
1828
1830
1570
1152
1208
184
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
8
0
248
260
936
684
340
336
509
508
772
950
2
1704
683
520
1538
1148
444
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
16
48
248
260
936
684
348
348
472
476
772
950
4
1698
672
518
1538
1148
336
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
0
248
260
936
684
544
784
508
508
772
844
545
358
206
578
1540
1254
207
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
384
128
248
260
936
680
644
1096
1404
1532
772
942
1162
1872
1644
1538
1026
1138
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
48
0
248
260
936
684
554
772
508
508
772
845
558
354
202
584
1544
1259
201
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
68
508
508
772
942
12
44
932
516
1536
1138
496
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
192
248
260
936
680
576
328
316
508
772
846
520
148
204
520
1536
1252
232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
136
0
248
260
936
684
596
1104
1532
1532
772
918
514
1832
1830
1572
1153
1210
188
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
144
48
248
260
936
684
605
1117
1496
1500
772
918
519
1827
1824
1670
1058
316
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
800
0
248
260
936
680
837
77
508
508
772
846
1035
1447
1317
516
1536
1252
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
176
144
248
260
936
684
298
368
216
508
772
941
46
1664
1028
518
1538
1139
420
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
168
192
248
260
936
680
588
324
316
508
772
846
524
172
164
516
1540
1252
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
216
248
260
936
680
944
120
584
508
772
846
1090
1288
1096
516
1536
1252
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
864
48
248
260
936
680
932
24
460
508
772
846
1130
1380
1334
514
1540
1252
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
161
197
248
260
936
680
587
335
312
508
772
846
527
169
167
520
1536
1252
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
808
0
248
260
936
680
844
4
508
508
772
846
1036
1516
1380
514
1536
1252
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
148
200
248
260
936
684
606
964
622
508
772
950
518
560
834
512
1536
1148
114
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
801
5
248
260
936
680
843
79
504
508
772
846
1039
1449
1319
520
1536
1252
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
0
856
508
508
772
1284
1404
348
172
516
1540
1558
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
0
248
260
936
980
16
272
508
508
772
1286
1378
1382
718
514
1536
1570
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
192
0
248
260
936
976
120
520
508
508
772
1284
1420
1106
604
530
1540
1557
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
16
248
260
936
980
24
264
492
508
772
1286
1380
1384
716
516
1536
1570
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
0
248
260
936
976
112
520
508
508
772
1280
1416
1112
589
585
1536
1536
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
960
1088
732
476
772
1284
1084
1302
286
530
1540
1557
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
609
96
248
260
938
977
979
1105
732
477
773
1281
1059
1288
271
519
1539
1567
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
8
0
248
260
941
668
632
1216
1532
1532
775
645
545
1834
1901
1826
1027
641
237
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
16
48
248
260
941
668
542
1202
1496
1500
775
901
517
1860
1872
1798
1027
577
133
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
8
248
260
941
668
536
772
500
508
775
901
512
308
228
546
1539
1153
156
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
0
248
260
941
668
312
128
508
508
775
901
17
86
854
584
1539
1089
397
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
12
0
248
260
941
669
634
1217
1532
1532
775
647
545
1833
1896
1800
1027
640
232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
20
8
248
260
941
668
540
292
500
508
775
901
516
164
422
514
1539
1153
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
136
64
248
260
941
668
376
164
444
508
775
901
32
4
612
522
1539
1089
444
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
668
188
164
444
508
775
901
164
416
422
514
1539
609
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
44
0
248
260
941
669
314
128
508
508
775
903
17
82
850
584
1539
1088
392
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
668
664
1028
1524
1532
775
901
1232
2036
1764
1602
1027
1089
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
792
280
248
260
941
668
792
164
228
508
775
901
1024
788
820
514
1571
1185
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
140
64
248
260
941
669
378
160
444
508
775
903
33
4
612
520
1539
1088
440
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
668
696
1028
1532
1532
775
901
1216
2002
1746
1538
1155
1153
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
788
264
248
260
941
668
796
164
244
508
775
901
1028
788
806
546
1539
1121
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
336
248
260
941
668
824
164
172
508
775
901
1040
786
818
514
1539
1089
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
64
248
260
941
668
700
164
444
508
775
901
1220
196
230
514
1539
1089
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
300
80
248
260
941
669
698
161
428
508
775
903
1217
201
200
514
1539
1088
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
384
0
248
260
941
398
388
10
508
508
775
140
0
209
628
578
1555
787
932
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
260
12
248
260
941
398
522
76
497
509
775
140
710
208
695
515
1554
787
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
392
392
248
260
941
398
404
404
116
508
775
140
160
24
820
514
1539
787
60
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
388
128
248
260
941
398
394
72
380
508
775
140
6
136
601
514
1539
787
912
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
256
248
260
941
398
572
674
1276
1532
775
140
720
618
1864
1570
1027
787
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
128
0
248
260
938
971
65
585
509
477
773
1293
1408
1117
602
595
1539
1587
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
610
96
248
260
938
971
1005
1124
732
477
773
1293
1048
1283
279
519
1539
1587
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
833
613
72
248
260
938
971
1007
1144
1240
509
773
1293
1049
1039
1280
643
1539
1543
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
256
0
248
260
936
744
512
1032
1532
1532
772
788
1252
1972
1782
1668
1024
1080
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
96
96
248
260
936
748
60
102
220
476
772
790
196
1030
791
776
1568
572
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
272
384
248
260
936
744
520
712
1148
1532
772
788
1268
1160
1868
1538
1152
568
548
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
1032
1532
1532
772
788
1105
1752
1628
1538
1024
1080
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
352
0
248
260
936
748
573
1028
1532
1532
772
790
1223
1960
1836
1538
1026
1084
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
304
48
248
260
936
744
488
296
461
509
772
788
24
8
827
515
1536
568
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
400
408
248
260
936
744
752
152
101
509
772
788
516
4
411
515
1536
568
120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
720
0
248
260
936
744
904
1032
1532
1532
772
788
1108
1744
1612
1546
1024
1080
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
432
16
248
260
936
744
432
9
493
508
772
788
65
787
586
581
1536
568
1855
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
688
336
248
260
936
744
944
1161
1197
1533
772
788
1089
1555
1610
1539
1024
56
831
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
408
24
248
260
936
748
756
16
484
508
772
790
514
132
1194
642
1538
570
124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
0
248
260
936
748
908
1026
508
508
772
790
1124
1678
146
1794
1282
58
664
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
768
256
248
260
936
1000
768
152
252
508
772
1300
100
268
876
546
1536
1592
152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
32
248
260
941
1000
113
586
476
476
775
1296
1283
1061
658
658
1539
1594
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
88
168
248
260
936
1004
116
324
340
476
772
1302
1282
1354
714
546
1568
1596
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
792
280
248
260
936
1004
780
164
228
508
772
1302
116
276
818
514
1536
1596
144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
656
336
248
260
936
1000
904
168
172
508
772
1300
52
276
588
514
1536
1592
164
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
664
264
248
260
936
1000
908
132
244
508
772
1300
60
268
594
578
1536
1592
162
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
788
508
508
775
837
564
354
234
514
1539
1249
200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
16
0
248
260
941
701
520
772
508
508
775
839
560
354
234
522
1539
1248
201
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
4
0
248
260
941
700
518
868
508
508
775
837
565
320
168
642
1539
1249
201
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
204
204
248
260
941
700
636
908
304
508
775
837
516
544
102
514
1539
1249
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
0
0
248
260
941
974
36
154
508
476
775
1292
1472
113
466
594
1539
1555
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
128
0
248
260
941
974
68
296
508
508
775
1292
1280
1296
598
514
1539
1587
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
576
0
248
260
941
974
964
1100
1532
1500
775
268
0
648
1708
1618
1027
1363
268
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
0
248
260
941
974
74
258
508
508
775
1292
1286
1282
632
586
1539
1555
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
200
200
248
260
941
974
116
590
216
509
775
1292
1312
1090
8
515
1538
1555
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
584
32
248
260
941
974
1012
1106
1500
1500
775
268
32
529
1682
1602
1091
1363
356
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
580
0
248
260
941
974
970
1096
1532
1532
775
268
6
520
1689
1554
1091
1363
272
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
0
0
248
260
941
686
340
848
508
508
775
940
0
288
174
514
1539
1139
500
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
340
128
128
248
260
941
686
596
342
380
508
775
876
512
138
168
514
1539
1267
228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
785
2
97
248
260
938
811
37
753
732
477
773
1069
1448
418
822
518
1539
1907
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
264
128
248
260
941
412
504
356
380
508
775
133
32
4
868
546
1539
769
956
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
24
248
260
941
412
536
112
484
508
775
133
721
198
652
514
1539
769
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
268
128
248
260
941
413
506
352
380
508
775
135
33
4
868
520
1539
768
952
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
400
48
248
260
941
412
414
50
472
476
775
133
5
196
592
582
1651
769
901
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
296
0
248
260
941
412
568
4
508
508
775
133
704
210
722
642
1539
769
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
584
0
248
260
941
412
964
1092
1532
1532
775
133
564
1668
1704
1666
1059
801
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
600
40
248
260
941
413
968
1092
1492
1500
775
135
560
1588
1700
1602
1027
800
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
8
248
260
941
412
408
4
500
508
775
133
0
228
612
546
1539
769
940
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
412
572
292
508
508
775
133
708
4
806
514
1539
769
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
664
280
248
260
941
412
920
1176
1252
1532
775
133
512
1536
1684
1538
1059
801
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
300
16
248
260
941
413
570
289
492
508
775
135
705
25
808
514
1539
768
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
0
128
508
509
262
143
128
460
894
583
337
81
648
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
256
248
260
174
392
920
664
252
509
262
887
784
660
182
519
513
761
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
0
248
260
174
264
464
584
508
508
262
655
416
909
604
1796
1045
1105
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
64
248
260
174
8
236
172
444
508
262
143
472
196
404
516
277
81
256
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
72
220
200
508
508
262
15
392
896
724
260
21
17
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
16
248
260
174
8
56
40
492
508
262
143
336
536
972
516
277
81
517
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
16
248
260
174
72
112
152
492
508
262
15
32
757
410
516
517
17
176
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
12
248
260
174
36
110
204
497
509
262
96
306
880
863
515
516
1014
706
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
48
144
248
260
174
72
120
496
216
509
262
527
144
896
1028
523
513
1033
709
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
136
0
248
260
174
392
476
584
508
508
262
399
392
896
596
516
1045
785
32
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
64
64
508
508
262
352
0
390
958
644
5
246
110
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
0
248
260
174
164
384
296
508
508
262
928
384
476
598
580
517
630
126
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
64
64
248
260
174
420
684
172
444
508
262
864
936
684
1700
516
517
758
552
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
0
248
260
174
420
304
16
508
508
262
864
544
354
974
580
517
758
670
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
509
509
262
352
260
544
939
519
516
1782
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
192
192
248
260
174
164
428
172
316
508
262
352
424
40
332
516
5
246
552
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
64
248
260
174
164
176
132
444
508
262
352
224
190
428
516
517
1782
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
40
16
248
260
174
164
92
72
492
508
262
352
264
832
932
516
5
246
232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
192
248
260
174
164
334
356
317
509
262
352
772
704
619
515
516
1782
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
352
177
248
260
174
420
982
283
921
508
262
864
780
113
528
7
5
502
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
200
248
260
174
420
476
372
216
508
262
864
264
268
0
516
5
502
104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
168
72
248
260
174
164
348
152
216
508
262
352
776
528
768
773
517
1782
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
360
200
248
260
174
420
988
628
216
508
262
864
776
780
0
516
5
502
360
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
24
508
508
262
128
256
780
1004
260
325
86
558
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
276
464
600
509
509
262
640
720
976
587
515
580
1110
782
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
20
146
508
508
262
128
136
462
466
580
341
86
680
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
148
48
37
509
509
262
896
528
91
971
583
516
278
398
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
0
248
260
174
404
390
434
508
508
262
384
444
246
296
292
5
790
592
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
0
248
260
174
404
308
192
508
508
262
384
456
369
842
580
533
790
6
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
48
16
248
260
174
148
112
136
493
509
262
896
144
240
411
515
532
278
142
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
20
120
192
444
508
262
128
160
876
716
516
277
86
878
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
20
22
20
497
509
262
128
138
424
1003
579
324
86
882
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
276
468
592
509
509
262
640
728
976
587
531
596
1110
776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
132
4
248
260
174
276
454
586
504
508
262
640
444
966
616
1796
1093
1110
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
68
104
248
260
174
20
230
180
405
509
262
128
452
160
435
515
276
86
256
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
88
208
248
260
174
276
238
224
301
508
262
640
194
600
395
517
533
1110
258
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
140
12
248
260
174
404
470
148
497
509
262
384
394
8
347
259
4
790
626
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
40
8
136
508
509
262
311
368
452
886
519
257
889
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
256
128
248
260
174
296
928
360
380
508
262
815
928
44
204
516
5
369
304
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
0
248
260
174
296
424
712
509
509
262
823
432
904
1227
267
1
377
64
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
0
248
260
174
40
80
136
508
509
262
183
128
324
854
583
1
121
120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
48
16
248
260
174
40
104
264
492
509
262
311
816
996
422
583
257
889
832
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
2
32
508
508
262
142
66
368
990
516
261
68
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
128
248
260
174
330
936
364
380
508
262
782
792
56
164
516
517
516
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
266
452
588
508
508
262
654
704
966
620
516
581
1092
780
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
64
0
248
260
174
74
228
152
508
508
262
14
192
240
406
516
517
4
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
24
18
508
509
262
142
392
397
996
583
337
82
162
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
74
114
152
493
509
262
14
34
240
411
515
513
16
176
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
136
508
508
262
142
154
456
884
516
277
68
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
96
248
260
174
330
242
82
220
476
262
782
290
54
268
772
517
356
232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
74
116
113
221
476
262
14
288
655
327
773
1029
4
484
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
12
4
248
260
174
74
218
194
504
508
262
14
394
314
872
548
5
4
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
272
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
5
516
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
0
248
260
174
394
472
584
508
508
262
398
392
896
612
548
1061
164
161
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
132
0
248
260
174
266
458
584
508
508
262
654
426
904
600
580
1029
1092
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
74
234
168
444
508
262
14
426
168
420
260
373
4
864
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
14
416
520
256
772
1029
4
868
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
52
152
248
260
174
74
124
497
216
509
262
526
144
919
1024
515
577
1028
708
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
140
12
248
260
174
394
474
588
497
509
262
398
394
896
595
515
4
132
32
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
353
349
508
262
782
784
55
871
517
517
516
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
68
196
508
509
262
135
184
360
872
551
1
65
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
24
24
256
508
509
262
135
256
909
742
519
1
65
557
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
24
56
324
509
508
262
135
144
948
679
133
5
65
72
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
24
28
132
501
509
262
135
136
472
435
515
257
65
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
136
216
248
260
174
280
452
216
200
508
262
647
440
96
48
517
517
1089
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
72
192
248
260
174
280
248
200
316
508
262
647
192
576
456
516
517
1089
263
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
164
444
509
262
647
328
932
422
519
513
1089
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
92
196
213
477
262
903
136
216
275
771
1025
257
128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
24
248
260
174
280
456
152
485
509
262
647
432
0
147
131
532
1089
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
200
192
248
260
174
280
504
196
316
508
262
647
416
40
296
516
533
1089
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
40
76
509
508
262
71
16
388
951
517
5
993
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
64
0
248
260
174
340
168
296
508
508
262
768
256
678
662
644
133
438
248
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
0
248
260
174
84
30
68
508
508
262
256
482
880
946
516
533
1558
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
84
16
37
509
509
262
0
16
27
971
583
532
22
14
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
140
508
508
262
0
384
340
852
516
5
22
430
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
134
434
508
508
262
0
252
470
328
260
21
22
336
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
84
104
12
508
508
262
0
128
180
916
1156
261
22
942
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
0
248
260
174
84
78
194
508
508
262
0
66
212
402
516
517
22
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
5
509
509
262
0
48
283
971
583
532
22
982
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
0
248
260
174
84
88
68
508
508
262
0
32
308
932
548
5
22
110
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
0
248
260
174
84
200
136
508
508
262
512
320
358
806
516
517
1046
558
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
340
488
261
509
508
262
768
640
483
310
293
5
534
686
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
20
0
248
260
174
84
38
34
508
508
262
256
772
726
968
516
517
1558
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
192
248
260
174
84
198
242
316
508
262
0
196
278
392
516
21
22
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
72
0
248
260
174
340
430
642
508
508
262
768
1794
908
600
260
5
534
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
64
248
260
174
84
216
132
444
508
262
0
352
376
840
516
277
22
822
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
88
0
248
260
174
84
206
130
508
508
262
0
194
212
402
132
5
22
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
168
80
248
260
174
84
494
288
429
509
262
256
898
408
315
259
516
1558
770
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
8
248
260
174
84
230
132
501
509
262
256
388
608
403
515
516
1558
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
44
84
248
260
174
84
54
162
424
508
262
0
10
460
456
516
533
22
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
84
53
249
260
174
340
422
671
467
476
262
768
1796
901
584
259
4
534
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
96
248
260
174
84
118
64
220
477
262
0
138
79
72
775
513
918
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
136
508
509
262
951
512
260
886
519
1
633
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
168
336
24
508
508
262
367
768
264
876
548
517
1777
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
64
96
248
260
174
424
464
472
220
476
262
431
256
552
44
772
517
1649
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
16
136
508
509
262
919
128
324
854
519
1
313
184
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
96
96
248
260
174
168
160
184
412
508
262
943
928
908
710
516
517
625
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
16
248
260
174
168
296
264
492
509
262
919
1680
436
422
135
129
697
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
40
0
248
260
174
168
76
68
508
508
262
367
8
428
932
548
5
241
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
0
248
260
174
424
104
8
508
509
262
407
16
420
934
647
129
185
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
160
0
248
260
174
168
400
272
508
509
262
951
384
429
590
519
513
633
56
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
136
72
248
260
174
424
396
184
216
477
262
431
392
16
769
787
537
1649
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
0
248
260
174
424
360
8
508
509
262
407
528
356
806
647
129
185
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
68
220
477
262
879
264
92
274
775
561
497
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
508
262
879
520
528
769
770
517
497
995
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
360
200
248
260
174
424
972
628
216
508
262
879
776
780
0
516
5
497
353
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
268
162
96
508
508
262
648
346
312
940
516
517
1094
2
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
12
14
16
508
508
262
136
130
395
1000
580
341
70
652
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
12
12
128
508
509
262
136
40
472
882
519
257
102
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
0
248
260
174
140
156
193
509
509
262
904
928
939
683
131
1
614
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
128
248
260
174
332
930
352
380
508
262
776
794
56
172
516
1029
518
514
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
18
0
248
260
174
268
94
146
508
508
262
648
162
394
424
548
517
1094
236
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
76
226
116
216
508
262
264
410
544
288
772
517
1542
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
892
800
1532
509
262
776
840
520
1868
135
33
518
544
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
26
0
248
260
174
76
110
192
508
508
262
8
66
379
840
548
517
6
44
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
266
384
248
260
174
332
910
400
124
508
262
776
770
83
872
516
533
518
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
508
262
8
74
360
712
516
53
6
138
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
268
268
248
260
174
332
932
660
241
509
262
776
792
784
219
131
20
518
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
140
462
144
508
509
262
904
386
19
338
583
513
582
44
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
8
248
260
174
396
452
145
501
509
262
392
152
27
339
579
513
774
640
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
396
476
145
501
509
262
392
136
11
299
291
1
774
648
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
90
208
248
260
174
76
238
224
300
509
262
520
194
299
392
519
529
1030
396
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
20
209
509
508
262
78
256
495
431
517
517
996
868
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
256
128
248
260
174
298
930
362
380
508
262
806
930
42
212
516
5
372
304
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
100
509
508
262
102
96
104
935
549
5
1012
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
444
508
262
166
384
390
460
260
261
116
244
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
24
0
248
260
174
298
424
706
509
508
262
806
440
909
1225
293
5
372
65
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
40
88
248
260
174
42
82
206
200
508
262
102
130
194
264
770
517
1012
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
678
384
918
615
517
1029
1140
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
20
0
248
260
174
42
44
33
509
509
262
166
176
303
971
263
257
116
70
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
264
128
248
260
174
298
932
356
380
508
262
806
928
40
202
516
5
372
292
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
168
216
248
260
174
298
466
334
200
508
262
806
386
706
8
514
5
372
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
52
104
248
260
174
42
108
196
213
477
262
166
144
208
275
771
1041
116
774
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
8
152
248
260
174
279
400
472
216
477
262
641
399
416
96
579
585
1101
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
136
216
248
260
174
407
464
216
152
509
262
385
399
96
97
259
513
797
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
13
138
216
248
260
174
407
465
218
152
509
262
385
397
96
96
259
513
797
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
0
64
248
260
174
159
149
229
444
508
262
901
977
965
877
516
533
597
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
1
208
508
508
262
133
53
500
410
580
277
85
464
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
69
200
508
508
262
133
177
352
850
516
277
85
852
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
144
508
509
262
133
389
468
434
519
273
85
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
16
473
477
262
133
17
80
979
583
321
85
36
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
64
248
260
174
287
453
613
444
508
262
645
433
965
613
516
533
1109
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
49
248
260
174
159
353
89
473
477
262
901
669
209
912
1158
260
277
288
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
26
4
248
260
174
159
113
194
504
508
262
901
149
368
712
274
69
277
145
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
42
21
248
260
174
159
81
137
488
508
262
901
141
321
851
515
517
277
128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
52
152
248
260
174
159
221
496
216
509
262
901
897
396
1
515
529
597
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
84
200
248
260
174
31
253
228
309
509
262
133
449
136
395
515
84
85
261
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
159
477
368
216
509
262
901
385
396
1
515
529
597
44
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
18
208
249
262
174
286
414
496
155
509
260
644
384
417
101
520
515
1091
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
30
62
496
987
509
260
132
288
961
773
8
67
67
570
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
82
208
249
262
174
30
254
240
155
509
260
132
448
257
133
264
259
67
260
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
178
144
249
262
174
158
478
368
219
509
260
900
384
385
5
520
3
259
68
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
0
0
248
260
174
184
4
140
509
508
262
327
312
360
887
517
5
225
161
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
64
248
260
174
184
132
172
444
508
262
327
376
324
852
516
5
225
288
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
16
48
248
260
174
184
264
304
473
477
262
327
816
704
723
519
545
1761
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
32
80
248
260
174
440
488
172
428
509
262
839
272
4
466
519
513
481
100
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
192
64
248
260
174
440
388
556
444
508
262
839
632
964
612
1796
517
481
801
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
96
0
248
260
174
184
104
12
508
508
262
327
272
452
916
1796
1029
225
228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
80
0
248
260
174
184
136
136
508
508
262
327
336
336
844
516
517
1761
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
192
248
260
174
184
120
200
316
508
262
327
0
256
456
516
5
225
120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
208
0
248
260
174
440
392
520
508
508
262
839
608
909
588
260
5
481
836
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
64
248
260
174
184
184
132
444
509
262
327
192
280
840
519
513
1761
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
200
192
248
260
174
440
376
200
316
508
262
839
512
512
1224
516
517
481
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
16
0
248
260
174
58
32
64
508
509
262
70
24
396
942
551
1
992
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
12
0
248
260
174
58
44
97
509
509
262
70
16
327
915
519
513
992
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
161
445
509
262
70
0
455
855
531
513
992
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
64
248
260
174
58
124
128
444
509
262
70
128
424
428
519
513
992
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
108
64
248
260
174
58
122
128
444
509
262
70
66
712
712
519
513
992
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
209
509
508
262
358
256
303
431
517
517
1780
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
128
0
248
260
174
426
340
81
509
508
262
870
512
175
687
261
5
500
868
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
136
210
509
509
262
358
248
141
713
515
516
1780
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
16
0
248
260
174
426
308
6
508
508
262
846
448
362
1000
580
517
484
49
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
276
293
509
508
262
934
640
387
407
133
5
628
625
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
4
64
248
260
174
170
12
228
445
509
262
334
112
424
427
263
4
228
68
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
96
96
248
260
174
170
162
186
412
508
262
358
226
138
708
516
517
1780
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
24
0
248
260
174
426
306
2
508
508
262
846
450
362
996
580
517
484
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
0
248
260
174
170
36
69
509
508
262
334
96
311
935
517
5
228
76
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
0
248
260
174
170
180
130
508
508
262
334
192
177
410
516
517
1764
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
276
509
508
262
934
384
422
295
261
5
628
113
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
0
248
260
174
170
338
82
508
508
262
358
770
1098
676
132
517
1780
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
132
72
248
260
174
426
396
180
437
509
262
846
368
16
179
259
4
484
68
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
208
168
248
260
174
426
436
276
341
477
262
846
576
710
671
547
36
484
817
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
64
248
260
174
170
164
132
445
508
262
334
352
360
807
517
5
228
292
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
88
0
248
260
174
170
178
130
508
508
262
334
322
362
840
516
5
228
304
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
80
248
260
174
426
402
144
429
509
262
870
386
16
299
515
516
756
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
257
509
508
262
334
304
999
423
645
5
228
196
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
172
196
248
260
174
426
330
322
312
508
262
870
522
666
1224
516
517
500
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
64
216
248
260
174
87
192
252
152
509
262
1
199
72
64
259
41
13
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
76
216
248
260
174
87
197
240
152
509
262
1
197
76
65
259
1
29
897
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
0
0
248
260
174
186
0
96
508
509
262
326
312
300
926
519
1
224
163
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
64
96
248
260
174
186
128
178
412
508
262
326
376
333
876
260
5
224
291
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
4
0
248
260
174
186
2
136
508
509
262
326
570
360
884
519
1
224
928
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
192
96
248
260
174
442
384
562
412
508
262
838
632
973
620
516
517
480
803
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
44
80
248
260
174
442
492
161
428
509
262
838
272
7
456
519
513
480
102
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
64
248
260
174
186
188
128
444
508
262
326
320
360
812
516
5
224
305
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
2
264
424
519
1
224
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
64
248
260
174
186
40
128
444
509
262
326
584
236
420
519
513
1760
897
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
442
378
64
316
509
262
838
514
264
424
519
1
480
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
508
262
5
245
212
442
132
5
21
336
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
208
509
509
262
5
497
464
427
259
1
21
853
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
16
473
477
262
5
17
144
979
583
321
21
12
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
261
305
496
982
583
513
1557
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
0
248
260
174
95
65
146
508
508
262
517
701
736
408
516
517
1045
864
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
36
0
248
260
174
95
61
68
508
509
262
5
1
32
936
519
1
21
5
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
64
248
260
174
351
197
133
444
508
262
773
305
197
421
516
533
725
212
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
8
248
260
174
351
349
4
501
509
262
773
705
520
971
579
516
533
644
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
96
248
260
174
95
193
144
220
476
262
261
373
212
282
772
533
853
336
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
304
304
248
260
174
351
917
656
217
477
262
773
785
784
147
135
1
565
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
100
64
248
260
174
351
189
132
444
509
262
773
257
928
680
519
513
533
5
32
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
90
0
248
260
174
351
369
128
508
508
262
773
389
100
840
516
517
565
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
132
426
408
508
510
263
903
708
204
218
517
1025
264
256
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
256
16
248
260
163
388
946
312
492
508
259
391
788
20
182
642
1035
1288
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
256
163
129
275
281
509
510
263
368
777
664
749
516
513
1791
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
260
163
388
458
584
508
508
259
391
388
908
602
520
1035
776
128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
64
64
248
260
163
257
226
166
444
508
259
640
196
199
408
520
523
1131
262
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
0
248
260
163
388
312
200
508
508
259
391
456
370
844
586
11
136
15
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
260
163
1
114
204
444
508
259
128
164
378
714
520
267
107
102
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
48
144
248
260
163
4
122
497
986
509
259
135
420
897
773
9
266
104
210
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
1
115
209
221
476
259
128
161
336
334
776
267
107
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
1
266
508
510
263
131
304
924
756
518
1
65
561
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
256
16
248
256
163
386
945
314
492
510
263
387
784
20
180
645
1025
1280
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
258
50
49
509
508
259
642
274
288
974
584
523
1130
42
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
8
248
260
163
386
457
156
500
508
259
387
312
27
344
258
11
128
223
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
64
64
248
256
163
2
225
162
444
510
263
131
448
196
412
517
273
64
257
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
0
248
260
163
258
113
146
508
508
259
642
160
740
410
520
523
1130
230
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
96
72
248
260
163
130
241
124
216
508
259
899
912
527
256
776
603
576
1071
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
33
96
248
260
163
2
114
209
413
508
259
130
418
368
718
520
267
106
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
136
216
509
510
263
127
504
968
715
265
1
1016
771
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
256
384
248
256
163
392
904
408
125
510
263
895
776
73
875
521
513
760
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
18
88
509
510
263
7
20
212
939
521
513
8
168
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
128
248
260
163
324
902
346
380
508
259
775
796
46
200
520
1035
520
536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
0
248
256
163
321
403
217
509
510
263
768
1809
1112
845
516
1
543
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
260
163
65
194
148
508
508
259
0
196
362
810
264
11
11
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
42
33
509
510
263
7
260
865
975
580
513
8
768
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
0
248
260
163
324
848
584
508
508
259
775
928
954
716
586
523
520
1215
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
192
128
248
260
163
324
454
278
380
508
259
775
668
242
296
520
523
520
792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
64
248
260
163
65
98
132
445
508
259
0
132
236
431
520
523
11
198
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
0
248
260
163
68
54
6
508
508
259
7
268
876
968
264
267
8
789
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
1
520
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
260
163
68
504
300
428
508
259
263
904
394
296
258
11
872
783
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
128
248
260
163
321
915
337
381
508
259
768
785
48
174
520
1035
523
536
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
272
24
248
260
163
321
922
300
484
508
259
768
788
24
172
130
43
555
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
33
0
248
260
163
65
83
65
509
508
259
0
97
576
926
1160
11
11
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
65
1
248
260
163
65
195
151
508
508
259
256
321
364
809
1160
11
875
320
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
97
96
248
260
163
65
211
81
221
476
259
0
401
560
270
776
523
11
424
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
80
0
200
509
510
263
15
24
472
859
521
513
24
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
256
128
248
256
163
336
896
328
381
510
263
783
792
56
219
521
1025
536
520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
0
248
256
163
144
264
200
508
510
263
911
1704
361
842
581
577
600
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
0
248
256
163
80
64
68
509
510
263
15
108
606
943
521
1
24
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
96
96
248
256
163
81
193
144
412
510
263
8
429
164
430
262
1
15
440
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
400
272
1
509
510
263
399
532
571
975
585
257
792
928
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
144
56
68
508
510
263
911
520
412
932
517
1
280
376
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
80
0
248
256
163
145
113
130
508
510
263
904
141
213
410
518
513
271
152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
136
192
248
256
163
401
505
200
316
510
263
392
133
4
356
518
33
175
680
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
17
0
248
256
163
145
267
193
509
510
263
904
689
352
686
548
545
687
608
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
144
0
248
256
163
401
497
130
508
510
263
392
397
85
346
262
1
783
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
192
248
256
163
144
120
200
316
510
263
911
136
384
456
517
513
280
152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
208
248
256
163
272
440
392
300
510
263
655
392
168
424
517
577
1112
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
256
163
33
51
1
509
510
263
304
769
864
974
580
257
895
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
1
527
520
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
1
0
248
256
163
113
139
153
509
510
263
16
369
208
438
548
513
63
656
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
80
33
48
248
256
163
113
75
89
461
510
263
16
17
400
950
644
1
63
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
2
508
510
263
3
256
260
1020
261
369
0
769
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
771
784
30
166
260
1
320
369
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
66
66
33
509
508
259
2
306
784
990
520
267
10
490
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
66
193
144
508
510
263
259
360
360
814
518
513
1537
572
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
0
248
260
163
66
81
146
508
508
259
514
288
740
410
522
555
1066
614
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
192
0
248
256
163
66
457
520
508
510
263
259
920
984
605
1798
1041
849
796
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
64
248
260
163
66
209
130
444
508
259
258
416
196
412
520
267
874
614
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
0
248
260
163
66
49
0
508
508
259
259
264
360
974
650
11
192
255
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
248
256
163
322
914
311
508
510
263
771
786
28
167
260
1
320
368
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
260
163
66
82
65
509
508
259
2
82
576
926
1160
11
10
42
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
209
249
262
163
66
194
250
154
509
257
3
434
286
586
520
10
0
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
192
248
260
163
66
210
385
317
508
259
258
850
704
414
520
523
1546
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
10
10
282
509
508
263
126
270
906
744
651
513
1018
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
257
385
250
256
163
394
906
410
125
508
263
894
782
74
872
523
1
506
624
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
34
1
74
508
510
263
67
224
436
948
517
513
992
71
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
1
250
256
163
50
258
410
509
508
263
291
930
398
728
515
1025
881
816
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
50
9
72
508
510
263
99
272
432
934
550
1
1009
737
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
50
65
74
508
510
263
291
800
564
916
581
257
880
833
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
0
248
260
163
34
33
2
508
508
259
66
16
892
972
648
11
1002
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
80
0
248
256
163
34
113
130
508
510
263
67
128
436
410
518
513
993
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
33
96
248
260
163
34
66
209
221
476
259
66
82
208
334
776
523
1002
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
34
96
248
256
163
295
69
210
220
478
263
813
572
352
280
773
1025
373
965
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
0
248
256
163
306
138
137
509
510
263
803
370
976
870
580
1
368
16
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
144
0
248
256
163
306
497
130
508
510
263
675
384
84
346
134
513
1137
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
176
80
248
256
163
306
489
136
428
510
263
675
392
40
298
517
513
1136
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
49
0
248
256
163
34
34
1
509
510
263
67
18
880
974
644
1
992
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
32
248
256
163
39
37
68
476
478
263
173
172
60
934
550
513
117
85
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
256
792
508
510
768
896
1
445
230
518
1543
1088
387
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1600
1128
1532
1534
770
644
1596
1756
1750
1542
1026
650
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
640
1024
1532
1534
770
896
1244
2028
1790
1606
1042
1104
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
1
0
248
256
928
641
259
385
508
510
770
899
3
1600
639
581
1556
1109
385
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
768
272
248
260
928
640
816
184
236
508
768
896
1040
820
822
514
1564
1090
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
0
248
256
928
640
320
257
509
510
770
896
48
1691
639
580
1556
1088
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
0
248
256
928
640
540
402
508
510
770
900
526
206
210
518
1538
1162
150
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
0
248
260
928
640
312
200
508
508
768
900
20
120
844
586
1610
1098
298
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
32
96
248
256
928
640
624
1144
1244
1502
772
900
549
1868
1862
1798
1024
618
103
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
528
48
248
260
928
640
1592
1128
1484
1532
770
646
1558
1710
1898
1540
1030
642
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
160
97
248
256
929
640
369
83
220
478
771
1409
35
83
279
772
1605
1632
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
643
1153
1532
1534
770
899
1203
1856
1663
1669
1204
1157
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
129
0
248
256
928
641
323
257
508
510
770
899
51
1688
639
581
1556
1109
436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
272
144
248
260
928
640
696
368
216
508
769
901
1228
32
36
518
1543
1095
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
784
272
248
256
928
641
825
170
236
510
770
899
1047
821
804
517
1572
1189
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
17
24
248
260
928
641
315
408
484
508
768
899
22
135
428
514
1546
1123
502
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
161
48
248
260
928
641
371
113
473
477
770
899
38
72
790
1799
1292
289
358
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
192
248
256
928
384
8
492
316
510
770
112
984
636
228
518
1539
1016
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
384
528
104
508
510
770
128
720
212
662
646
1538
768
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
128
0
248
256
928
384
80
72
508
510
770
116
904
652
694
518
1538
1018
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
384
1
509
510
770
128
1
195
639
516
1588
768
899
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
640
0
248
256
928
384
920
1112
1533
1534
772
120
524
1609
1611
1545
1024
1528
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
320
0
248
260
928
384
448
0
508
508
770
134
134
166
702
548
1542
770
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
544
96
248
260
928
384
1008
1144
1436
1532
768
134
548
1556
1734
1794
1036
806
1255
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
32
248
260
928
384
968
1112
1500
1532
770
134
566
1566
1690
1540
1030
802
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
257
0
248
256
928
385
547
1
508
510
770
131
707
192
767
645
1588
773
513
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
272
248
256
928
384
568
680
1260
1534
772
132
716
616
1868
1542
1024
778
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
704
64
248
256
928
384
936
1068
1468
1534
770
112
536
1628
1636
1542
1027
1528
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
0
248
256
928
385
387
1
508
510
770
131
3
192
639
517
1588
773
897
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
392
8
248
260
928
384
412
20
500
508
768
134
14
204
612
514
1596
774
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
648
264
248
260
928
384
924
1172
1268
1532
770
134
526
1548
1620
1602
1030
818
762
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
400
400
248
256
928
384
312
296
108
510
772
132
204
104
844
518
1600
778
12
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
16
0
248
260
928
304
8
392
508
476
769
34
932
996
726
594
1543
881
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
96
248
256
928
304
64
208
220
478
772
32
33
201
302
774
1600
882
195
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
32
248
256
928
304
337
69
477
478
770
32
835
63
935
548
1542
880
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
80
160
248
260
928
304
880
840
348
476
769
32
384
392
204
530
1543
880
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
272
432
248
256
928
304
904
732
86
478
772
32
676
390
198
514
1536
880
622
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
48
249
257
928
305
51
401
475
479
769
35
3
960
585
581
1540
881
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
400
508
510
770
0
1020
884
622
518
1554
976
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
0
248
256
928
320
784
529
509
510
770
0
736
483
239
644
1540
960
592
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
1
0
248
256
928
321
163
257
508
510
770
3
3
512
767
517
1588
901
193
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
256
928
320
192
280
508
510
770
0
60
220
620
582
1554
976
222
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
0
248
256
928
320
144
152
508
510
768
0
16
396
406
518
1559
960
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
16
0
248
260
928
320
280
72
508
508
769
2
788
52
934
514
1543
961
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
120
428
428
510
770
4
908
652
420
518
1538
906
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
128
248
256
928
320
328
264
380
510
770
0
216
216
605
550
1538
896
156
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
192
248
256
928
320
312
392
316
510
772
4
780
616
716
518
1600
860
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
16
248
256
928
320
176
392
492
510
770
1
10
365
298
517
1540
897
253
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
320
128
248
260
928
320
800
292
380
508
768
6
262
46
812
514
1564
966
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
40
80
248
256
928
320
188
164
428
510
770
6
14
780
868
517
1540
902
250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
0
248
260
928
320
152
136
508
508
768
6
22
88
844
546
1548
902
242
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
260
928
320
352
272
508
508
768
6
134
614
590
546
1580
934
162
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
0
248
256
928
321
963
273
508
510
770
3
563
88
623
581
1556
981
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
272
176
248
256
928
320
792
360
332
510
770
4
276
40
876
518
1602
858
28
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
65
128
248
256
928
321
147
409
380
510
770
3
19
344
407
517
1540
901
245
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
208
48
248
256
928
321
920
540
470
478
772
3
532
726
598
578
1632
867
1271
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
16
248
260
928
320
368
264
492
508
770
6
138
600
588
580
1622
850
782
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
168
80
248
256
928
320
956
548
428
510
770
6
526
396
228
517
1540
902
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
97
96
248
256
928
321
83
465
412
510
770
3
83
800
559
517
1604
853
921
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
192
248
256
928
321
323
289
316
510
770
3
195
192
607
517
1556
965
129
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
161
0
248
256
928
321
355
273
508
510
770
3
131
608
591
581
1604
853
772
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
81
1
250
256
928
321
155
138
509
508
768
3
22
91
840
580
1622
855
939
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
360
128
248
260
928
320
828
260
380
508
768
6
270
60
804
546
1548
902
12
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
0
0
248
256
929
643
257
410
508
510
771
899
0
1724
692
517
1541
1089
387
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
256
1
250
256
928
643
657
1051
1533
1532
768
903
1232
2041
1768
1667
1155
1167
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
1
0
248
256
929
643
583
1196
1532
1534
771
899
572
1845
1877
1797
1093
577
93
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
768
272
248
256
929
643
817
186
236
510
771
899
1040
788
820
517
1557
1089
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
257
129
192
248
256
929
643
327
364
316
510
771
899
60
1717
677
517
1605
1089
349
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
0
0
248
256
928
648
520
392
508
510
772
892
520
196
374
518
1536
1274
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
272
8
0
248
256
928
648
524
260
508
510
772
892
524
156
754
550
1536
1274
226
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
64
424
508
510
770
1300
1300
1302
598
518
1538
1594
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
0
0
248
256
928
336
256
72
508
510
772
12
796
54
950
646
1536
908
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
256
0
248
256
928
336
772
293
509
510
772
12
286
31
183
516
1536
908
13
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
0
248
256
928
336
128
264
508
510
772
12
28
564
694
646
1536
908
204
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
16
0
248
260
928
336
8
392
508
508
770
8
1000
881
614
580
1558
983
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
192
192
248
256
928
336
900
941
316
510
772
12
542
1095
77
517
1568
940
525
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
96
0
248
260
928
336
64
0
508
508
769
13
949
1010
926
658
1559
983
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
16
248
260
928
336
272
392
492
508
769
8
768
616
588
642
1559
981
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
160
64
248
256
928
336
192
140
444
510
772
8
44
110
228
518
1552
980
237
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
256
928
336
776
297
493
510
772
8
496
19
183
516
1552
980
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
256
928
336
208
264
492
510
772
12
34
242
150
646
1568
940
222
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
48
248
260
928
336
784
272
472
476
770
10
276
20
166
518
1542
854
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
0
272
508
510
770
1280
1404
1396
750
518
1542
1552
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
256
928
960
16
273
509
510
770
1280
1376
1379
719
516
1540
1552
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
192
192
248
256
928
960
120
332
316
510
770
1284
1292
1292
684
518
1538
1562
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
33
96
248
256
928
961
19
209
220
478
770
1283
1491
72
79
773
1540
1557
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
208
0
248
260
928
960
112
520
508
508
768
1286
1418
1112
588
584
1548
1542
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
960
1105
733
478
770
1280
1072
1307
271
516
1540
1536
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
609
96
248
256
928
961
963
1105
732
478
770
1283
1075
1304
271
517
1540
1541
1205
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
256
273
250
256
928
387
529
699
1261
1532
768
135
720
601
1880
1539
1251
783
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
384
248
256
929
387
289
410
124
510
771
131
192
28
820
517
1541
769
3
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
257
24
248
260
928
387
487
316
484
508
768
135
156
55
184
514
1546
779
118
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
385
384
248
256
929
387
743
748
1148
1534
771
131
668
1045
1813
1541
1029
769
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
32
97
248
256
929
307
65
211
220
478
771
35
32
354
279
772
1605
881
197
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
48
49
249
257
929
307
817
851
474
479
775
35
512
577
147
644
1536
880
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
49
49
48
249
257
929
307
50
401
475
479
775
35
3
960
585
581
1536
880
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
1032
1532
1534
772
908
540
1844
2038
1798
1088
602
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1032
1532
1534
772
904
1240
2036
1782
1606
1040
1108
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
768
272
248
256
928
656
768
184
236
510
772
904
1052
788
822
518
1552
1108
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
0
248
256
928
656
136
200
508
510
772
904
168
392
716
518
1552
596
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
32
248
260
928
656
576
848
1500
509
769
904
556
550
1838
1287
1287
277
108
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
0
248
260
928
656
560
384
508
509
769
904
524
204
334
583
1607
1109
122
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
544
96
248
260
928
656
1600
1232
1244
1500
768
648
1592
1700
1870
1794
1036
660
724
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
256
928
656
568
1600
1532
510
772
908
516
1688
1869
1285
1280
268
124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
160
192
248
256
928
656
320
328
316
510
772
904
44
172
716
518
1552
1108
438
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
272
256
248
260
928
656
648
648
1276
1500
769
648
680
612
1894
1618
1031
693
52
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
560
48
248
260
928
656
1584
1096
1485
1501
769
648
1536
1681
1883
1603
1031
693
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
552
0
248
256
928
656
1592
1088
1532
1534
772
652
1540
1688
1869
1669
1024
652
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
176
16
248
260
928
656
336
264
492
508
769
904
32
232
588
514
1559
1109
433
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
48
248
260
928
656
656
1040
1496
1500
768
904
1216
1984
1737
1606
1116
1108
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
816
609
248
256
928
656
816
963
1244
1502
772
1416
1024
1175
1047
1284
512
1620
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
336
248
256
928
656
824
164
172
510
772
904
1032
780
804
518
1552
1108
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
0
0
248
256
929
323
161
298
508
510
771
3
0
540
724
517
1541
897
195
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
256
16
248
256
929
323
785
312
492
510
771
3
480
24
186
517
1549
961
83
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
1
64
248
256
929
323
263
236
444
510
771
3
796
85
869
517
1557
961
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
128
0
248
256
929
323
192
280
508
510
771
3
63
220
621
581
1557
977
220
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
64
0
248
256
929
323
145
152
509
510
771
3
16
855
843
585
1545
897
243
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
32
80
248
256
929
323
184
172
428
510
771
3
15
908
740
517
1557
897
252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
48
49
249
257
929
323
113
403
474
479
775
3
904
801
147
644
1536
832
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
160
80
248
256
929
323
952
556
428
510
771
3
527
396
228
517
1557
897
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
65
208
248
260
928
323
146
249
154
508
768
7
19
792
580
520
1546
907
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
133
200
248
260
928
323
207
216
222
508
768
7
45
13
9
512
1578
907
213
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
197
192
248
256
929
323
335
296
316
510
771
3
172
199
200
517
1605
833
189
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
256
0
248
256
928
752
512
1032
1532
1534
770
788
1268
1942
1782
1670
1026
1082
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
384
0
248
256
928
752
392
24
508
510
770
784
80
776
621
582
1539
568
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
640
0
248
256
928
752
904
88
508
510
770
788
1072
904
588
518
1538
1082
792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
0
248
256
928
752
960
1096
1532
1534
770
788
1048
1549
1693
1670
1026
1082
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
648
256
248
256
928
392
908
580
252
510
772
124
524
156
178
550
1536
1018
738
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
0
248
256
928
400
512
24
508
510
772
140
732
214
742
646
1536
780
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
280
124
510
772
140
220
212
982
518
1536
794
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
16
248
256
928
744
520
1064
1516
1534
772
796
1220
1956
1740
1670
1024
1082
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
704
0
248
256
928
400
896
1048
1532
1534
772
140
540
1620
1613
1574
1056
812
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
288
176
248
260
928
400
448
344
344
476
769
136
152
20
165
518
1543
789
148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
416
16
248
260
928
400
704
24
492
508
770
136
668
149
1178
644
1542
791
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
436
248
256
928
744
524
732
1106
1502
772
796
1228
1156
1862
1538
1184
570
562
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
304
256
248
260
928
400
528
640
1276
1532
769
136
704
620
1870
1538
1223
789
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
744
904
1032
508
510
772
796
1060
1716
150
1798
1280
58
792
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
432
16
248
256
928
400
720
8
492
510
772
136
660
242
150
646
1552
788
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
680
336
248
260
928
400
952
1160
1196
1532
770
136
520
1552
1752
1540
1030
823
756
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
688
336
248
260
928
400
944
1160
1197
1533
769
136
512
1585
1611
1539
1031
821
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
260
928
400
440
0
508
508
770
138
10
212
598
580
1542
790
942
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
0
97
248
256
928
816
1
755
732
478
770
1057
1443
422
823
516
1540
1905
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
32
80
248
256
928
1000
68
424
428
510
772
1308
1308
1284
204
518
1536
1594
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
48
48
249
257
928
816
80
80
475
479
768
1056
832
928
903
517
1605
1905
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
80
32
248
260
928
992
112
584
476
476
768
1304
1284
1062
662
578
1546
1592
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
816
784
432
248
260
928
816
649
221
88
476
769
1057
691
1671
192
518
1543
1907
163
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
0
0
248
256
929
963
0
344
508
510
771
1283
1407
1372
685
517
1541
1553
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
32
16
248
256
929
963
17
408
492
510
771
1283
1376
1304
666
517
1557
1557
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
865
613
72
248
260
928
963
975
1144
728
508
768
1287
1068
1295
256
517
1546
1579
1239
32
15
0
0
0
0
32
0
0
0
0
0
112
32
304
817
49
49
249
257
929
819
82
82
474
479
775
1059
834
930
914
516
1600
1904
1
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
8
508
1021
1030
15
0
413
1014
1543
1985
9
9
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
512
512
760
516
46
520
1836
1296
1020
1021
518
1807
1816
1824
238
7
1
521
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
64
192
248
260
46
8
236
428
316
508
6
271
408
728
402
516
661
657
385
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
16
16
248
4
46
8
56
40
492
1020
1030
15
16
280
972
1540
1813
81
5
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
4
46
8
112
120
732
988
518
527
800
813
1862
1284
1301
1297
816
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
544
608
248
516
46
520
1904
1400
1244
2012
518
1807
1824
1868
1094
516
133
529
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
256
508
1020
518
14
258
912
766
1540
565
4
904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
512
64
248
4
46
522
1832
1260
444
1020
1542
1806
1816
1976
228
1540
1557
1732
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
128
0
248
4
46
10
452
588
508
1020
518
270
896
968
620
1540
517
644
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
4
46
10
740
152
508
1020
518
1550
1856
1136
1690
1668
517
1540
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
24
16
508
1021
518
14
520
780
998
1671
545
548
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
32
16
248
4
46
522
626
810
1516
1020
518
1806
1314
774
1876
1156
517
1668
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
8
508
1020
518
14
474
840
1012
1540
1269
4
960
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
4
46
10
116
113
221
988
518
14
544
815
839
1797
773
1040
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
516
520
760
516
46
522
1834
1300
1013
1021
518
1802
1818
1824
235
3
1
522
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
1020
518
1806
784
951
1255
1541
517
1668
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
776
600
248
516
46
522
1940
1006
1224
2044
518
1806
1888
98
1032
514
133
1156
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
4
46
10
234
168
444
1020
262
270
410
936
804
772
21
452
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
532
96
248
4
46
522
1852
1249
413
1020
1542
1806
1808
1975
231
1541
1541
1668
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
192
320
96
248
4
46
392
448
360
860
989
774
1015
512
541
598
519
1025
1273
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
216
508
1020
262
399
448
349
813
772
21
721
392
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
0
248
4
46
100
140
8
508
1020
518
32
616
1008
950
804
773
630
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
0
248
4
46
36
272
388
509
1020
518
352
992
702
311
773
517
758
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
4
12
248
260
46
36
14
12
497
509
518
672
306
496
1015
579
772
886
578
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
0
248
4
46
36
38
0
508
1020
518
96
642
112
926
804
517
246
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
48
16
248
4
46
72
24
136
492
1020
262
399
464
872
844
772
21
721
581
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
4
46
36
118
6
508
1020
518
96
12
44
936
772
517
246
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
0
248
4
46
72
224
272
508
1021
262
399
640
460
302
807
33
425
936
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
68
248
4
46
100
142
170
440
1020
518
32
106
299
840
772
517
1142
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
72
0
248
4
46
36
124
520
508
1020
518
352
776
1872
724
1604
517
758
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
104
96
248
4
46
548
316
580
412
1020
1542
1888
648
1560
676
1540
1541
1782
104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
76
204
248
4
46
36
638
716
305
1021
1542
1632
1802
1288
1227
1539
1540
1270
1522
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
40
40
508
1020
1030
0
0
22
982
1540
1989
22
46
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
24
576
508
1020
1542
1536
1632
1902
748
1572
1541
1046
1390
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
8
72
508
1020
518
256
448
422
934
1668
1157
694
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
32
64
248
260
46
20
232
165
445
509
6
256
384
323
854
519
660
662
758
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
0
248
4
46
20
134
434
508
1020
518
0
196
470
328
772
533
1110
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
96
64
248
260
46
20
104
140
444
508
6
0
128
436
420
516
661
150
502
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
14
194
508
1020
518
256
450
462
840
772
533
726
706
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
0
248
260
46
20
80
5
509
509
518
512
1584
27
971
583
788
1046
1622
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
520
0
248
4
46
532
1838
1218
508
1020
1542
1792
1794
1932
216
1540
1557
1750
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
0
248
4
46
20
88
580
508
1020
518
0
544
1848
712
1604
773
54
1854
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
0
248
4
46
20
200
136
508
1020
518
1536
1344
358
806
772
517
1590
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
160
0
248
4
46
20
488
261
509
1020
774
768
896
483
310
773
1029
566
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
20
53
249
4
46
20
550
607
467
988
518
1536
1796
901
712
1539
516
1558
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
264
152
248
4
46
20
920
1240
984
1020
774
768
1952
1921
1153
1026
1029
566
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
68
68
248
4
46
20
710
170
440
1020
1542
1536
1860
710
1736
1540
1605
1110
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
532
53
249
4
46
532
1830
1247
467
988
1542
1792
1796
1925
200
1539
1668
1718
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
16
248
4
46
20
116
8
493
1021
262
768
648
480
915
771
20
790
902
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
88
96
248
4
46
20
206
450
860
988
6
0
322
782
840
548
197
598
940
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
168
80
248
4
46
20
494
290
429
1021
518
256
898
396
313
771
521
654
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
44
84
248
260
46
20
54
162
424
508
6
0
10
460
456
516
661
534
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
194
96
508
1021
262
264
346
56
940
775
1
646
452
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
0
248
4
46
12
14
16
508
1020
518
8
2
11
1000
772
629
1030
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
12
0
508
1021
518
8
104
536
1010
775
609
1030
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
128
248
260
46
12
156
449
381
509
6
776
736
427
427
515
385
806
952
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
18
0
248
4
46
12
286
402
508
1020
774
776
994
714
712
1604
1029
1286
364
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
68
72
248
260
46
12
226
116
216
508
6
264
410
32
288
644
645
646
386
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
110
192
508
1020
1030
8
66
379
712
1572
1957
38
124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
64
248
4
46
12
122
192
444
1020
1030
8
74
360
712
1540
1813
6
114
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
576
508
1020
774
776
898
923
600
1540
1045
1286
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
148
40
248
4
46
12
476
593
469
1021
518
264
904
907
603
1539
1156
646
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
208
248
260
46
12
238
224
300
509
518
520
834
587
392
519
785
774
1452
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
404
360
248
4
46
524
988
465
597
989
1542
1800
1416
139
539
515
1537
1734
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
518
71
352
836
882
775
513
225
964
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
192
0
248
4
46
632
712
524
508
1020
518
1863
1296
984
600
1604
517
1761
1764
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
204
0
248
4
46
120
204
0
508
1021
262
839
776
1004
818
807
1
993
513
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
64
0
248
4
46
184
132
140
509
1020
262
455
312
360
823
773
5
737
417
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
16
16
248
4
46
84
8
41
493
1021
262
384
704
459
986
771
41
398
920
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
4
0
248
4
46
84
6
210
508
1020
262
384
452
342
808
772
21
726
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
24
0
248
260
46
84
14
130
508
508
518
640
706
212
466
580
789
854
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
48
0
248
260
46
84
16
5
509
509
518
640
720
475
971
1159
788
854
910
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
40
64
248
4
46
84
24
196
444
1020
262
128
416
408
420
772
85
342
878
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
68
64
248
260
46
84
134
168
444
508
518
640
1722
71
868
516
789
854
1746
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
64
248
4
46
84
152
132
444
1020
262
128
160
120
840
772
69
342
366
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
100
96
248
260
46
84
70
68
220
477
518
640
324
320
808
775
785
854
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
10
508
1021
262
142
194
506
1012
775
65
324
904
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
4
46
74
136
154
509
1020
774
654
168
141
665
1541
1061
932
737
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
0
248
260
46
74
18
144
508
508
518
654
354
864
846
548
773
868
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
136
508
1021
262
394
362
360
882
775
33
426
560
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
4
46
74
68
13
508
1020
262
398
320
231
917
772
5
388
548
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
40
0
248
4
46
74
20
129
509
1020
262
142
352
383
855
773
69
324
817
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
228
12
508
1020
262
398
256
325
852
772
5
388
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
0
248
260
46
74
138
136
508
508
518
654
682
360
856
580
773
836
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
64
248
4
46
74
148
132
445
1020
262
142
96
70
423
773
69
324
81
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
52
0
248
4
46
74
28
130
508
1020
262
398
464
362
840
772
5
388
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
0
248
4
46
74
74
264
508
1020
774
654
42
936
660
1572
1029
900
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
0
0
248
4
46
122
0
194
508
1021
1542
1606
1752
1741
1724
1671
1537
1248
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
2
136
508
1021
518
326
346
840
884
775
513
736
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
192
64
248
4
46
122
192
44
445
1020
518
326
792
968
807
773
517
736
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
12
129
509
1021
518
70
352
839
883
775
513
224
964
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
20
40
248
4
46
122
156
209
469
1021
518
70
128
135
439
771
513
224
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
196
64
248
4
46
122
194
40
444
1021
262
326
794
968
804
775
1
480
992
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
204
64
248
4
46
634
716
545
444
1021
518
1862
1296
967
584
1543
513
1760
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
54
50
144
249
262
46
30
158
496
219
509
4
4
416
388
5
520
387
3
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
64
216
760
516
46
23
704
764
1944
1021
518
1537
1863
840
1600
3
169
685
704
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
6
192
248
260
46
23
156
480
317
509
6
1
227
404
437
518
641
141
472
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
216
248
260
46
23
144
496
200
509
6
1
219
400
33
515
385
13
456
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
76
216
248
260
46
23
197
240
152
509
6
769
837
332
65
259
385
797
449
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
64
96
248
4
46
186
128
178
412
1020
262
454
280
333
876
772
5
736
482
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
4
12
248
260
46
76
2
12
497
509
518
648
730
496
1015
579
836
838
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
12
0
248
4
46
76
4
193
509
1021
262
136
472
859
819
787
65
326
832
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
34
48
248
4
46
76
30
242
474
988
262
392
418
388
790
772
37
422
442
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
68
0
248
4
46
186
130
136
508
1020
262
454
314
360
820
804
5
736
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
4
46
76
28
64
508
1021
262
392
456
296
940
807
1
390
392
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
26
20
248
4
46
76
14
34
488
1020
262
136
194
456
968
770
85
326
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
64
248
4
46
76
66
130
444
1020
774
648
26
699
1688
1540
1061
902
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
509
518
648
522
264
424
519
769
870
778
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
64
248
4
46
76
108
128
444
1021
774
648
0
88
712
1543
1057
902
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
4
46
31
129
200
508
1020
518
261
437
900
728
1668
533
725
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
64
508
1020
518
261
497
880
950
772
533
725
724
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
16
473
989
518
5
17
80
979
775
529
1077
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
4
46
31
69
68
508
1021
1030
5
49
564
914
1543
1793
21
85
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
96
248
516
46
31
65
722
732
2012
1030
1541
1589
1888
792
1540
1541
1045
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
36
0
248
4
46
31
61
68
508
1021
1030
5
1
32
936
1575
1921
21
5
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
518
261
961
400
659
1539
532
725
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
98
177
761
516
1582
1311
705
745
1943
1020
1542
1797
309
773
1604
2
1028
533
592
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
548
512
760
516
46
543
1853
1348
1020
1021
518
1797
1793
1824
168
7
1
533
517
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
96
72
248
260
46
87
64
124
216
509
518
641
7
520
768
771
841
845
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
72
248
4
46
87
69
112
216
989
774
641
5
524
769
1827
1033
925
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
320
352
248
516
814
970
392
472
604
2012
774
1422
40
10
666
1540
85
1360
353
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
760
516
814
970
540
708
1877
1501
774
1422
1424
1112
1555
1539
1
1380
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
108
96
248
516
814
970
570
576
1756
2013
774
1418
1418
1048
1608
1543
65
1354
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
96
248
516
814
972
570
576
1756
2013
774
1416
1418
1048
1608
1543
113
1350
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
0
0
248
260
942
292
54
408
509
477
774
32
930
1008
731
595
1537
886
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
0
32
96
248
260
942
292
112
120
220
477
774
32
32
556
838
775
1537
886
856
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
0
248
260
942
648
512
264
508
509
774
887
512
156
758
519
1537
1273
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
512
0
248
260
942
648
1612
1128
1532
1533
774
655
1576
1744
1750
1671
1025
649
737
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
256
0
248
260
942
648
684
1036
1532
1532
774
911
1240
1988
1780
1604
1045
1105
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
128
0
248
260
942
648
336
40
508
508
774
911
32
76
854
1796
1285
273
336
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
392
208
248
260
942
648
732
1128
1324
1533
774
911
1160
1984
1636
1543
1105
593
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
128
392
508
508
774
15
0
285
630
516
1557
977
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
256
128
248
260
942
328
812
364
380
508
774
15
280
56
804
516
1557
977
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
128
0
248
260
942
328
344
280
509
509
774
15
208
232
619
515
1537
905
133
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
64
64
248
260
942
328
172
172
444
509
774
15
24
856
850
519
1569
905
192
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
384
384
248
260
942
328
848
344
124
508
774
15
352
120
844
516
1605
849
48
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
192
192
248
260
942
328
940
940
316
509
774
15
536
1112
82
519
1553
977
513
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
80
88
248
260
942
328
184
120
200
509
774
15
16
16
264
771
1537
905
199
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
160
16
248
260
942
328
240
280
493
508
774
15
32
213
155
645
1557
977
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
136
128
248
260
942
328
348
328
380
508
774
15
136
128
596
516
1557
977
160
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
16
32
96
248
260
942
296
96
120
220
477
774
47
32
460
838
775
1537
881
848
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
512
72
508
509
774
143
704
221
694
647
1537
777
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
384
0
248
260
942
392
396
8
508
509
774
143
168
208
630
583
1537
777
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
640
0
248
260
942
392
896
1096
1532
1532
774
143
512
1629
1628
1540
1029
817
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
320
160
248
260
942
392
472
88
348
476
774
143
144
136
684
548
1541
785
133
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
392
384
248
260
942
392
412
584
124
508
774
143
8
384
212
516
1605
785
928
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
0
0
248
260
942
676
556
876
1532
508
774
800
552
556
1828
1284
1285
374
104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
128
16
248
260
942
676
294
314
492
508
774
928
44
1710
664
516
1541
1142
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
32
96
248
260
942
676
560
120
220
476
774
928
544
44
838
772
1557
630
88
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
320
160
16
248
260
942
676
310
280
493
508
774
928
34
1712
667
517
1541
1142
436
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
0
0
248
260
942
968
16
344
508
508
774
1295
1376
1400
684
516
1541
1553
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
128
0
248
260
942
968
64
584
508
508
774
1295
1408
1117
605
516
1541
1553
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
192
128
248
260
942
968
112
280
380
508
774
1295
1312
1389
589
516
1541
1553
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
72
248
260
942
968
1004
1148
1240
508
774
1295
1048
1032
1280
644
1541
1553
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
592
88
248
260
942
968
1016
1144
1224
509
774
1295
1040
1032
1288
643
1537
1545
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
616
72
248
260
942
968
988
1140
1240
508
774
1295
1032
1036
1280
644
1541
1553
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
0
0
248
260
942
660
264
140
508
508
774
896
0
68
884
516
1557
1110
430
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
256
400
248
260
942
660
464
441
109
508
774
896
80
19
858
517
1605
598
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
128
0
248
260
942
660
336
44
508
508
774
896
48
70
852
1796
1301
278
342
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
8
0
248
260
942
660
270
402
508
508
774
896
2
148
722
516
1557
1110
386
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
16
216
248
260
942
660
560
504
200
508
774
896
528
208
16
516
1605
1110
78
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
384
128
248
260
942
660
712
1112
1404
1532
774
896
1152
1996
1612
1540
1093
1110
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
12
12
248
260
942
660
278
404
497
509
774
896
10
1608
619
579
1604
598
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
264
152
248
260
942
660
696
216
216
509
774
896
1184
129
646
515
1545
1134
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
272
16
248
260
942
660
680
1065
1517
1533
774
896
1216
2011
1738
1667
1033
1134
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
600
248
260
942
660
816
1016
1224
1532
774
896
1040
1189
1057
1285
581
1110
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
168
144
249
262
942
660
376
200
219
477
772
896
32
48
775
584
1539
1111
439
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
392
128
248
260
942
660
724
1104
1405
1533
774
896
1160
2000
1611
1571
1156
1206
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
520
1162
1532
1533
774
910
536
1869
1908
1799
1025
260
129
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
256
0
248
260
942
650
644
1025
1533
1533
774
910
1216
2031
1791
1671
1204
1156
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
768
0
248
260
942
650
964
108
509
508
774
910
1088
1384
1319
645
1541
1156
780
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
128
0
248
260
942
650
328
44
509
508
774
910
40
84
855
1797
1285
292
481
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
280
402
508
509
774
910
8
1613
612
519
1553
1106
418
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
0
248
260
942
650
266
136
508
509
774
910
26
72
882
519
1537
1092
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
520
16
248
260
942
650
1620
1128
1516
1532
774
654
1568
1728
1748
1540
1077
644
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
516
0
248
260
942
650
1610
1096
1532
1532
774
654
1578
1736
1752
1540
1029
644
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
264
0
248
260
942
650
660
1186
1532
1533
774
910
1184
1873
1620
1671
1201
1156
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
136
0
248
260
942
650
340
288
508
508
774
910
32
1680
598
516
1557
1092
433
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
258
268
508
508
774
14
770
536
756
516
1589
900
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
256
0
248
260
942
330
786
602
508
508
774
14
738
426
164
644
1541
964
592
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
328
258
508
508
774
14
216
253
636
516
1589
900
129
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
64
0
248
260
942
330
100
300
508
508
774
14
64
870
660
580
1621
836
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
298
584
508
508
774
14
794
920
728
516
1541
900
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
384
384
248
260
942
330
836
584
125
509
774
14
640
400
219
515
1569
932
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
128
248
260
942
330
356
280
380
508
774
14
192
240
150
516
1541
900
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
96
72
248
260
942
330
114
124
728
508
774
14
930
520
1792
516
1605
836
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
160
16
248
260
942
330
242
280
493
509
774
10
34
208
155
643
1537
906
218
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
132
72
248
260
942
330
234
180
437
509
774
14
42
32
171
515
1556
900
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
128
248
260
942
330
170
328
380
509
774
10
26
536
681
551
1537
906
192
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
216
508
774
14
928
520
256
644
1541
964
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
168
72
248
260
942
330
244
152
216
508
774
14
32
96
768
772
1541
900
228
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
84
200
248
260
942
330
188
356
216
477
774
14
16
536
544
531
1537
964
196
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
392
384
248
260
942
330
852
324
124
509
774
14
352
101
874
551
1601
836
54
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
196
192
248
260
942
330
938
936
316
509
774
10
538
1112
73
519
1569
938
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
784
32
48
248
260
942
808
80
88
473
477
774
1071
1408
1457
915
647
1537
1905
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
0
0
248
260
942
680
336
88
508
508
774
943
0
37
941
548
1541
1137
496
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
128
0
248
260
942
680
592
600
509
509
774
823
512
720
587
1795
1281
377
120
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
336
32
96
248
260
942
680
544
1144
1244
1500
774
943
544
1868
1862
1796
1125
625
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
168
508
508
774
0
0
806
854
580
1621
854
942
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
8
16
248
260
942
340
174
424
492
508
774
0
2
328
600
580
1621
854
940
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
40
80
248
260
942
340
180
416
429
509
774
0
8
144
187
515
1620
854
936
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
160
0
248
260
942
340
360
268
508
508
774
0
128
596
596
580
1621
854
174
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
136
340
248
260
942
340
942
682
168
508
774
0
514
530
722
514
1621
854
514
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
132
0
248
260
942
340
966
306
508
508
774
0
570
76
584
580
1557
982
1234
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
72
0
248
260
942
340
302
514
508
508
774
0
770
908
728
516
1557
982
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
208
208
248
260
942
340
328
361
301
508
774
0
192
587
650
517
1621
854
814
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
176
64
248
260
942
340
208
133
445
509
774
0
48
91
203
519
1556
982
214
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
88
88
248
260
942
340
78
104
200
508
774
0
66
328
784
772
1605
854
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
168
16
248
260
942
340
216
264
492
508
774
0
32
208
596
516
1557
982
238
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
84
248
260
942
340
182
162
424
508
774
0
10
810
872
516
1557
982
242
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
84
53
249
260
942
340
294
543
467
476
774
0
772
901
712
515
1556
854
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
216
208
248
260
942
340
334
354
300
508
774
0
194
590
648
516
1557
982
130
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
8
0
248
260
942
664
580
804
1533
508
774
903
568
552
1895
1285
1349
257
97
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
24
8
248
260
942
664
536
389
501
509
774
903
512
211
211
515
1537
1153
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
40
192
248
260
942
664
312
452
316
509
774
903
16
1656
1224
519
1553
1089
392
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
20
8
248
260
942
664
284
420
501
509
774
903
8
1816
1171
643
1537
1089
384
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
136
128
248
260
942
664
376
320
381
509
774
903
32
209
603
515
1553
1089
440
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
296
80
248
260
942
664
696
164
428
509
774
903
1216
200
232
519
1537
1153
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
280
808
336
248
260
942
664
824
164
172
509
774
903
1040
789
818
519
1601
1089
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
10
0
248
260
942
652
526
400
508
509
774
904
514
211
1202
647
1537
1158
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
12
0
248
260
942
652
140
384
508
509
774
904
168
344
626
519
1537
614
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
20
8
248
260
942
652
540
401
501
509
774
904
520
203
203
579
1537
1158
136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
18
0
248
260
942
652
606
402
508
508
774
904
546
138
168
548
1541
1158
236
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
524
0
248
260
942
652
1612
1121
1533
1533
774
648
1576
1755
1747
1539
1025
646
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
268
0
248
260
942
652
652
1152
1532
1533
774
904
1192
1880
1650
1671
1185
1158
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
140
0
248
260
942
652
332
32
508
509
774
904
40
88
850
1799
1281
262
352
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
276
152
248
260
942
652
476
368
216
477
774
904
72
200
33
579
1553
582
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
268
148
392
248
260
942
652
220
401
117
509
774
904
136
267
411
547
1537
582
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
256
272
248
260
942
404
528
696
1260
1532
774
128
720
593
1882
1540
1045
790
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
384
128
248
260
942
404
392
88
380
508
774
128
0
140
588
516
1541
790
942
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
264
272
248
260
942
404
532
688
1261
1533
774
128
728
592
1835
1539
1028
790
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
272
272
248
260
942
404
552
681
1261
1533
774
128
704
619
1866
1539
1033
814
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
280
384
248
260
942
404
558
706
1148
1532
774
128
706
590
1864
1540
1029
790
514
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
396
248
260
942
404
534
404
113
509
774
128
722
72
991
515
1604
790
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
392
128
248
260
942
404
404
80
381
509
774
128
8
144
587
531
1540
790
936
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
388
396
248
260
942
404
390
588
113
509
774
128
4
392
223
515
1604
790
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
648
0
248
260
942
404
910
1106
1532
1532
774
128
514
1614
1608
1604
1029
822
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
408
384
248
260
942
404
302
322
125
508
774
128
194
76
841
517
1605
790
2
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
396
396
248
260
942
404
662
660
1137
1533
774
128
690
536
1887
1539
1028
790
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
332
132
248
260
942
404
470
66
376
508
774
128
140
134
680
548
1541
790
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
588
4
248
260
942
404
982
1090
1528
1532
774
128
562
1670
1704
1668
1029
822
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
256
0
248
260
942
394
516
77
509
508
774
142
704
211
695
645
1541
772
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
0
248
260
942
394
388
10
508
509
774
142
0
209
628
583
1553
772
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
320
216
248
260
942
394
466
636
200
508
774
142
34
552
48
1540
1573
772
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
576
0
248
260
942
394
968
1096
1533
1533
774
142
552
1674
1691
1667
1025
816
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
260
132
248
260
942
394
554
362
376
508
774
142
730
58
1608
516
1541
772
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
392
0
248
260
942
394
404
32
508
508
774
142
160
208
598
516
1557
772
49
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
388
384
248
260
942
394
394
328
124
509
774
138
26
72
873
519
1537
778
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
12
248
260
942
394
924
1100
1521
1533
774
142
528
1600
1631
1795
1060
804
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
276
256
248
260
942
394
572
674
1276
1532
774
142
720
618
1864
1572
1029
772
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
200
248
260
942
394
476
116
216
508
774
142
144
152
544
516
1541
772
132
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
0
248
260
942
394
980
1092
1532
1532
774
142
544
1669
1706
1668
1029
804
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
580
0
248
260
942
394
970
1096
1532
1532
774
142
554
1544
1688
1572
1061
804
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
4
64
248
260
942
332
66
224
444
509
774
8
90
184
684
519
1601
838
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
10
0
248
260
942
332
142
208
508
509
774
8
2
403
402
519
1569
934
252
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
12
12
248
260
942
332
68
212
497
509
774
8
984
624
415
515
1540
902
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
20
8
248
260
942
332
284
401
501
509
774
8
776
267
683
547
1537
902
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
138
256
248
260
942
332
910
656
252
509
774
8
514
531
594
519
1553
966
524
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
8
248
260
942
332
324
273
501
509
774
8
216
283
179
643
1537
902
128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
76
192
248
260
942
332
164
417
316
509
774
8
24
379
200
519
1553
966
192
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
148
40
248
260
942
332
924
593
469
509
774
8
520
395
155
515
1572
902
752
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
108
68
248
260
942
332
122
130
440
508
774
8
74
106
712
516
1605
838
906
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
90
88
248
260
942
332
110
474
200
509
774
8
66
770
1056
771
1601
838
844
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
396
392
248
260
942
332
836
401
117
509
774
8
728
27
819
515
1537
902
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
404
392
248
260
942
332
860
401
117
509
774
8
392
11
811
547
1540
902
112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
218
208
248
260
942
332
366
352
300
509
774
8
194
299
136
519
1553
966
140
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
432
720
0
248
260
942
744
904
8
509
509
774
791
1072
904
587
647
1537
1081
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
0
64
248
260
942
970
36
748
445
508
774
1294
1472
1094
615
517
1541
1572
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
0
248
260
942
970
66
298
508
508
774
1294
1282
1306
596
580
1541
1540
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
576
0
248
260
942
970
964
1098
1533
1533
774
270
0
561
1689
1603
1105
1360
270
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
132
0
248
260
942
970
74
264
508
508
774
1294
1370
1288
628
516
1589
1540
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
72
248
260
942
970
1000
1148
1240
508
774
1294
1048
1032
1280
642
1541
1540
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
200
196
248
260
942
970
116
330
312
508
774
1294
1312
1345
714
530
1605
1540
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
72
248
260
942
970
1002
1144
1240
508
774
1294
1050
1032
1280
644
1541
1540
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
4
0
248
260
942
980
6
338
508
508
774
1280
1404
1366
680
644
1541
1558
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
616
96
248
260
942
980
984
1088
732
477
774
1280
1056
1292
278
519
1553
1558
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
872
612
96
248
260
942
980
966
1106
732
476
774
1280
1084
1302
264
516
1557
1558
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
8
0
248
260
942
682
338
338
508
508
774
934
2
1610
676
516
1541
1140
496
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
32
96
248
260
942
682
546
1146
1244
1500
774
934
546
1866
1860
1796
1093
628
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
160
80
248
260
942
682
290
298
428
509
774
934
34
1706
1204
519
1537
1140
432
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
136
216
248
260
942
682
594
984
584
508
774
846
514
544
816
517
1541
1252
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
340
864
0
248
260
942
682
930
12
508
508
774
870
1122
1384
1316
548
1541
1268
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
2
20
248
260
942
671
289
442
488
508
774
901
29
144
152
514
1557
1109
416
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
8
16
248
260
942
671
581
809
1516
509
774
901
561
545
1892
1287
1345
85
85
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
10
16
248
260
942
671
145
432
492
509
774
901
213
148
306
519
1553
597
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
565
1169
1498
1500
774
901
529
1873
1861
1796
1045
597
76
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
136
80
248
260
942
671
325
168
428
509
774
901
49
32
612
519
1617
597
1621
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
778
272
248
260
942
671
785
176
236
509
774
901
1029
788
818
519
1553
1109
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
264
128
248
260
942
408
504
356
380
508
774
135
32
4
868
516
1557
769
944
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
296
16
248
260
942
408
568
288
493
509
774
135
704
17
827
515
1545
769
516
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
408
408
408
248
260
942
408
280
408
101
509
774
135
208
0
147
515
1537
769
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
260
132
248
260
942
396
546
362
376
508
774
136
730
51
1608
516
1541
774
514
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
268
384
248
260
942
396
524
704
1148
1533
774
136
704
616
1896
1575
1025
774
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
388
396
248
260
942
396
386
332
113
509
774
136
26
80
879
515
1588
774
898
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
644
12
248
260
942
396
898
1100
1521
1533
774
136
538
1616
1647
1539
1028
806
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
276
392
248
260
942
396
540
401
117
509
774
136
712
75
971
547
1540
774
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
394
128
248
260
942
396
398
80
380
508
774
136
2
143
584
516
1541
774
908
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
0
248
260
942
396
396
0
508
509
774
136
168
216
626
519
1569
774
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
652
12
248
260
942
396
900
1092
1521
1533
774
136
536
1616
1647
1795
1028
806
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
392
248
260
942
396
284
273
117
509
774
136
200
75
939
547
1537
774
8
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
588
12
248
260
942
396
972
1100
1521
1533
774
136
552
1536
1683
1603
1028
806
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
50
144
249
262
942
670
190
496
219
509
772
900
160
129
5
520
1539
611
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
278
306
144
249
262
942
670
702
240
219
509
774
900
704
132
1029
520
1600
1089
4
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
88
216
248
260
942
343
144
368
200
509
774
1
27
528
33
515
1537
909
200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
173
76
216
248
260
942
343
69
240
152
509
774
1
69
76
65
515
1601
861
897
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
208
248
260
942
351
5
488
300
508
774
5
1009
832
724
516
1557
981
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
592
473
477
774
5
785
912
723
519
1617
853
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
258
0
248
260
942
351
769
304
508
509
774
5
501
20
183
519
1553
981
80
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
36
64
248
260
942
351
189
164
445
508
774
5
1
384
743
517
1557
981
245
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
104
0
248
260
942
351
69
4
508
509
774
5
945
1012
914
647
1553
981
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
168
64
248
260
942
351
197
133
444
508
774
5
49
69
229
516
1557
981
212
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
98
96
248
260
942
351
65
80
220
476
774
5
117
340
282
772
1557
853
848
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
162
0
248
260
942
351
193
272
508
508
774
5
53
212
154
516
1557
981
208
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
100
96
248
260
942
351
317
548
412
509
774
5
769
896
742
519
1553
981
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
12
0
248
260
942
972
12
320
508
509
774
1288
1384
1400
690
519
1537
1574
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
20
40
248
260
942
972
28
337
469
477
774
1288
1376
1379
679
547
1540
1574
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
132
140
248
260
942
972
66
332
369
509
774
1288
1370
1360
623
547
1540
1542
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
138
0
248
260
942
972
78
592
508
508
774
1288
1410
1107
584
580
1541
1542
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
140
136
248
260
942
972
68
337
373
509
774
1288
1368
1371
147
515
1537
1542
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
844
588
0
248
260
942
972
972
1088
1532
1533
774
264
0
568
1704
1607
1089
1350
270
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
266
277
248
260
942
415
529
681
1256
1532
774
133
725
577
1875
1539
1237
789
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
386
0
248
260
942
415
641
16
508
508
774
133
693
244
186
644
1541
789
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
584
0
248
260
942
415
965
1093
1532
1532
774
133
561
1669
1704
1604
1029
821
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
32
292
405
394
384
248
260
942
415
273
336
124
508
774
133
213
212
936
516
1605
789
16
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
260
931
641
138
200
508
508
771
896
180
442
730
520
1547
619
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
512
32
248
260
931
644
1586
1140
1500
1532
771
647
1556
1706
1898
1672
1035
648
753
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
260
931
641
674
1030
1532
1532
771
896
1220
1991
1784
1672
1195
1195
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
1
0
248
260
931
641
563
817
509
508
771
896
529
272
206
520
1547
1163
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
768
272
248
260
931
644
818
184
236
508
771
903
1044
788
822
514
1579
1192
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
128
8
248
260
931
641
330
156
500
508
771
896
52
24
604
578
1547
1131
438
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
16
128
248
260
931
641
314
458
380
508
771
896
20
1659
712
520
1547
1131
502
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
384
128
248
260
931
644
714
1096
1404
1532
771
903
1156
1996
1626
1544
1035
1128
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
48
144
248
260
931
644
634
497
218
509
771
903
548
129
5
521
1610
1096
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
769
256
248
260
931
641
819
177
253
508
771
896
1041
816
846
520
1547
1131
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
784
264
248
260
931
641
826
148
244
508
771
896
1044
770
938
546
1547
1131
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
176
144
248
260
931
644
378
369
218
509
771
903
36
1665
1029
1289
1290
264
338
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
260
931
388
554
26
508
508
771
135
708
206
744
648
1547
776
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
128
248
260
931
388
394
72
380
508
771
135
4
140
602
520
1547
776
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
256
931
388
906
1096
1533
1534
775
135
516
1612
1627
1545
1057
808
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
257
133
248
260
931
385
547
367
376
508
771
128
705
60
1615
520
1547
779
512
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
384
248
256
931
385
275
345
125
510
775
128
209
120
941
548
1537
799
24
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
0
0
248
260
931
321
162
146
508
508
771
0
4
398
730
520
1547
907
198
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
256
48
248
260
931
321
784
632
460
508
771
0
739
404
182
514
1611
843
596
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
260
931
321
202
276
508
508
771
0
52
210
618
586
1611
843
950
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
64
96
248
256
931
324
74
100
221
478
775
7
68
324
823
772
1601
840
896
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
0
248
256
931
324
170
292
509
510
775
7
4
548
423
644
1537
904
192
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
48
0
248
260
931
324
118
262
508
508
771
7
908
876
712
520
1579
936
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
298
520
509
510
775
7
772
908
715
521
1537
904
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
160
80
248
260
931
324
952
552
428
508
771
7
520
392
204
514
1611
840
527
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
272
144
248
260
931
324
794
369
218
509
771
7
484
33
37
521
1578
936
82
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
65
96
248
260
931
321
147
177
413
508
771
0
17
800
750
520
1547
907
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
0
248
260
931
324
938
530
508
508
771
7
516
390
202
650
1547
904
513
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
208
208
248
260
931
321
922
176
152
509
771
0
532
160
678
523
1546
907
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
176
16
248
256
931
324
986
264
492
510
775
7
548
122
586
517
1569
936
736
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
161
0
248
260
931
321
211
257
509
508
771
0
34
320
606
520
1547
907
210
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
0
0
248
256
931
642
513
282
508
510
775
899
512
188
740
518
1537
1153
129
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
512
0
248
256
931
642
1601
1130
1532
1534
775
643
1584
1756
1748
1542
1025
641
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
256
0
248
256
931
642
657
152
508
510
775
899
1232
152
1242
581
1553
1104
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
1
1
250
256
931
642
562
794
509
508
775
899
530
270
232
643
1537
1152
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
768
256
248
260
931
642
817
178
252
508
771
898
1040
796
922
522
1547
1130
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
257
128
64
248
260
931
642
353
162
444
508
771
899
40
20
220
520
1547
1088
447
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
784
769
256
248
256
931
1009
779
153
253
510
775
1296
113
272
950
516
1537
1599
144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
48
48
248
256
931
337
273
73
461
510
775
8
789
50
935
644
1537
911
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
176
160
16
248
256
931
337
193
280
492
510
775
8
45
204
154
517
1569
943
216
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
0
0
248
260
931
964
6
262
508
508
771
1287
1388
1404
760
520
1579
1544
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
32
0
248
260
931
961
18
276
508
508
771
1280
1380
1386
714
520
1547
1579
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
48
16
248
256
931
964
26
264
492
510
775
1287
1380
1386
714
645
1569
1576
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
33
0
248
260
931
961
19
273
509
508
771
1280
1378
1376
718
648
1547
1547
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
208
168
248
260
931
964
118
278
340
508
771
1287
1292
1356
600
514
1611
1544
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
864
608
96
248
260
931
961
970
1108
732
476
771
1280
1076
1298
266
522
1547
1547
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
256
248
256
931
386
545
690
1276
1534
775
131
704
620
1868
1541
1025
768
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
0
248
256
931
386
385
10
508
510
775
131
176
220
628
518
1585
769
49
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
320
216
248
260
931
386
449
636
200
508
771
131
48
575
49
1538
1595
768
945
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
32
96
248
256
931
306
65
208
220
478
775
35
32
200
302
774
1601
881
193
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
49
49
33
250
256
931
306
818
839
477
476
775
35
514
300
164
548
1537
881
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
0
0
248
256
931
656
128
408
508
510
775
911
220
213
218
581
1601
600
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
256
0
248
256
931
656
640
152
508
510
775
911
1244
213
218
581
1601
1112
528
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
32
97
248
256
931
657
577
1235
732
478
775
904
557
1830
1335
516
1537
1103
88
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
48
0
248
256
931
657
561
769
509
510
775
904
525
282
207
644
1537
1167
152
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
40
208
248
256
931
656
312
456
300
510
775
911
8
1616
1224
517
1601
1112
296
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
160
96
248
256
931
657
321
80
220
478
775
904
45
100
302
774
1601
623
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
49
0
248
256
931
657
563
385
509
510
775
904
513
224
334
580
1537
1167
128
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
816
272
248
256
931
657
785
137
237
510
775
904
1045
818
807
516
1569
1167
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
304
177
144
248
260
931
657
331
369
217
477
771
1416
49
128
5
586
1546
1627
96
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
256
931
322
17
402
508
510
775
3
992
868
620
581
1537
896
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
256
0
248
256
931
322
785
602
508
510
775
3
736
396
164
518
1537
961
593
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
128
0
248
260
931
322
193
274
508
508
771
3
48
244
186
522
1579
928
239
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
64
0
248
256
931
322
145
152
509
510
775
3
16
87
843
585
1537
896
241
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
192
0
248
256
931
322
913
538
508
510
775
3
528
396
148
517
1537
896
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
96
96
248
256
931
322
81
466
412
510
775
3
928
804
556
517
1537
960
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
48
16
248
256
931
322
113
8
492
510
775
3
904
920
970
581
1537
896
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
320
128
248
256
931
322
801
292
380
510
775
3
256
47
812
550
1537
961
1
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
160
0
248
260
931
322
353
274
508
508
771
2
128
228
154
520
1579
938
166
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
65
129
250
256
931
322
146
410
381
508
775
3
18
142
408
515
1537
960
240
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
176
336
248
256
931
322
945
648
172
510
775
3
520
568
586
517
1537
896
764
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
81
221
476
771
3
98
528
302
776
1627
848
848
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
400
384
128
248
256
931
392
392
72
381
510
775
127
8
153
603
521
1537
1016
200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
256
384
248
256
931
400
512
712
1149
1534
775
143
728
600
1883
1545
1025
792
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
384
384
248
256
931
400
256
280
124
510
775
143
220
213
986
517
1537
792
16
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
304
0
248
256
931
401
529
1
509
510
775
136
717
250
719
644
1537
783
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
432
384
248
256
931
401
273
257
125
510
775
136
205
122
847
516
1569
783
24
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
305
0
248
256
931
401
531
1
509
510
775
136
705
248
718
644
1537
783
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
432
433
384
248
256
931
401
275
257
125
510
775
136
193
120
846
516
1601
783
0
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
273
1
1
250
256
931
650
522
410
509
508
775
894
526
202
360
523
1537
1274
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
32
96
248
256
931
962
17
208
220
478
775
1283
1488
75
78
774
1537
1553
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
33
0
248
260
931
962
18
273
509
508
771
1283
1378
1376
718
648
1579
1568
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
128
248
256
931
962
113
264
380
510
775
1283
1288
1400
586
517
1537
1536
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
96
248
260
931
962
977
1090
732
476
771
1282
1056
1284
284
520
1579
1578
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
609
96
248
260
931
962
962
1089
733
476
771
1282
1074
1296
286
520
1579
1578
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
401
385
385
250
256
931
394
394
602
125
508
775
126
14
394
200
523
1537
1018
224
32
15
0
0
0
0
32
0
0
0
0
0
112
32
305
817
80
32
248
260
931
818
113
578
476
476
771
1059
1408
1076
666
584
1611
1904
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
143
552
73
256
769
32
15
0
0
0
0
32
0
0
0
0
0
112
4
5
12
136
144
249
510
135
397
464
232
219
397
5
389
428
64
7
168
681
544
114
32
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
16
48
249
510
396
401
306
177
475
845
512
287
561
321
851
840
859
65
481
32
15
0
0
0
0
32
0
0
0
0
0
112
4
12
8
48
48
249
510
268
785
625
81
475
397
288
815
1003
98
907
616
267
513
96
32
15
0
0
0
0
32
0
0
0
0
0
112
4
12
12
136
144
249
510
140
140
464
232
219
397
0
904
456
64
7
168
683
1571
66
32
15
0
0
0
0
32
0
0
0
0
0
112
4
12
532
776
656
249
510
780
1820
1424
936
731
1677
1696
1704
1736
64
71
616
523
515
138
32
15
0
0
0
0
32
0
0
0
0
0
112
4
12
268
256
177
249
510
780
908
448
379
346
845
768
864
104
107
870
1288
364
8
432
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
4
136
144
249
510
143
189
468
232
219
397
1
241
384
32
7
168
685
1028
1642
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
10
17
48
249
510
271
145
305
177
475
845
321
349
817
320
849
840
14
1
320
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
5
136
144
249
510
271
163
472
233
219
397
257
376
843
1094
6
168
170
3
352
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
776
657
249
510
783
781
1936
947
730
1677
1665
641
1736
235
139
1192
557
28
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
12
136
144
249
510
143
141
464
232
219
397
1
897
456
64
7
168
685
1572
38
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
15
29
53
80
475
781
1921
561
353
865
901
1768
1581
4
728
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
82
208
249
510
271
29
245
240
155
397
257
305
481
257
133
168
173
132
172
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
13
17
48
249
510
271
147
95
177
475
845
321
344
160
324
849
840
10
2
30
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
266
17
48
249
510
271
913
305
177
475
845
321
861
49
64
849
840
14
513
832
32
15
0
0
0
0
32
0
0
0
0
0
112
4
13
265
768
657
249
510
399
911
785
955
730
1677
545
768
1032
593
138
1192
394
1098
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
4
269
832
800
1457
761
510
911
992
560
1883
1114
589
1537
639
608
1079
587
72
650
256
272
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
640
96
248
1016
772
774
934
1138
1756
1796
1302
1046
114
862
1114
1372
1350
1412
492
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
644
77
249
1016
772
780
910
1135
1775
1801
1292
1028
77
889
1088
1376
1320
1320
491
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
768
656
88
248
1016
768
776
952
1144
1736
1860
1364
1044
117
853
1104
1368
1284
1410
495
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
4
77
249
1016
772
908
1102
1775
1775
1801
1292
1092
1229
1105
1088
1376
1320
1296
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
96
96
248
1016
772
896
1136
1608
1756
1800
1292
1120
1400
1080
1100
1392
1346
1290
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
264
768
640
336
216
248
1016
772
916
1208
1144
1224
1800
1292
1132
560
1552
1552
1616
1608
1280
22
32
15
0
0
0
0
32
0
0
0
0
0
112
264
16
0
32
608
760
1016
520
544
1648
1912
1372
1348
768
1148
1634
1686
1862
1372
80
518
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
264
16
1
544
96
760
1016
520
547
1908
634
1884
1348
772
1151
1895
36
580
860
82
515
656
32
15
0
0
0
0
32
0
0
0
0
0
112
264
16
8
556
616
248
1016
520
524
1916
1393
1236
1808
837
1093
1762
1863
1093
1233
283
1035
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
264
16
24
36
614
762
1016
520
537
1597
1894
1390
1290
776
1035
1610
1729
1860
1360
64
871
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
264
384
576
40
108
761
1016
388
972
604
1756
1871
1352
12
612
44
674
547
803
392
264
200
32
15
0
0
0
0
32
0
0
0
0
0
112
264
769
641
97
96
760
1016
771
914
1138
1617
1885
1348
1295
1130
1458
1072
1422
1336
1315
1282
1298
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
32
96
248
1016
776
768
112
1400
1244
1812
1088
512
1768
1580
1606
1740
1809
149
760
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
248
1016
776
768
1136
632
860
1796
1280
0
744
44
1606
1756
1616
216
760
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
656
88
248
1016
776
768
952
1144
1736
1800
1088
1024
88
848
1104
1232
1820
1428
494
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
64
96
248
1016
776
904
1120
1632
1756
1796
1280
1132
990
1042
1630
1372
1361
1290
133
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1616
1756
1796
1088
1116
1458
1074
1166
1242
1808
1286
582
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
104
248
1016
776
904
1192
1244
852
1796
1093
1114
1080
1292
588
1650
1815
1281
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
80
88
248
1016
776
905
698
1657
1736
1864
1288
1131
85
529
1616
1360
1344
1287
384
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
912
1208
1144
1096
1800
1288
1120
528
1552
1616
1744
1616
1292
9
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
544
96
760
1016
776
803
1140
634
1884
1284
1284
383
935
36
580
1756
1234
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
769
656
88
248
1016
777
779
952
1144
1736
1865
1347
1030
103
840
1096
1355
1307
1443
504
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1284
1088
772
1124
84
534
626
785
58
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
772
872
760
1016
776
780
1318
1524
1109
1349
1280
1048
1085
1120
1363
1307
1168
1477
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
780
844
762
1016
776
780
1164
1508
1134
1290
1282
4
580
1140
1346
1376
1402
312
482
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
556
76
250
1016
776
780
1148
1220
1774
1802
1280
1028
1508
1104
1090
1376
1336
1196
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
780
908
1124
1774
1802
1282
1028
68
884
1090
1376
1332
1442
482
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
544
620
761
1016
776
808
1124
1406
1359
1297
1285
378
957
550
1585
1221
621
1
1
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
816
864
760
1016
776
796
1340
1476
1116
1348
1280
1060
1058
618
1866
1306
1168
1420
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
784
664
216
248
1016
776
796
920
712
1608
1800
1280
8
96
113
848
608
1612
144
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
280
296
332
250
1016
776
152
696
685
622
1802
1128
780
1169
707
529
1632
1792
4
1175
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
96
96
248
1016
776
899
1136
1608
1756
1796
1348
1119
1247
1080
1101
1372
1298
1283
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
641
320
352
248
1016
777
907
169
729
605
1806
1283
262
304
782
586
1641
1641
99
374
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
784
865
760
1016
776
792
1312
1507
1116
1348
1288
1037
1049
1199
1367
1304
1056
1187
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
296
332
250
1016
776
792
184
685
622
1802
1128
524
1681
1219
529
1632
1792
146
727
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
548
614
760
1016
776
792
1085
1382
1391
1288
1352
333
843
1185
1577
1392
1297
19
170
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
808
844
762
1016
776
792
1208
1197
1134
1290
1282
1037
1169
1219
529
1632
1657
1385
1431
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
564
104
248
1016
776
792
1116
1220
1742
1800
1288
1036
1254
1138
1090
1384
1312
1220
757
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
608
760
1016
776
792
1340
1121
1373
1284
1280
1036
1062
1479
1367
1245
1104
1386
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1640
1756
1796
1088
1112
1464
1072
1110
1244
1808
1285
576
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
96
248
1016
776
908
1188
1240
860
1812
1280
1092
1076
1296
598
1748
1616
1302
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
80
88
248
1016
776
908
1128
1644
1736
1796
1344
1112
1456
1042
1296
1396
1297
1284
1302
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
72
248
1016
776
908
1126
1652
1752
1800
1288
1092
1462
1056
1312
1392
1344
1300
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
216
248
1016
776
916
1200
1144
1096
1796
1284
1122
528
1552
1616
1752
1624
1294
10
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
104
96
248
1016
776
908
1144
1600
1756
1796
1280
1128
1376
1082
1100
1368
1360
1288
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
84
88
248
1016
776
917
1130
1641
1737
1864
1288
1123
961
1049
1611
1360
1377
1295
128
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1148
1604
1742
1808
1344
1092
1380
1072
1090
1350
1290
1292
1378
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
337
216
248
1016
776
917
1203
1145
1096
1800
1288
1123
530
1552
1619
1744
1616
1295
11
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
32
96
248
1016
776
924
1104
1744
1756
1796
1348
1108
1232
1110
1102
1372
1300
1284
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
96
97
760
1016
776
924
1124
1683
1884
1288
1288
1096
1448
1123
535
1712
1200
1296
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
40
109
249
1016
776
924
1110
1755
1743
1809
1280
1124
1382
1121
1105
1348
1320
1293
1373
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
80
88
248
1016
776
936
1136
1656
1736
1865
1282
1137
1344
1032
1288
1355
1357
1281
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1488
1296
1104
84
932
548
1572
1124
772
262
580
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
872
760
1016
776
924
632
1732
1108
1284
320
72
192
588
1868
1396
272
264
124
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
652
77
109
248
1016
777
910
1127
1639
1744
1808
1091
1093
1461
1072
1109
1229
1807
1304
601
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
40
620
762
1016
776
920
1081
1901
1358
1290
320
80
835
578
1585
1376
280
258
383
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
96
248
1016
776
920
1084
1633
1757
1797
1285
1126
1350
1095
1367
1371
1363
1292
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
52
104
248
1016
776
920
1116
1732
1748
1813
1281
1126
1382
1124
1110
1351
1359
1293
1346
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
344
872
760
1016
776
920
628
1732
1108
1348
1344
76
204
596
1874
1304
1296
266
112
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
356
614
762
1016
776
920
1213
1574
1390
1354
1352
76
587
545
1540
1296
1280
264
427
32
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1288
1284
271
24
1089
513
867
1400
99
867
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
640
320
352
760
1016
392
896
616
728
1628
1348
0
512
596
1678
1626
1624
464
340
362
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
280
292
614
760
1016
392
537
701
1638
1391
1288
9
395
586
1577
1577
1192
427
43
326
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
320
360
760
1016
392
916
608
732
1620
1284
2
546
580
1677
1612
1650
414
1166
386
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
648
336
360
760
1016
392
916
616
716
1620
1284
2
546
576
1672
1612
1644
478
398
384
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1800
1536
8
144
516
1680
1232
732
1680
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
344
360
760
1016
392
924
632
708
1620
1284
0
520
576
1612
1612
1644
464
296
956
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
296
332
762
1016
392
920
568
685
1646
1290
40
525
705
1731
1553
1632
384
1171
703
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
328
332
762
1016
392
920
632
716
1646
1290
40
524
577
1602
1605
1632
384
324
959
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
360
760
1016
392
920
624
708
1620
1284
0
525
590
1610
1612
1652
400
299
945
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
292
614
760
1016
392
920
573
1638
1391
1288
8
524
203
553
1577
1456
416
424
171
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
345
362
760
1016
393
922
627
709
1612
1289
3
525
589
1688
1603
1637
494
360
945
32
15
0
0
0
0
32
0
0
0
0
0
112
264
400
665
345
362
760
1016
393
923
626
709
1612
1289
3
534
590
1688
1603
1637
414
450
962
32
15
0
0
0
0
32
0
0
0
0
0
112
264
788
648
108
108
250
1017
778
904
1148
1604
1742
1809
1349
1092
1380
1072
1089
1349
1288
1292
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
264
404
648
320
353
762
1018
394
900
610
731
1629
1350
6
512
593
1677
1608
1624
464
333
945
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
64
104
248
1000
512
552
1768
476
852
1816
768
1108
2008
140
1692
1729
74
522
752
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
608
760
1008
512
552
1648
1912
1372
1346
788
1110
1632
1676
1862
1374
66
518
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
96
760
1008
512
808
1904
632
1884
1346
852
598
1632
44
582
1886
2
6
960
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
33
109
249
1000
513
561
1651
1663
1743
1817
1411
1074
1635
1100
1352
1216
1585
1062
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
1
545
621
249
1000
513
803
1906
1407
1231
1817
835
611
1651
1868
1096
1216
273
1
816
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
80
216
248
1008
512
568
752
376
584
1856
792
1113
961
520
1608
1612
68
1027
447
32
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
88
216
248
1008
512
568
760
360
584
1792
792
1112
964
520
1600
1660
68
1024
444
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
256
384
328
248
1008
768
136
728
476
622
1858
1108
790
622
90
581
1620
1794
70
230
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
772
806
1206
1522
1116
1346
1294
1086
818
1102
1370
1310
1171
642
146
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
544
96
248
1000
769
785
1137
634
860
1816
1283
1066
1002
45
1604
1728
1615
1178
218
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
864
760
1008
772
288
480
864
1116
1346
1294
1378
1146
76
862
1310
1075
1038
1434
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
576
96
248
1000
768
288
992
609
1757
1816
1280
1380
102
67
1119
1344
1354
1053
445
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
772
844
762
1009
770
812
1326
1516
1134
1281
1293
1082
1078
1136
580
1645
1640
1408
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
608
97
248
1000
768
816
1009
1107
1756
1816
1280
1073
99
851
1111
1344
1392
1443
451
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
648
204
250
1008
768
792
924
726
1646
1792
1300
1048
76
118
834
614
1602
1154
506
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
656
88
248
1008
768
768
952
1144
1736
1792
1144
1032
124
840
1096
1228
1796
1412
502
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
836
712
248
1000
769
809
1518
1140
1112
1816
1283
1082
1133
800
800
609
1607
1430
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1000
768
896
1136
1608
1756
1816
1088
1148
1400
1080
1100
1216
1804
1292
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
320
360
248
1008
768
920
168
732
596
1792
1304
280
312
780
588
1649
1605
64
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1008
768
944
1208
1144
1224
1792
1304
1116
532
1552
1544
1612
1604
1286
12
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
97
96
248
1000
768
905
1139
1609
1757
1816
1344
1147
1395
1080
1101
1376
1286
1295
1345
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
769
832
360
248
1000
769
291
488
220
596
1816
1091
1363
1151
524
588
1632
1799
1041
684
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
776
780
844
762
1009
770
796
1340
1508
1134
1281
1309
1050
1074
1204
1345
1381
1221
1152
1122
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
784
848
216
248
1008
768
312
496
120
1096
1856
1304
1368
1120
644
1682
1692
1604
1024
704
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
641
433
218
250
1008
768
899
1274
1933
1230
1792
1292
1095
1150
1144
520
1611
1608
1307
1466
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1282
1300
1112
896
684
1582
1918
1090
512
128
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
96
72
248
1009
768
952
1124
1661
1752
1859
1304
1112
1436
1063
1280
1375
1351
1284
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
80
88
248
1008
768
952
1148
1656
1736
1856
1304
1112
1356
1024
1298
1374
1348
1285
1402
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
352
248
1008
768
952
1192
712
604
1794
1300
1112
1304
264
588
1646
1602
1280
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
88
88
248
1008
768
952
1144
1640
1736
1856
1304
1112
1360
1032
1600
1372
1348
1280
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
432
216
248
1008
768
952
1256
1933
1230
1794
1100
1112
1329
1131
521
1626
1810
1280
547
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
614
762
1008
768
956
1084
1894
1390
1280
269
110
996
549
1540
1261
297
521
576
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
292
614
762
1008
768
956
572
1638
1390
1280
269
110
228
549
1540
1325
297
265
64
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
356
614
762
1008
768
956
1212
1574
1390
1280
269
110
612
549
1540
1389
297
521
704
32
15
0
0
0
0
32
0
0
0
0
0
112
272
768
657
32
96
760
1000
769
955
1105
1746
1884
1304
1283
91
896
684
1580
1888
1351
268
319
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
32
608
760
1008
521
548
1648
1912
1372
1345
787
1116
1634
1686
1862
1375
67
519
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
0
784
600
248
1000
520
776
1976
1016
1224
1816
776
517
1748
84
1040
1216
128
227
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
8
556
620
248
1000
520
524
1916
1396
1232
1816
836
1094
1762
1860
1094
1216
264
1053
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
80
216
248
1008
520
552
752
376
584
1856
784
1112
960
520
1608
1612
64
1028
444
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
88
216
248
1008
520
552
760
360
584
1792
784
1112
964
520
1600
1660
66
1286
436
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
40
76
762
1009
520
536
697
685
1902
1281
785
1040
963
962
1553
1661
192
1411
511
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
552
620
762
1009
520
536
1849
1389
1358
1345
785
1040
1827
1474
1361
1309
64
640
703
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
36
102
248
1008
520
792
1469
614
879
1792
776
584
1867
1057
809
1719
144
25
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
24
296
332
250
1009
520
792
953
685
622
1793
785
528
707
706
529
1661
192
128
511
32
15
0
0
0
0
32
0
0
0
0
0
112
272
16
25
26
77
761
1008
520
539
549
761
1903
1280
776
1039
1304
961
1537
1643
104
1127
1427
32
15
0
0
0
0
32
0
0
0
0
0
112
272
24
8
556
616
248
1000
524
516
1916
1393
1236
1816
844
1148
1762
1863
1093
1217
258
1028
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
108
761
1000
524
546
1892
638
1871
1305
1414
1086
1890
38
1329
1473
1060
1060
672
32
15
0
0
0
0
32
0
0
0
0
0
112
272
24
24
784
600
248
1000
524
776
1952
1016
1224
1816
781
512
1756
68
1040
1217
227
237
1001
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
104
248
996
541
516
744
476
852
1820
775
1080
964
1164
1692
1730
67
1322
464
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
68
108
248
996
541
518
1774
474
848
1820
775
1132
1990
140
1688
1730
67
531
720
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
385
333
249
1008
528
769
979
479
623
1793
768
515
358
108
576
1644
352
71
230
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
529
520
752
376
584
1856
771
1028
960
520
1608
1612
143
1479
504
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
32
96
760
992
528
560
576
720
1884
1310
1476
1068
1314
932
1582
1638
1024
524
798
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
48
97
760
992
528
560
585
707
1884
1310
1410
1057
1331
926
1559
1764
1060
545
787
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
80
864
760
996
541
804
880
1992
1116
1308
775
557
641
1682
1686
1234
131
145
509
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
33
109
249
1008
529
817
835
895
847
1793
771
546
315
396
552
1640
97
131
148
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
872
864
760
996
541
804
1976
836
1116
1308
775
541
1732
28
804
1250
195
113
992
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
48
73
201
249
993
529
562
123
719
607
1823
775
1053
1157
1860
848
1632
224
1260
985
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
33
109
249
1008
529
819
834
895
847
1793
771
539
291
396
544
1704
161
85
172
32
15
0
0
0
0
32
0
0
0
0
0
112
272
48
49
785
601
248
992
529
787
1930
1018
1225
1822
835
611
1778
70
1040
1220
261
1
929
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
32
96
248
1000
776
768
112
1400
1244
1816
1096
512
1768
1580
1606
1728
1792
160
760
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
544
96
760
1008
776
768
1136
632
1884
1281
1288
1024
1512
44
582
1759
1104
1184
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
832
872
760
1000
776
800
1512
1500
1108
1304
1284
1086
1132
1036
796
608
1604
1190
672
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
648
204
249
1008
776
776
924
726
1647
1824
1288
1064
76
118
833
587
1640
1416
456
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
768
656
88
248
1008
776
768
952
1144
1736
1792
1096
1024
108
840
1096
1228
1810
1441
506
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
904
1124
1632
1756
1794
1289
1136
1468
1042
1630
1374
1361
1281
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
96
96
248
1008
777
897
1136
1608
1756
1793
1291
1151
1456
1080
1100
1375
1363
1284
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
96
248
1000
776
932
1200
1240
860
1816
1288
1116
1044
1293
586
1728
1600
1284
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1000
776
932
1208
1144
1096
1816
1288
1116
530
1552
1616
1728
1600
1284
6
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
321
365
249
1008
777
929
1203
735
591
1857
1099
1119
1299
268
832
1608
1801
1285
520
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
337
728
248
1000
776
897
1211
1656
1096
1816
1352
1091
566
535
1680
1216
1280
1311
51
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
264
876
876
760
1008
776
140
1020
836
1104
1280
1124
774
1124
84
534
620
780
14
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
640
97
248
1000
776
780
929
1139
1756
1816
1284
1030
95
851
1111
1344
1384
1517
489
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
556
76
250
1008
776
780
1148
1220
1774
1792
1288
1068
1508
1104
1090
1390
1322
1164
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
776
652
76
250
1008
776
780
956
1124
1774
1824
1316
1030
82
848
1090
1358
1282
1430
494
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
353
760
1000
776
808
1121
723
1628
1304
1288
1072
867
102
535
1632
1600
1344
191
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
552
109
249
1000
776
796
1110
1243
1743
1816
1288
1037
1510
1121
1105
1345
1345
1459
1273
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
648
204
249
1008
776
796
916
726
1647
1793
1288
12
100
118
833
621
1640
150
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
280
296
76
250
1008
776
152
697
173
878
1792
1136
784
1171
194
1553
1638
1792
0
655
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1008
776
931
1193
733
596
1792
1097
1119
1304
269
797
1648
1811
1286
515
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
65
96
248
1008
777
931
1122
1633
1757
1793
1299
1118
1347
1040
1630
1374
1347
1286
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
97
96
248
1008
777
931
1138
1617
1757
1793
1299
1118
1427
1072
1294
1390
1347
1286
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
552
76
762
1009
776
792
1081
1197
1902
1281
1329
1040
1427
1410
529
1789
1152
512
1231
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
296
76
250
1009
776
793
185
1197
878
1793
1137
531
1682
1730
529
1661
1792
130
718
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1009
776
792
952
1069
1902
1345
1353
8
73
707
529
1629
1040
168
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
548
614
760
1008
776
792
1085
1382
1391
1280
1352
328
843
1185
1577
1845
1296
16
175
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1008
776
792
1208
1197
1134
1280
1136
16
657
707
1553
1270
768
384
419
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1000
776
792
1116
1220
1742
1816
1284
1060
1254
1138
1090
1351
1352
1432
1462
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
608
760
1008
776
792
1340
1121
1373
1281
1096
1041
1062
1479
1367
1247
785
899
829
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
64
96
248
1000
776
908
1124
1640
1756
1816
1092
1142
1460
1072
1110
1216
1800
1293
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
320
96
248
1000
776
908
1188
1240
860
1816
1284
1142
1076
1297
602
1728
1620
1301
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
72
248
1000
776
908
1126
1652
1752
1816
1284
1142
1462
1056
1312
1377
1349
1301
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
108
250
1002
776
908
1148
1604
1742
1819
1354
1146
1378
1080
1089
1345
1280
1284
1358
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
32
96
760
1008
776
936
1104
1744
1884
1346
1360
88
896
684
1582
1838
1280
260
316
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
96
96
248
1000
776
936
1124
1638
1756
1816
1348
1112
1373
1054
1303
1360
1300
1296
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1656
1736
1856
1296
1112
1344
1032
1288
1356
1346
1286
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
96
248
1000
776
936
1192
1224
860
1816
1092
1112
1048
1288
588
1632
1796
1296
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
664
760
1008
776
924
1140
1872
1488
1280
328
76
932
548
1572
1128
272
524
601
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1008
777
936
1123
1609
1757
1793
1299
1113
1439
1080
1101
1390
1347
1288
1289
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
432
216
248
1008
776
936
1256
1933
1230
1792
1288
1128
1097
1131
521
1608
1616
1288
1419
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
360
248
1000
776
936
172
708
596
1816
1288
309
282
780
594
1632
1600
67
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
304
960
584
1756
1816
1284
1378
116
88
1100
1344
1362
1054
418
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
304
448
840
1116
1304
1092
1376
1140
88
844
608
776
1024
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
788
821
877
762
1009
777
798
1343
1479
1105
1281
1290
1037
1057
608
588
621
1610
1272
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
96
96
248
1000
776
956
1094
1622
1756
1816
1092
1110
1366
1046
1288
1216
1796
1301
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
336
216
248
1000
776
944
1160
1133
1224
1816
1288
1120
624
1563
1552
1600
1600
1308
32
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
104
96
248
1000
776
944
1080
1600
1756
1816
1288
1120
1220
1048
1612
1344
1344
1308
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
24
77
761
1008
776
920
1096
1787
1903
1280
1288
1096
1392
1095
1537
1715
1168
1304
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1297
272
913
707
529
1661
1088
64
163
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
68
102
762
1008
776
941
1149
1638
1902
1280
1296
1115
1347
1025
1412
1486
1088
1287
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
36
96
248
1000
776
940
1084
1633
1757
1816
1288
1132
1218
1095
1367
1344
1344
1300
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
216
248
1000
776
940
1186
1132
1096
1816
1288
1132
542
1554
1616
1728
1600
1300
5
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
248
1008
776
941
1117
1732
1742
1794
1296
1115
1411
1104
1090
1358
1344
1287
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
216
77
761
1008
776
920
712
1595
1903
1344
1352
72
112
711
513
819
1288
272
864
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
328
844
762
1008
776
920
632
1740
1134
1280
328
72
201
578
1861
1398
272
264
123
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
352
248
1000
776
940
1188
706
604
1816
1092
1133
1305
270
584
1632
1796
1287
519
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
292
614
762
1008
776
941
573
1638
1390
1280
272
91
195
580
1540
1364
320
263
124
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
538
77
761
1008
776
795
1061
1273
1903
1280
1288
15
536
705
513
1899
1128
247
679
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
794
845
761
1008
776
795
1189
1529
1135
1280
1288
1039
792
1089
1793
1387
1384
1383
147
32
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1280
264
79
24
1217
513
873
361
279
39
32
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
40
76
762
1009
523
537
696
1709
1902
1345
787
1040
963
1731
1553
1845
129
1443
508
32
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
552
620
762
1009
523
537
1848
1389
1358
1345
787
1040
1827
1475
1361
1309
65
579
700
32
15
0
0
0
0
32
0
0
0
0
0
112
272
17
24
296
844
762
1009
523
793
952
1709
1134
1281
787
528
707
1731
1553
1245
193
227
508
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
768
544
620
761
1000
780
770
1140
1406
1359
1305
262
46
738
1574
1569
1473
356
324
432
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
320
360
248
1000
780
898
1196
732
596
1816
1100
1150
1330
274
796
1633
1794
1285
512
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
640
324
364
248
1000
780
898
1198
730
592
1816
1100
1150
1331
270
792
1633
1794
1285
513
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
784
544
620
761
1000
780
802
1124
1406
1359
1305
262
62
930
550
1569
1217
324
548
328
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
792
660
200
248
1000
780
776
924
708
1646
1832
1292
320
68
116
834
584
1602
12
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
64
96
248
1000
780
900
1124
1644
1757
1816
1100
1148
1460
1074
1111
1232
1794
1280
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
104
248
1000
780
900
1188
1244
852
1816
1100
1148
1076
1288
588
1632
1794
1280
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
109
250
1000
780
900
1126
1647
1745
1818
1098
1140
1462
1073
1109
1216
1793
1280
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
104
96
248
1000
780
900
1144
1600
1756
1816
1101
1145
1376
1082
1100
1248
1795
1286
552
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
108
108
250
1000
780
900
1148
1604
1742
1818
1098
1144
1378
1080
1090
1216
1794
1284
550
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
336
352
248
1000
780
929
168
712
604
1816
1293
319
272
776
588
1632
1603
66
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
656
344
216
248
1000
780
930
1196
1128
1096
1816
1293
1118
530
1552
1600
1729
1603
1281
0
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
832
360
248
1000
780
312
448
220
596
1816
1100
1377
1146
524
588
1633
1794
1039
657
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
808
576
96
248
1000
780
312
964
1132
1244
1816
1292
1376
120
580
1620
1744
1602
1052
400
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
68
96
248
1000
780
902
1122
1634
1756
1816
1101
1149
1462
1076
1112
1233
1795
1283
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
652
77
109
248
1000
780
902
1127
1639
1744
1816
1357
1149
1457
1072
1109
1344
1283
1283
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
40
108
250
1000
780
932
1080
1645
1742
1818
1290
1112
1216
1091
1361
1344
1346
1284
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
36
96
248
1000
780
932
1084
1633
1757
1816
1292
1132
1218
1095
1367
1344
1346
1296
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1096
1816
1292
1132
542
1554
1616
1729
1602
1296
1
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
88
872
760
1000
780
916
1140
1988
1108
1304
1100
1100
1218
596
1684
1216
770
784
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
104
248
1000
780
904
1116
1732
1748
1816
1356
1088
1220
1128
1096
1344
1282
1306
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
104
248
1000
780
932
1188
1220
852
1816
1292
1116
1044
1288
596
1728
1602
1280
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
108
762
1000
780
956
1124
1662
1870
1306
1290
1106
1426
1042
658
1728
1089
515
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
576
96
248
1000
780
316
962
1126
1244
1816
1292
1380
102
579
1624
1745
1602
1049
409
32
15
0
0
0
0
32
0
0
0
0
0
112
272
792
660
109
109
250
1000
780
924
1127
1607
1745
1818
1098
1096
1443
1080
1096
1216
1793
1304
1339
32
15
0
0
0
0
32
0
0
0
0
0
112
272
49
49
80
864
760
996
531
802
881
1986
1116
1308
771
579
640
1684
1690
1226
139
0
385
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
640
320
352
760
1008
392
896
616
728
1629
1345
8
512
596
1678
1627
1631
464
352
988
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
296
332
762
1008
392
536
696
685
1646
1280
48
400
577
771
1553
1638
384
1
387
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
280
292
614
760
1008
392
536
701
1638
1391
1280
8
392
587
1569
1577
1205
432
41
327
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
641
320
364
761
1008
393
899
620
734
1615
1345
11
515
599
1676
1601
1621
465
353
360
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
392
712
204
249
1008
1928
1165
952
1100
1647
1792
1584
1563
1120
1800
1091
623
640
135
367
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1008
1928
924
624
1656
1096
1792
1544
12
144
516
1672
1260
740
1740
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
360
760
1008
392
924
632
708
1620
1280
8
524
577
1626
1608
1648
464
364
879
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
216
408
728
248
1008
1928
1144
776
936
1096
1856
1552
1744
1232
528
1792
1180
704
0
52
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
408
296
332
762
1008
392
408
569
685
1646
1280
48
17
275
770
1553
1638
384
131
334
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
762
1008
392
920
632
716
1646
1280
8
520
581
1602
1605
1638
400
400
963
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
352
760
1008
392
921
629
706
1628
1346
17
531
663
1681
1618
1630
449
323
788
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
292
614
760
1000
392
920
573
1638
1391
1320
8
521
203
553
1577
1416
448
347
187
32
15
0
0
0
0
32
0
0
0
0
0
112
272
400
665
328
332
761
1008
393
923
633
716
1647
1345
19
531
576
1603
1603
1617
449
353
381
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1280
0
929
45
582
1734
1111
336
355
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
621
761
1008
784
769
1139
1407
1359
1281
1280
3
931
556
1568
1644
1376
327
356
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
640
320
360
248
1008
784
896
168
732
596
1792
1280
256
280
780
796
1648
1624
48
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
32
96
760
992
784
904
1104
1744
1884
1310
1282
260
896
1100
1582
1702
1154
58
64
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
336
360
248
1008
784
904
168
716
596
1794
1282
260
276
780
844
1646
1663
60
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
656
344
352
248
992
784
904
172
706
604
1822
1284
260
278
782
786
1638
1600
60
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
248
996
784
784
1088
1232
1756
1820
1281
1037
1460
1106
1102
1346
1351
1367
1365
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
248
992
784
817
1097
1219
1244
1822
1090
547
551
1123
1687
1732
1796
133
156
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
992
784
272
960
592
1756
1822
1282
1376
120
73
1102
1350
1350
1040
404
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
592
864
760
992
784
800
1136
1481
1117
1310
1348
320
897
1171
1687
1220
1280
16
3
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
784
1472
1480
1116
1310
1282
1076
1140
1076
534
1638
1602
1322
1482
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
545
352
248
992
784
817
1091
721
604
1822
1090
1059
547
72
1583
1637
1796
1157
65
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
784
1328
1473
1117
1310
1284
1036
1025
1339
1359
1380
1344
1338
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
688
97
760
992
784
784
913
1091
1884
1310
1282
353
67
923
535
1732
1108
17
691
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
1344
1116
1310
1284
1036
772
1044
1942
1382
576
908
156
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
864
760
1008
785
817
1331
1473
1116
1345
1283
1058
1027
1336
1359
1311
1059
1410
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
873
869
760
1008
784
784
1211
839
1112
1282
1280
1036
775
20
1319
1388
1260
814
155
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
96
96
248
992
784
912
1088
1608
1756
1822
1090
1120
1368
1076
1174
1222
1794
1280
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
304
304
760
1008
784
912
1200
1832
1388
1281
1280
1120
1024
1032
556
1711
1184
512
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
688
432
216
248
1008
784
913
1224
1933
1230
1794
1280
1123
1073
1147
521
1614
1632
1287
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
528
88
248
1008
784
824
1096
1272
1736
1856
1280
1040
1425
1094
1106
1372
1396
1360
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
824
1192
1384
1116
1345
1280
17
773
1046
1878
1311
1313
163
575
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
576
96
248
992
784
825
965
1133
1244
1822
1282
19
87
583
1621
1733
1636
181
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
352
248
992
784
824
164
706
604
1822
1284
1060
269
270
602
1638
1632
1482
263
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
88
248
992
784
824
968
1144
1737
1822
1090
1041
69
838
1107
1221
1812
1457
511
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
848
352
248
992
784
312
456
200
604
1822
1092
1352
1096
524
598
1638
1792
1044
744
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
332
250
1008
784
824
173
713
622
1792
1280
1040
267
267
833
1646
1632
1376
263
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
996
784
825
1483
1128
1096
1820
1090
1043
1107
1431
1104
1220
790
1201
1505
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
844
844
762
1008
784
824
1196
1228
1134
1280
1280
1041
1290
1280
1345
1382
1402
1355
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
848
1116
1310
1088
784
1048
548
1166
1222
791
48
904
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
876
864
760
996
784
184
876
832
1116
1308
256
806
1030
28
530
610
348
70
515
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
869
869
760
996
784
185
875
843
1112
1308
258
787
1027
20
533
613
326
49
513
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
336
360
248
1008
784
907
168
716
596
1792
1280
263
279
780
588
1648
1620
63
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
657
337
362
248
1008
784
907
170
717
588
1858
1280
263
278
776
836
1612
1644
63
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
544
96
760
1008
785
787
1089
1234
1884
1281
1283
355
952
676
556
1711
1187
4
15
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
816
864
760
1008
785
819
1329
1474
1116
1281
1283
1059
1024
1100
1356
1391
1251
644
771
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
609
96
760
992
785
275
967
588
1884
1310
1283
1379
124
69
549
1701
1269
1041
397
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
817
865
864
760
992
785
275
455
844
1116
1310
1283
1379
1148
69
549
1637
1605
1041
653
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
304
304
760
1008
785
915
1201
1832
1388
1281
1283
1123
1024
1032
557
1711
1187
516
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
689
305
304
760
1008
785
915
1202
1833
1389
1281
1283
1115
1283
1032
557
1710
1187
532
540
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
592
88
248
992
785
827
969
1145
1225
1822
1091
1043
80
582
1618
1733
1797
1457
483
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
809
848
728
248
1008
785
827
1481
1145
1096
1856
1283
1043
1104
1350
1096
589
1615
1508
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
866
864
760
992
785
187
837
852
1117
1310
1091
787
1048
35
549
612
789
49
947
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
869
877
760
1008
785
187
839
855
1104
1344
323
787
1044
32
1325
1341
271
36
567
32
15
0
0
0
0
32
0
0
0
0
0
112
272
816
361
873
873
761
1008
785
187
879
879
1103
1345
259
787
1028
256
1296
1340
289
33
957
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
280
296
332
250
1009
779
153
696
685
622
1793
1139
784
1171
707
529
1661
1793
3
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
552
76
762
1009
779
793
1080
1197
1902
1281
1299
1040
1427
1411
529
1757
1217
1155
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
296
76
250
1009
779
793
184
1197
878
1793
1139
528
1683
1731
529
1661
1793
131
716
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
680
76
762
1009
779
793
952
1069
1902
1281
1299
16
67
707
529
893
1089
131
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
844
762
1009
779
793
1208
1197
1134
1281
1139
1040
1171
1219
529
1661
1793
1283
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
780
844
762
1009
779
783
1165
1508
1134
1281
1395
4
580
1136
1345
1381
1281
397
481
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
781
652
76
250
1009
779
783
909
1124
1774
1793
1395
1028
68
880
1089
1381
1281
1165
481
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
921
1080
1709
1902
1281
1299
272
915
707
529
1661
1089
67
140
32
15
0
0
0
0
32
0
0
0
0
0
112
272
785
693
424
200
248
1009
779
959
1221
1945
1240
1795
1099
1108
1332
1057
513
1631
1809
1283
530
32
15
0
0
0
0
32
0
0
0
0
0
112
272
408
648
320
352
760
1000
396
900
610
730
1628
1304
12
556
606
1679
1608
1632
450
416
385
32
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
916
624
704
1628
1304
12
524
576
1614
1610
1632
386
368
952
32
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
345
353
762
1000
396
920
627
706
1629
1306
10
544
583
1614
1608
1632
386
1180
387
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
648
408
216
248
996
798
900
1262
1960
1224
1820
1094
1128
1090
1128
512
1605
1797
1286
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
544
96
760
996
798
820
1088
1232
1884
1308
1286
16
544
678
558
1636
1365
182
680
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
608
96
248
996
798
788
964
1096
1244
1820
1094
1032
104
580
1612
1732
1797
1446
480
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
864
864
760
996
798
308
452
840
1116
1308
1286
1352
1096
68
588
612
1605
1030
736
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
816
864
760
996
798
788
1296
1472
1116
1308
1094
1032
1056
1146
590
1636
1797
1318
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
816
864
760
996
798
796
1332
1478
1116
1308
1286
1024
1024
1314
1352
1380
1093
1366
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
872
864
760
996
798
284
452
837
1116
1309
1286
1376
1120
71
584
615
1601
1046
648
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
616
96
248
996
798
284
964
1093
1756
1821
1286
1376
112
583
1096
1351
1345
1046
390
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
822
822
864
760
996
798
822
1334
1472
1116
1309
1094
1042
1026
1102
584
1639
1793
1434
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
791
1301
1476
1116
1308
1094
1029
1057
1128
586
1636
1797
1429
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
279
453
836
1116
1308
1286
1381
1137
68
840
612
581
1045
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
248
996
798
279
965
1092
1756
1820
1286
1381
113
600
1098
1348
1365
1045
388
32
15
0
0
0
0
32
0
0
0
0
0
112
272
820
693
424
200
248
996
798
927
1221
1944
1240
1821
1094
1121
1057
1056
518
1635
1793
1293
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
272
401
216
408
728
248
1009
1931
1145
776
936
1096
1859
1555
1744
1232
528
1792
1183
705
3
14
32
15
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
409
568
685
1646
1281
51
16
275
771
1553
1661
385
131
332
32
15
0
0
0
0
32
0
0
0
0
0
112
272
401
664
328
332
762
1009
395
921
632
716
1646
1281
51
528
584
1602
1605
1645
385
259
966
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
769
544
96
760
992
787
770
1137
634
1884
1310
1287
1027
1440
44
580
1734
1089
1361
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
800
832
872
760
996
787
828
1188
1244
1108
1308
1283
1063
776
780
1180
1218
1355
1352
134
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
816
872
864
760
992
787
784
1208
836
1116
1310
1287
1039
776
28
548
1637
1601
1208
168
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
688
96
96
248
996
787
924
1094
1622
1756
1820
1091
1127
1364
1046
1288
1224
1803
1288
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
592
89
248
996
787
825
968
1147
1225
1821
1283
1040
83
583
1616
1733
1642
1259
500
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
844
844
762
1009
787
825
1196
1225
1134
1281
1283
1040
1287
1287
1345
1389
1313
1427
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
808
620
108
762
1009
787
825
1132
617
1870
1345
1283
1040
1415
7
529
821
1121
1381
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
760
992
787
786
1089
1234
1884
1310
1287
355
952
676
556
1893
1089
16
12
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
608
96
248
992
787
274
961
1104
1244
1822
1287
1379
120
584
1614
1734
1617
1041
396
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
864
864
760
992
787
290
449
840
1116
1310
1095
1347
1104
88
534
614
769
1041
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
609
96
760
992
787
786
967
588
1884
1310
1287
355
124
69
549
870
1105
17
404
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
592
88
248
992
787
826
969
1145
1225
1822
1095
1043
80
582
1618
1733
1793
1457
481
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
848
864
760
992
787
826
1481
1482
1116
1310
1287
1043
1088
1036
850
614
1601
1201
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
329
332
250
1009
787
826
175
716
622
1793
1283
1043
260
257
580
1645
1633
1312
258
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
841
844
762
1009
787
826
1199
1228
1134
1281
1283
1043
772
769
580
1637
1633
1360
130
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
866
864
760
992
787
186
837
836
1117
1310
327
787
1048
323
1325
1380
273
48
945
32
15
0
0
0
0
32
0
0
0
0
0
112
272
817
361
869
872
760
996
787
186
839
853
1108
1308
1091
787
1044
148
660
610
795
48
729
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
0
132
508
511
263
128
132
462
890
579
321
92
892
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
256
16
248
259
164
384
944
312
493
511
263
384
784
25
187
642
1024
1287
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
0
75
410
509
477
256
135
439
923
728
594
3
76
360
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
256
448
584
508
511
263
640
444
924
604
515
512
1095
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
64
128
248
259
164
386
740
408
380
511
263
388
924
628
410
515
576
1601
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
258
284
404
500
511
263
644
652
412
434
515
512
1088
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
509
511
263
384
460
369
843
522
0
135
12
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
32
64
248
259
164
128
112
200
444
511
263
896
544
376
716
523
512
287
848
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
2
78
228
444
511
263
132
438
864
744
523
256
96
236
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
192
192
248
259
164
130
484
205
316
511
263
900
412
15
296
515
512
579
40
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
129
1
250
259
161
258
459
154
509
509
256
644
437
27
344
578
514
1095
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
33
48
248
259
164
134
115
241
474
479
263
380
289
400
788
517
0
248
143
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
130
476
148
500
511
263
900
396
12
306
515
512
256
72
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
132
12
248
259
164
390
462
588
497
511
263
892
388
904
603
514
1
504
56
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
17
17
250
259
161
1
59
42
493
509
256
134
22
91
968
514
266
106
42
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
65
48
508
511
256
129
432
312
974
515
259
64
176
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
256
17
250
259
161
387
945
315
493
509
256
385
784
25
184
642
1026
1280
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
1
0
248
259
161
3
2
1
509
511
256
129
51
48
1022
578
351
64
49
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
32
16
248
259
161
3
113
154
492
511
256
129
160
244
408
515
259
64
848
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
5
128
248
259
161
387
431
456
380
511
256
385
428
583
360
515
3
128
63
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
257
160
248
259
161
387
946
369
349
511
256
881
787
48
878
522
515
760
1225
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
129
1
250
259
161
387
474
602
509
509
256
386
398
906
584
522
1027
769
125
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
33
96
248
259
161
3
114
209
413
511
256
129
419
368
718
514
271
64
225
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
48
144
249
259
164
136
432
496
219
510
263
376
448
320
7
515
0
250
538
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
16
80
208
249
259
164
8
240
240
155
510
263
120
448
128
135
515
0
1018
794
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
64
200
508
511
263
0
316
892
860
531
512
7
492
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
256
128
248
259
164
320
904
360
380
511
263
768
792
56
204
523
1024
543
536
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
1
0
248
259
164
66
75
216
508
511
263
4
117
343
844
579
0
16
91
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
64
200
136
508
511
263
256
408
948
822
547
513
1564
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
16
0
248
259
164
64
24
72
508
511
263
0
276
436
934
547
1
28
796
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
32
0
248
259
164
66
84
72
508
511
263
260
586
580
918
515
273
848
913
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
4
64
248
259
164
66
78
228
444
511
263
4
118
192
872
523
512
32
89
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
192
0
248
259
164
66
456
520
508
511
263
516
920
985
605
1795
1024
1072
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
96
64
248
259
164
320
888
136
444
511
263
768
908
104
844
259
0
519
268
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
64
48
8
493
511
263
256
264
885
971
642
512
1567
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
160
80
248
259
164
66
486
298
428
511
263
260
902
430
312
259
512
1536
780
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
272
128
248
259
164
320
920
328
380
511
263
768
788
52
166
515
513
540
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
33
1
250
259
164
66
227
391
509
509
263
260
389
876
308
517
512
1536
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
65
1
250
259
161
65
195
154
509
509
256
6
198
222
408
514
514
10
322
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
17
1
250
259
161
65
27
202
509
509
256
262
790
475
840
266
266
874
1450
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
68
196
248
259
164
66
206
202
312
511
263
4
438
134
424
515
0
35
436
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
97
65
250
259
164
66
99
135
445
509
263
4
133
236
428
521
512
0
195
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
49
48
248
259
164
66
91
17
474
479
263
260
469
480
964
581
512
1552
1179
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
161
1
250
259
164
66
483
263
509
509
263
260
901
492
308
261
512
1536
771
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
273
177
250
259
164
322
923
362
333
509
263
772
789
43
872
517
512
528
539
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
200
508
479
263
136
152
472
861
595
512
79
400
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
256
128
248
259
164
336
896
328
380
511
263
776
792
56
237
523
64
527
528
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
1
1
250
259
161
33
387
730
509
509
256
310
998
910
1224
258
2
890
794
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
16
8
136
508
479
263
136
40
484
470
595
513
76
48
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
32
0
248
259
164
336
832
72
508
511
263
776
920
52
918
531
513
524
272
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
96
192
248
259
164
336
192
392
316
511
263
776
1176
692
406
531
513
524
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
24
8
248
259
164
34
140
132
500
511
263
68
492
236
466
515
512
993
805
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
38
34
4
508
511
263
316
782
874
970
587
256
888
865
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
40
0
248
259
164
400
56
0
508
511
263
392
10
212
982
643
161
172
429
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
80
0
248
259
164
306
112
8
508
511
263
676
128
164
934
643
513
1136
256
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
272
256
248
259
164
306
904
648
252
511
263
804
932
741
214
131
1
368
312
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
33
1
250
259
161
50
67
71
509
509
256
292
821
604
940
521
262
887
870
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
17
0
248
259
164
306
267
200
508
511
263
676
677
359
844
579
512
1136
1467
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
144
408
248
259
164
400
496
408
101
511
263
392
140
132
411
514
0
783
664
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
72
192
248
259
164
144
120
200
316
511
263
904
136
384
457
515
16
279
172
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
36
0
248
259
164
38
62
68
509
511
263
188
260
328
939
514
0
120
560
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
104
80
248
259
164
272
440
136
428
511
263
648
392
72
840
515
528
1111
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
176
16
248
259
164
306
488
264
492
511
263
676
392
200
300
515
512
1136
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
88
24
248
259
164
34
118
136
484
511
263
68
134
416
408
515
512
992
121
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
49
16
248
259
164
38
51
393
492
511
263
316
769
1008
411
515
256
888
895
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
304
176
248
259
164
336
912
336
344
479
263
776
768
32
144
519
0
527
512
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
700
386
64
328
515
512
1144
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
41
16
248
259
164
50
59
73
493
511
263
100
261
400
933
514
0
1008
731
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
273
273
250
259
164
306
907
682
237
509
263
804
933
683
152
130
0
368
315
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
408
408
248
259
164
294
1014
408
100
511
263
828
898
64
840
515
0
376
316
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
73
197
250
259
161
50
123
202
313
509
256
164
133
395
456
514
6
119
126
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
256
152
508
511
263
272
984
601
730
515
512
1599
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
1
1
250
259
161
113
131
202
509
509
256
534
251
142
728
514
1026
1082
400
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
112
384
584
508
511
263
272
952
908
604
579
512
1599
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
64
96
248
259
164
112
464
472
221
479
263
272
896
528
27
770
544
1599
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
32
0
248
259
164
112
64
136
508
511
263
16
310
278
854
531
513
60
797
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
192
128
248
259
164
112
208
280
380
511
263
16
384
456
333
515
0
63
888
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
96
96
248
259
164
368
448
72
220
479
263
784
1846
1110
278
771
513
572
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
64
508
511
263
16
132
436
934
643
1
60
252
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
160
80
248
259
164
368
832
152
428
511
263
784
920
25
298
515
512
575
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
129
1
250
259
161
113
387
586
509
509
256
278
955
910
600
578
514
1594
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
33
69
250
259
161
369
67
207
441
509
256
790
539
588
1740
521
514
570
432
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
352
200
248
259
164
368
968
636
222
511
263
784
808
780
6
513
1
573
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
88
0
248
259
164
368
472
256
508
511
263
784
644
180
678
515
1
572
700
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
161
81
250
259
161
369
323
42
429
509
256
790
411
270
856
514
514
570
112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
152
152
248
259
164
368
856
912
217
511
263
784
900
526
131
515
0
572
636
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
216
128
248
259
164
112
216
256
380
511
263
16
388
436
294
515
1
60
444
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
25
1
250
259
161
113
91
194
509
509
256
22
6
90
840
546
514
58
122
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
48
508
511
256
257
272
840
974
515
515
1536
536
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
514
519
512
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
1
0
248
259
161
67
18
49
509
511
256
1
275
288
974
514
519
0
497
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
64
192
248
259
161
67
193
240
316
511
256
1
432
152
398
515
3
0
432
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
1
96
247
411
514
515
0
56
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
192
1
250
259
161
323
457
523
509
509
256
770
664
985
600
1794
1026
514
799
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
96
96
248
259
161
67
209
144
412
511
256
1
400
168
430
515
259
0
880
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
323
79
200
508
511
256
769
556
879
872
523
515
512
959
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
48
48
249
259
161
67
49
17
475
478
256
258
264
870
979
578
534
1554
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
257
160
248
259
161
323
914
369
349
511
256
769
787
32
878
514
527
544
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
33
32
248
259
161
67
82
81
477
511
256
1
35
288
942
514
519
0
993
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
65
209
249
259
161
67
194
250
154
510
256
1
434
286
586
514
6
960
876
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
97
96
248
259
161
67
210
81
221
479
256
1
419
32
270
770
1031
0
865
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
197
64
248
259
161
323
463
552
444
511
256
769
684
967
584
515
515
512
703
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
72
508
511
263
140
332
176
950
515
273
84
512
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
256
128
248
259
164
350
898
328
380
511
263
780
790
48
182
515
1041
532
532
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
8
0
248
259
164
30
4
64
508
511
263
140
144
432
950
531
17
84
77
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
94
66
72
508
511
263
12
76
688
918
659
17
20
128
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
96
192
248
259
164
94
194
392
316
511
263
12
332
688
406
531
17
20
640
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
48
16
248
259
164
158
226
392
492
511
263
908
908
656
150
131
17
596
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
40
0
248
259
164
350
836
64
508
511
263
780
912
48
918
515
529
532
269
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
20
8
248
259
164
158
396
388
500
511
263
908
416
432
216
259
273
276
109
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
264
128
248
259
164
350
900
320
380
511
263
780
784
48
182
531
1041
533
525
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
13
192
248
259
164
94
7
480
316
511
263
268
785
967
712
523
512
1560
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
21
1
248
259
164
158
271
131
508
511
263
908
673
344
435
514
512
280
319
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
176
48
248
259
164
158
482
272
472
479
263
908
396
192
294
263
1
276
112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
52
96
248
259
164
350
76
194
220
479
263
780
352
330
328
779
513
436
61
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
152
24
248
259
164
414
498
152
484
511
263
396
390
64
328
515
512
792
633
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
54
88
248
259
164
414
310
368
206
511
263
396
516
646
290
769
1024
792
888
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
53
1
248
259
164
158
415
387
508
511
263
908
449
280
403
514
0
280
31
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
109
192
248
259
164
350
199
384
316
511
263
780
593
711
456
523
0
536
911
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
35
1
200
509
511
256
305
368
475
859
578
259
888
528
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
1
0
248
259
161
35
2
65
509
511
256
65
227
432
958
514
15
992
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
9
72
508
511
256
97
272
432
934
547
3
1008
736
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
32
64
248
259
161
51
65
205
444
511
256
161
288
878
712
523
3
112
560
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
51
49
0
508
511
256
97
256
376
974
651
3
1008
752
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
35
113
137
509
511
256
305
384
358
842
514
259
888
304
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
33
64
248
259
161
307
71
204
444
511
256
801
556
711
712
515
1027
368
959
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
17
0
248
259
161
307
394
393
509
511
256
673
435
176
214
530
1027
1136
97
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
144
408
248
259
161
291
497
410
100
511
256
817
384
132
408
515
3
376
112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
176
64
248
259
161
291
481
128
444
511
256
817
392
72
334
267
3
376
120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
49
0
248
259
161
35
50
1
509
511
256
65
259
864
974
650
3
992
865
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
81
0
248
259
161
51
114
137
508
511
256
97
131
360
843
515
515
1008
113
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
129
202
509
511
256
273
440
908
729
522
515
1592
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
1
0
248
259
161
115
10
153
509
479
256
17
467
848
726
594
515
56
393
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
393
88
508
511
256
273
944
1928
666
515
515
1592
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
32
0
248
259
161
115
73
328
508
511
256
273
264
936
662
659
515
1592
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
96
0
248
259
161
371
457
264
508
511
256
785
648
168
662
531
3
568
696
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
160
80
248
259
161
371
329
152
429
511
256
785
400
19
155
514
515
568
112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
129
1
250
259
161
115
394
602
509
509
256
273
946
906
1176
130
514
1592
796
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
115
74
89
472
479
256
17
275
848
915
519
3
56
689
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
65
96
248
259
161
115
466
473
220
479
256
273
898
520
43
771
547
1592
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
352
200
248
259
161
371
969
637
222
511
256
785
776
781
4
513
3
568
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
193
129
250
259
161
115
210
282
381
509
256
17
386
434
408
514
2
56
444
32
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
161
208
248
259
161
371
842
921
152
511
256
785
851
528
143
519
515
568
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
98
196
508
511
259
128
196
394
826
515
8
107
778
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
256
16
248
259
162
385
944
312
493
511
259
384
784
25
187
642
1032
1281
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
1
0
248
259
162
1
51
24
508
511
259
128
146
271
1004
291
264
65
883
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
128
0
248
259
162
257
452
584
508
511
259
640
447
920
604
515
536
1089
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
64
64
248
259
162
257
226
164
444
511
259
640
196
202
410
515
520
1131
266
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
8
16
248
259
162
129
348
168
492
511
259
896
655
64
856
515
8
609
637
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
16
8
248
259
162
257
314
404
500
511
259
640
660
386
682
131
520
1131
1450
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
32
64
248
259
162
257
114
204
444
511
259
640
164
378
714
523
584
1099
698
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
48
48
248
259
162
129
377
93
474
479
259
896
662
215
897
1157
12
305
555
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
129
17
250
259
162
257
459
314
493
509
259
640
442
238
312
514
584
1102
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
472
479
259
128
161
400
791
519
516
65
97
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
2
49
154
508
511
258
130
144
500
472
515
258
64
880
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
2
50
49
509
511
258
130
274
288
974
514
258
64
554
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
128
0
248
259
162
386
457
152
509
511
258
386
312
24
347
514
514
1664
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
32
16
248
259
162
258
113
154
492
511
258
642
160
244
408
515
522
1088
224
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
33
96
248
259
162
2
114
209
413
511
258
130
418
880
718
514
258
64
225
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
2
100
508
511
259
0
28
442
922
515
8
1
28
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
256
128
248
259
162
321
898
356
380
511
259
768
796
58
154
515
1032
513
540
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
1
1
250
259
162
65
67
90
509
509
259
0
114
606
936
514
8
1
51
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
64
0
248
259
162
65
194
134
508
511
259
0
324
359
824
547
8
1
652
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
16
0
248
259
162
65
26
200
508
511
259
0
20
474
842
515
520
11
26
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
32
64
248
259
162
65
81
200
444
511
259
256
806
888
717
523
520
1579
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
96
64
248
259
162
321
865
141
444
511
259
768
902
127
840
523
264
555
262
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
48
16
248
259
162
65
90
8
492
511
259
0
148
490
970
1155
264
11
938
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
257
177
250
259
162
321
915
378
333
509
259
768
786
46
872
514
520
545
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
272
16
248
259
162
321
922
296
492
511
259
768
788
26
170
515
520
523
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
472
479
259
0
385
272
791
519
4
1
417
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
65
97
250
259
162
65
203
474
221
477
259
256
890
782
1048
770
328
859
862
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
249
259
162
65
243
145
475
478
259
0
394
328
842
579
4
22
894
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
0
0
248
259
162
33
0
200
508
511
259
64
208
472
861
515
520
1003
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
49
8
300
484
511
259
96
272
922
728
515
4
1009
736
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
32
96
248
259
162
49
66
212
220
479
259
288
812
842
1322
771
584
881
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
48
16
248
259
162
33
32
264
493
511
259
64
272
952
427
642
8
993
752
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
33
48
248
259
162
49
67
241
474
479
259
160
33
392
788
517
4
113
25
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
17
48
248
259
162
49
139
433
472
479
259
96
497
448
592
519
564
1009
785
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
176
48
249
259
162
289
480
272
475
478
259
688
392
194
295
515
584
1147
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
49
16
248
259
162
33
51
137
492
511
259
64
257
496
411
643
520
993
865
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
128
200
248
259
162
369
392
989
606
479
259
784
688
1675
1161
545
136
571
672
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
80
32
48
248
259
162
113
66
88
460
479
259
16
148
408
922
579
264
59
234
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
65
205
508
511
258
258
304
894
856
531
514
1568
1263
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
256
16
248
259
162
322
913
312
492
511
259
770
784
24
186
515
521
544
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
66
130
417
509
511
258
2
242
464
606
578
1026
10
346
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
64
0
248
259
162
66
201
154
508
511
258
514
344
212
408
515
522
1024
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
32
16
248
259
162
66
81
154
492
511
258
2
96
244
408
515
514
16
592
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
48
16
248
259
162
66
49
10
492
511
258
258
264
884
968
643
546
1536
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
257
160
248
259
162
322
914
369
349
511
258
770
786
32
878
514
522
512
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
33
0
248
259
162
66
82
65
509
511
258
2
98
576
926
514
10
0
58
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
2
434
286
586
514
2
0
433
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
97
96
248
259
162
66
210
81
221
479
258
2
338
32
270
770
1026
0
666
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
0
248
259
162
34
129
218
509
511
258
66
480
908
713
266
2
992
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
1
0
248
259
162
34
2
65
509
511
258
66
226
432
958
514
10
992
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
50
265
200
508
511
258
290
944
360
844
515
258
880
800
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
32
64
248
259
162
50
65
205
444
511
258
162
288
878
712
523
2
112
560
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
48
16
248
259
162
34
33
136
492
511
259
66
272
472
410
643
521
992
752
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
272
272
248
259
162
306
905
680
237
511
258
802
936
680
155
258
258
368
319
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
17
0
248
259
162
306
394
393
509
511
258
674
434
432
726
514
1026
1136
97
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
144
408
248
259
162
306
497
409
100
511
258
802
384
134
412
515
2
368
112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
176
16
248
259
162
306
489
264
492
511
258
674
392
200
300
515
514
1136
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
49
0
248
259
162
34
34
1
509
511
258
66
18
880
974
650
2
992
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
81
1
248
259
162
50
114
135
508
511
258
162
386
428
810
514
2
112
250
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
433
730
248
259
162
290
1002
909
76
511
258
818
910
1096
779
513
2
378
308
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
0
0
248
259
162
114
9
152
509
511
258
18
176
392
731
130
2
58
928
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
1
0
248
259
162
114
82
217
509
511
258
18
2
80
662
514
1026
58
636
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
128
0
248
259
162
370
393
600
508
511
258
786
688
904
588
515
514
570
672
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
32
0
248
259
162
114
73
584
508
511
258
530
528
1880
716
523
514
1082
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
160
208
249
259
162
370
841
920
155
478
258
786
912
528
143
531
34
570
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
129
0
248
259
162
370
850
89
509
511
258
786
834
80
662
514
514
570
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
18
18
406
918
514
2
58
522
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
65
96
248
259
162
370
466
473
221
479
258
786
642
528
1046
770
514
570
700
32
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
161
209
249
259
162
370
842
922
154
478
258
786
914
534
142
530
34
570
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
640
272
408
508
511
775
896
10
173
218
579
1601
1116
405
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
512
0
248
259
932
642
1608
1132
1532
1535
775
644
1588
1750
1746
1539
1024
640
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
642
648
152
509
511
775
900
1208
152
1243
514
1536
1088
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
929
641
259
410
509
509
768
902
6
190
216
514
1546
1130
386
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
768
272
248
259
932
640
816
184
237
511
775
896
1040
793
827
514
1536
1095
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
296
508
511
775
896
52
1620
598
579
1601
1116
348
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
8
24
248
259
932
642
540
436
484
511
775
900
524
220
306
515
1536
1153
136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
16
16
248
259
932
642
312
168
492
511
775
900
20
88
845
515
1536
1088
429
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
32
96
248
259
932
642
624
1144
1244
1503
775
644
548
1869
1862
1795
1025
657
213
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
4
12
248
259
932
642
142
218
496
511
775
900
182
430
408
515
1553
592
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
320
176
248
259
932
642
486
314
332
511
775
900
70
110
824
515
1600
1104
268
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
528
48
248
259
932
642
1592
1128
1484
1535
775
644
1556
1717
1894
1539
1025
645
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
257
1
250
259
929
642
667
154
509
509
768
900
1237
155
1240
514
1538
1158
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
129
1
250
259
932
642
331
154
509
509
775
900
53
27
600
514
1552
1104
439
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
272
16
248
259
932
642
698
1064
1516
1535
775
900
1230
2010
1738
1667
1024
1089
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
132
140
248
259
932
642
334
346
368
511
775
900
54
174
152
515
1553
1104
436
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
17
17
250
259
929
641
571
1194
1517
1533
768
902
534
1883
1864
1794
1090
602
170
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
392
400
248
259
932
642
732
744
1132
1535
775
644
652
577
1816
1539
1056
680
72
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
512
0
248
259
932
386
1002
1132
1532
1535
775
132
558
1560
1736
1675
1025
816
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
256
0
248
259
932
386
564
40
508
511
775
132
714
196
726
643
1537
768
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
384
0
248
259
932
386
392
8
508
511
775
132
184
212
630
515
1569
768
48
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
386
922
1112
1532
1535
775
132
526
1610
1610
1539
1024
800
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
320
160
248
259
932
386
474
88
348
511
775
132
142
138
682
515
1536
769
132
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
576
0
248
259
932
386
964
1100
1532
1535
775
132
572
1562
1688
1667
1024
800
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
257
49
250
259
929
386
539
122
461
509
768
132
725
219
696
642
1574
775
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
129
197
250
259
929
385
83
367
313
509
768
118
907
588
204
521
1538
1018
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
272
16
248
259
932
386
570
40
492
511
775
132
718
218
714
515
1536
769
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
385
401
250
259
929
386
283
314
109
509
768
132
213
91
824
514
1542
775
30
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
392
392
248
259
932
386
412
404
116
511
775
132
12
28
818
515
1536
768
904
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
388
140
248
259
932
390
398
76
369
511
775
124
4
136
603
514
1537
1016
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
644
12
248
259
932
390
910
1100
1521
1535
775
124
516
1608
1627
1538
1025
1528
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
400
400
248
259
932
384
312
296
108
511
775
128
204
104
844
515
1600
775
12
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
577
33
250
259
929
385
971
1114
1501
1533
768
134
566
1566
1688
1538
1034
810
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
16
0
248
259
932
306
8
392
508
479
775
36
932
997
726
595
1537
880
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
48
48
248
259
932
288
48
400
472
479
775
48
0
960
400
519
1632
895
248
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
322
8
392
508
511
775
4
1012
885
630
515
1553
897
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
256
176
248
259
932
322
784
376
332
511
775
4
484
45
186
515
1600
849
85
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
1
1
250
259
932
322
163
423
509
509
775
4
5
364
308
517
1536
896
195
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
128
0
248
259
932
322
200
280
508
511
775
4
52
212
620
547
1536
896
237
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
320
144
152
508
511
775
0
16
856
844
515
1536
967
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
172
428
511
775
4
14
776
872
515
1536
896
196
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
192
128
248
259
932
322
324
280
380
511
775
4
156
692
666
531
1553
976
168
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
96
192
248
259
932
322
314
396
316
511
775
4
782
632
712
523
1536
960
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
48
48
248
259
932
320
112
272
472
479
775
0
904
832
720
583
1600
863
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
80
0
248
259
932
322
152
264
508
511
775
4
20
565
678
643
1537
901
245
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
160
0
248
259
932
322
982
260
508
511
775
4
550
120
602
531
1552
976
724
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
129
65
250
259
932
322
203
167
445
509
775
4
53
69
236
521
1568
904
219
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
65
160
248
259
932
322
75
344
348
479
775
4
117
855
684
547
1536
848
859
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
208
208
248
259
932
322
920
176
152
511
775
4
532
160
676
519
1536
963
536
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
352
128
248
259
932
322
826
268
380
511
775
4
270
56
840
523
1536
960
4
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
272
472
479
775
4
136
192
144
519
1552
851
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
193
193
250
259
929
320
323
295
317
509
768
3
199
205
236
521
1606
836
140
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
196
196
248
259
932
322
334
330
312
511
775
4
182
134
168
515
1553
976
180
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
81
1
250
259
929
321
155
138
509
509
768
6
22
859
840
586
1610
842
938
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
0
248
259
929
643
577
1200
1532
1535
768
641
560
1848
1870
1795
1027
648
232
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
256
0
248
259
929
643
657
152
509
511
768
897
1232
155
1243
514
1539
1152
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
1
0
248
259
929
643
306
49
509
511
768
897
19
32
974
514
1543
1120
497
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
768
272
248
259
929
643
817
184
236
511
768
897
1040
792
826
515
1539
1088
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
128
64
248
259
929
643
321
176
444
511
768
897
48
56
206
515
1567
1088
432
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
133
8
248
259
929
643
367
152
500
511
768
897
44
15
600
515
1539
1120
447
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
0
248
259
932
1008
72
408
508
511
775
1296
1296
1288
620
515
1536
1599
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
32
16
248
259
932
1008
80
408
493
511
775
1296
1280
1296
667
514
1536
1599
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
640
256
248
259
932
1008
904
152
252
511
775
1296
48
265
602
515
1536
1599
160
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
0
0
248
259
932
336
256
200
508
511
775
8
792
88
861
531
1552
983
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
256
16
248
259
932
336
768
312
492
511
775
8
280
20
182
515
1569
908
12
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
64
0
248
259
932
336
128
136
508
511
775
8
28
856
860
515
1568
943
200
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
48
16
248
259
932
336
272
392
492
511
775
8
780
616
589
515
1568
943
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
160
16
248
259
932
336
192
280
492
511
775
8
60
213
154
643
1552
983
212
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
176
16
248
259
932
336
200
264
492
511
775
8
40
241
154
643
1552
983
236
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
176
304
176
248
259
932
336
784
336
344
479
775
8
256
32
144
519
1536
855
0
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
0
0
248
259
932
962
8
264
508
511
775
1284
1396
1397
758
515
1537
1568
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
1
0
248
259
932
962
11
344
508
511
775
1284
1397
1367
684
515
1536
1552
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
608
96
248
259
932
962
962
1108
732
479
775
1284
1086
1306
266
515
1536
1576
1385
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
256
0
248
259
929
387
561
48
508
511
768
113
712
200
718
515
1539
1016
536
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
384
384
248
259
929
387
273
344
124
511
768
129
208
120
970
515
1539
768
24
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
48
48
248
259
929
307
49
400
472
479
768
33
0
960
400
519
1603
880
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
33
50
249
259
929
307
71
245
473
478
768
33
44
396
785
514
1541
880
1471
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
17
0
248
259
929
307
394
393
509
479
768
33
179
176
214
594
1539
880
161
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
49
48
248
259
929
307
50
401
472
479
768
33
3
960
592
583
1539
880
241
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
0
248
259
932
656
512
1608
1532
511
775
904
536
1720
1900
1291
1376
271
144
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
256
0
248
259
932
656
640
1048
1532
1535
775
904
1244
2005
1770
1667
1152
1167
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
768
272
248
259
932
656
768
184
236
511
775
904
1052
789
826
515
1552
1111
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
16
0
248
259
932
656
136
136
508
479
775
1416
168
100
470
595
1537
1613
48
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
48
16
248
259
932
656
560
392
492
511
775
904
512
200
332
579
1536
1167
128
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
544
48
248
259
932
656
1600
1112
1496
1503
775
648
1580
1740
1732
1543
1056
687
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
40
16
248
259
932
656
568
1096
1516
1535
775
904
520
1832
1960
1795
1104
599
172
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
272
128
248
259
932
656
648
200
381
511
775
904
1192
136
1227
514
1552
1111
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
560
48
248
259
932
656
1584
1096
1496
1503
775
648
1536
1680
1860
1671
1040
695
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
176
48
249
259
932
656
336
272
475
478
775
904
32
224
583
515
1600
620
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
304
48
248
259
932
656
656
1040
1496
1503
775
904
1216
1984
1744
1607
1024
1103
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
808
272
248
259
932
656
824
136
236
511
775
904
1032
784
824
515
1568
1199
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
0
248
259
929
323
17
410
508
511
768
1
992
884
216
515
1539
896
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
256
16
248
259
929
323
785
314
492
511
768
1
480
20
168
515
1539
960
80
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
64
0
248
259
929
323
145
152
509
511
768
1
16
91
843
578
1539
896
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
192
193
250
259
929
323
913
923
317
509
768
1
528
1113
72
522
1538
960
536
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
96
96
248
259
929
323
81
80
220
479
768
1
80
328
270
771
1539
848
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
48
48
249
259
929
323
113
401
475
478
768
2
904
806
147
643
1558
850
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
160
16
248
259
929
323
209
282
492
511
768
1
32
244
152
515
1543
960
224
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
65
64
248
259
929
323
146
161
445
511
768
1
19
832
862
514
1543
896
241
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
97
96
248
259
929
323
82
81
733
479
768
1
931
544
1806
514
1543
960
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
161
64
248
259
929
323
210
145
445
511
768
1
35
96
206
514
1607
832
865
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
197
192
248
259
929
323
335
296
316
511
768
1
172
199
200
523
1603
832
191
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
528
1048
1532
1535
775
784
1216
1928
1772
1667
1024
1087
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
384
0
248
259
932
752
392
24
508
511
775
784
112
776
621
579
1536
575
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
640
0
248
259
932
752
896
89
509
511
775
784
1078
1435
1178
514
1536
1084
797
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
576
0
248
259
932
752
960
1096
1532
1535
775
784
1048
1676
1692
1667
1024
1087
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
352
48
248
259
932
752
464
24
472
479
775
784
0
1712
656
519
1536
575
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
577
1
250
259
929
753
963
1098
1533
1533
768
790
1051
1550
1688
1602
1026
1082
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
256
0
248
259
932
400
512
24
508
511
775
136
732
212
746
643
1536
783
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
384
384
248
259
932
400
256
280
124
511
775
136
220
213
986
515
1537
780
8
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
544
48
248
259
932
742
966
1112
1485
1535
775
796
1052
1552
1755
1794
1024
56
992
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
704
0
248
259
932
742
902
1048
1532
1535
775
796
1116
1744
1612
1539
1024
1080
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
288
176
248
259
932
400
448
344
332
511
775
136
156
21
170
515
1536
783
136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
416
432
248
259
932
400
704
728
1112
1503
775
136
668
1044
1810
1543
1024
791
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
304
48
248
259
932
400
528
16
473
479
775
136
704
193
715
646
1552
791
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
720
1
250
259
932
744
904
11
509
509
775
792
1060
911
584
645
1536
1082
792
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
432
400
248
259
932
400
432
264
108
511
775
136
0
72
844
515
1536
783
896
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
424
16
248
259
932
400
440
8
492
511
775
136
8
208
601
579
1552
791
940
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
408
24
248
259
932
742
758
24
484
511
775
796
514
128
1192
643
1536
568
124
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
768
256
248
259
932
998
774
182
252
511
775
1308
98
290
840
515
1536
1592
156
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
32
0
248
259
932
998
70
388
508
479
775
1308
1308
1304
602
595
1536
1592
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
48
48
248
259
932
818
80
80
472
479
775
1060
832
928
912
519
1600
1907
0
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
784
256
248
259
932
818
648
136
252
479
775
1060
680
1636
214
595
1537
1904
176
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
0
0
248
259
932
350
258
392
508
511
775
12
780
624
630
515
1553
980
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
180
8
0
248
259
932
350
260
320
508
511
775
12
784
560
694
531
1553
980
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
0
248
259
929
1011
73
712
508
511
768
1297
1288
1128
620
515
1539
1592
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
640
256
248
259
929
1011
905
152
252
511
768
1297
48
264
602
515
1539
1592
168
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
33
17
250
259
929
1011
82
410
493
509
768
1297
1282
1298
664
514
1538
1592
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
32
96
248
259
929
963
17
208
220
479
768
1281
1488
72
334
771
1543
1552
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
865
33
0
248
259
929
963
18
273
509
511
768
1281
1379
1376
718
578
1543
1568
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
0
0
248
259
932
670
258
200
508
511
775
908
28
112
860
579
1600
1112
392
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
256
0
248
259
932
670
642
1048
1533
1535
775
908
1244
2000
1771
1602
1088
1112
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
8
0
248
259
932
670
516
1024
1532
1535
775
908
528
1840
2038
1811
1105
596
141
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
48
144
249
259
932
670
290
496
219
478
775
1420
14
128
7
531
1552
1620
132
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
264
0
248
259
932
670
644
1024
1532
1535
775
908
1232
2032
1782
1683
1041
1108
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
280
125
511
775
140
204
208
987
514
1536
792
0
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
408
408
248
259
932
414
754
152
101
511
775
140
646
0
403
514
1536
792
633
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
256
1
250
259
929
755
521
155
509
509
768
785
752
145
1240
514
1538
568
40
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
384
0
248
259
929
755
393
24
509
511
768
785
72
776
619
578
1539
568
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
905
88
508
511
768
785
1072
1416
1178
515
1539
1080
784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
320
0
248
259
929
755
457
40
508
511
768
785
8
1704
662
643
1539
568
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1535
768
785
1032
1544
1690
1539
1027
1080
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
257
17
250
259
929
755
530
1082
1517
1533
768
785
1218
1938
1752
1666
1026
1080
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
385
17
250
259
929
755
402
58
493
509
768
785
66
786
600
578
1538
568
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
641
256
248
259
929
755
914
601
252
511
768
785
1090
136
171
515
1539
1080
900
32
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
353
49
250
259
929
755
466
26
461
509
768
785
2
1714
664
642
1538
568
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
0
8
248
259
930
641
257
413
500
511
771
896
6
191
216
515
1544
1131
390
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
512
48
248
259
930
641
1584
1144
1496
1503
771
640
1555
1718
1892
1543
1036
657
757
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
256
0
248
259
930
641
656
1048
1532
1535
771
896
1232
2040
1773
1667
1032
1131
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
1
49
250
259
930
641
587
634
461
509
771
896
570
731
728
514
1608
1102
94
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
768
272
248
259
930
641
816
184
237
511
771
896
1040
820
827
514
1576
1185
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
128
0
248
259
930
641
330
260
508
511
771
896
52
1602
634
547
1544
1131
490
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
16
8
248
259
930
641
314
404
500
511
771
896
20
130
170
515
1544
1131
426
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
784
264
248
259
930
641
826
148
244
511
771
896
1044
770
938
547
1544
1163
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
256
256
248
259
930
385
516
652
1276
1535
771
128
735
588
1906
1539
1080
769
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
384
16
248
259
930
385
740
56
492
511
771
128
671
180
154
643
1560
769
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
576
40
248
259
930
385
970
1116
1492
1535
771
128
564
1560
1688
1539
1032
811
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
257
133
250
259
930
385
547
367
377
509
771
128
705
60
1612
521
1544
769
513
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
32
48
249
259
930
305
64
241
475
478
771
32
32
395
790
515
1548
881
832
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
48
48
248
259
930
305
48
400
472
479
771
32
0
960
400
519
1612
881
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
272
432
248
259
930
305
905
733
90
479
771
32
678
391
193
517
1548
881
603
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
33
48
248
259
930
305
67
241
474
479
771
32
33
392
788
517
1540
881
217
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
48
49
48
249
259
930
305
819
849
475
478
771
32
513
576
145
643
1544
881
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
0
0
248
259
930
321
17
408
508
511
771
0
998
876
620
515
1544
907
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
128
0
248
259
930
321
202
276
508
511
771
0
52
210
618
547
1544
907
234
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
64
0
248
259
930
321
144
152
508
511
771
0
16
857
845
579
1544
907
244
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
32
80
248
259
930
321
186
172
428
511
771
0
12
72
490
515
1545
897
252
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
96
48
248
259
930
321
80
24
472
479
771
0
931
950
916
647
1564
961
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
80
40
248
259
930
321
154
148
468
511
771
0
20
386
410
515
1604
849
940
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
160
16
248
259
930
321
209
280
492
511
771
0
38
244
154
515
1576
939
214
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
49
48
249
259
930
321
115
273
475
478
771
0
906
840
714
515
1544
922
1150
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
0
16
248
259
930
642
561
58
492
511
770
898
528
84
984
515
1546
1152
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
1
0
248
259
930
642
562
433
509
511
770
898
530
224
334
514
1538
1152
154
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
768
272
248
259
930
642
817
184
236
511
771
898
1040
792
826
515
1577
1184
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
128
16
248
259
930
642
329
312
493
511
770
898
56
1624
603
578
1602
1104
351
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
257
129
0
248
259
930
642
322
257
509
511
770
898
50
1680
638
578
1626
576
1642
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
608
96
248
259
930
961
962
1108
732
479
771
1280
1084
1306
266
515
1544
1585
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
384
16
248
259
930
386
745
58
492
511
771
130
664
148
152
643
1544
768
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
257
257
248
259
930
386
530
695
1276
1535
770
130
722
604
1842
1538
1026
768
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
385
385
385
248
259
930
386
274
311
124
511
770
130
210
92
818
514
1570
768
26
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
48
49
249
259
930
306
49
147
474
478
770
34
0
450
402
642
1538
880
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
49
48
248
259
930
306
50
401
474
479
771
34
2
960
580
645
1548
880
241
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
81
1
248
259
930
306
882
775
508
479
770
34
386
428
170
594
1538
880
113
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
0
0
248
259
930
322
265
584
508
511
771
2
792
920
748
523
1544
960
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
256
16
248
259
930
322
785
314
492
511
770
2
480
20
168
515
1538
960
80
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
1
0
248
259
930
322
18
401
509
511
770
2
994
864
622
514
1538
906
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
64
0
248
259
930
322
145
154
508
511
770
2
16
852
840
579
1538
896
240
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
192
128
248
259
930
322
329
264
380
511
770
2
216
216
605
531
1538
896
159
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
96
48
248
259
930
322
81
26
472
479
770
2
928
948
912
647
1538
960
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
160
16
248
259
930
322
209
282
492
511
770
2
32
244
152
515
1538
960
224
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
65
64
248
259
930
322
146
161
445
511
770
2
18
832
862
514
1538
896
241
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
97
96
248
259
930
322
82
65
221
479
770
2
82
320
798
770
1562
848
923
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
161
161
64
248
259
930
322
210
145
445
511
770
2
34
96
206
514
1538
960
225
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
400
576
32
248
259
930
753
968
1112
1500
1503
771
784
1040
1673
1708
1571
1032
59
736
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
0
0
248
259
930
1010
73
408
508
511
770
1298
1296
1288
620
515
1538
1594
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
785
640
256
248
259
930
1010
905
152
253
511
770
1298
48
264
603
514
1538
1594
160
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
1
0
248
259
930
962
2
833
509
511
770
1282
1394
336
190
642
1546
1546
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
865
33
0
248
259
930
962
18
273
509
511
770
1282
1378
1376
718
578
1538
1568
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
640
256
248
259
930
754
905
1176
1277
1535
770
786
1072
1544
1627
1538
1026
58
672
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
576
32
248
259
930
754
969
1112
1500
1535
770
786
1040
1672
1708
1539
1026
58
608
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
641
257
248
259
930
754
914
599
252
511
770
786
1090
140
170
514
1538
1082
828
32
15
0
0
0
0
32
0
0
0
0
0
112
33
305
401
577
5
248
259
930
754
970
1103
1528
1535
770
786
1042
1668
1690
1554
1026
1082
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
512
512
1784
2040
1024
1024
1792
896
2044
1156
1972
1028
646
326
1150
636
4
264
454
32
15
0
0
0
0
32
0
0
0
0
0
112
776
512
0
520
664
1784
2040
1024
1036
1820
984
2008
1604
1812
1110
728
240
1104
88
68
6
432
32
15
0
0
0
0
32
0
0
0
0
0
112
776
513
0
512
512
1784
2040
1027
1048
1816
920
2045
1166
1967
1071
680
329
1131
617
1
256
488
32
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
64
672
1784
2040
900
1092
1768
1880
1884
1604
22
1236
1108
526
602
156
710
512
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
776
640
0
68
680
1784
2040
896
1092
1774
1880
1876
1604
20
1222
1134
527
600
152
644
525
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
776
640
256
560
656
760
2040
896
584
1656
1008
984
1605
20
212
728
129
6
603
1605
1540
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
512
512
1784
2040
1032
1032
1805
908
2044
1160
1960
1068
683
341
1140
625
1
264
491
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
0
520
520
1784
2040
1032
1032
1820
916
2036
1156
1956
1030
652
332
1124
616
12
278
464
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
512
512
1784
2040
1032
1045
1810
901
2045
1160
1960
1059
689
377
1147
624
0
271
480
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
520
524
1784
2040
1032
1036
1813
957
2033
1156
1956
1028
663
355
1095
629
8
274
475
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
536
536
1784
2040
1032
1044
1844
932
2020
1156
1954
1058
682
348
1108
616
14
270
494
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
8
524
520
1784
2040
1032
1036
1804
912
2036
1156
1954
1028
644
332
1124
616
14
290
450
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
520
528
1784
2040
1032
1052
1812
936
2028
1160
1960
1032
652
322
1106
624
0
272
452
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
16
560
656
760
2040
1032
540
1840
1009
984
1604
1728
8
528
195
4
1178
528
552
800
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
536
536
1784
2040
1032
1048
1828
932
2020
1156
1956
1062
684
332
1114
632
12
262
496
32
15
0
0
0
0
32
0
0
0
0
0
112
776
528
24
552
592
1784
2040
1032
1048
1848
928
1964
1156
1956
1062
674
332
1100
620
9
261
506
32
15
0
0
0
0
32
0
0
0
0
0
112
776
784
784
520
664
760
2040
776
1308
1044
984
984
1604
193
1032
908
224
96
585
1551
1136
216
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
1784
2040
904
1088
1768
1880
1884
1604
0
1216
1100
526
602
152
752
536
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
560
656
760
2040
904
1156
1656
1008
984
1604
4
514
560
128
4
666
1788
158
240
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
256
561
656
760
2040
904
584
1659
1009
985
1605
4
198
719
128
5
602
1629
1557
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
1
69
680
1784
2040
904
1099
1775
1880
1876
1604
0
1223
1092
525
600
152
720
535
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
520
664
760
2040
904
1036
1806
984
984
1604
4
900
582
231
96
584
1644
44
77
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
80
728
760
2040
904
652
1768
1900
840
1608
4
52
816
1556
144
528
1716
1668
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
8
85
728
760
2040
904
661
1771
1896
840
1608
0
35
578
1559
144
656
1725
1679
326
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
520
664
760
2040
904
1052
1812
984
984
1604
8
904
1164
224
96
584
1632
32
516
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
80
728
760
2040
904
668
1776
1912
840
1604
0
8
656
1540
144
536
1712
1704
288
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
88
672
1784
2040
904
668
1780
1858
1884
1604
4
20
660
565
658
156
980
1860
652
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
24
88
680
760
2040
904
1048
1780
1860
852
1604
0
908
716
1556
146
664
1680
38
48
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
160
320
672
760
2040
904
736
1664
1624
860
1604
4
124
636
541
218
604
1682
1794
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
257
561
656
760
2040
904
587
1658
1009
986
1604
4
199
1230
128
4
600
1626
1555
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
264
560
656
760
2040
904
588
1650
1008
984
1604
0
196
1230
128
4
666
1776
1558
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
320
672
760
2040
904
744
1664
1624
860
1604
0
112
608
524
218
600
1680
1792
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
336
672
760
2040
904
744
1672
1608
860
1604
0
112
624
520
204
604
1681
1792
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
776
656
177
336
728
760
2040
905
747
1673
1645
840
1608
3
118
1136
1558
144
529
1727
1794
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
0
0
268
1022
764
1
785
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
512
512
760
248
256
768
1792
896
1020
1092
1752
1540
1541
205
126
860
1025
1157
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
256
388
916
310
508
132
436
262
828
62
167
120
260
261
376
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
0
3
24
508
260
244
4
519
831
1004
492
4
770
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
128
456
152
509
900
952
904
732
24
603
1725
1024
1024
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
0
12
228
152
508
260
248
12
508
628
410
216
0
770
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
8
92
146
508
276
212
21
237
398
466
468
2
391
487
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
16
0
248
248
0
0
568
584
508
900
952
512
1916
1394
716
1656
1024
582
1790
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
0
0
112
200
444
260
376
512
760
376
716
508
256
902
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
0
4
142
200
508
260
244
134
462
975
728
216
4
6
428
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
384
304
248
248
0
384
960
504
364
324
344
836
877
61
26
844
513
773
879
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
0
384
480
160
188
277
340
836
630
102
30
215
261
776
958
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
96
72
248
248
260
404
758
124
216
136
396
300
958
39
256
177
164
258
594
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
4
388
444
420
488
264
332
844
250
284
289
353
274
768
106
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
260
324
888
816
1496
904
396
418
952
512
1860
1184
36
518
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
520
664
760
248
256
776
1820
984
984
1092
1748
1556
1590
240
80
856
1028
1284
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
12
13
248
248
0
140
158
407
496
272
344
333
237
409
211
208
256
259
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
257
129
248
248
260
320
931
343
380
292
428
416
823
44
169
173
514
522
363
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
264
256
248
248
0
264
924
658
252
276
340
788
950
670
210
212
258
834
1374
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
129
1
248
248
0
384
451
295
508
260
248
384
199
236
311
440
0
526
111
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
272
0
248
248
256
256
952
292
509
324
856
328
892
28
167
344
768
0
364
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
260
264
248
248
0
260
910
664
244
260
372
774
950
751
216
248
260
781
892
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
65
192
248
248
260
580
227
241
316
132
396
930
1251
280
399
60
546
1542
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
136
0
248
248
0
12
476
584
509
324
344
268
1004
896
595
349
513
642
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
132
128
248
248
0
388
462
328
380
260
244
390
206
335
360
364
4
518
108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
59
120
488
264
396
431
27
207
904
1248
552
515
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
68
64
248
248
260
404
238
164
444
136
428
300
102
192
424
48
516
257
985
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
280
24
248
248
256
264
956
292
488
324
852
340
886
28
161
341
772
2
430
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
140
140
248
248
4
397
478
332
369
277
342
839
172
384
595
211
260
785
83
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
196
192
248
248
260
596
494
200
188
136
428
940
710
7
40
48
516
1537
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
396
292
248
248
4
397
990
508
372
324
348
839
876
32
0
792
514
771
1459
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1792
1280
1280
1020
1092
2008
1544
1548
1318
254
860
513
512
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
768
1280
760
760
516
1796
776
1836
1276
776
1004
1548
281
1148
612
240
2
512
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
520
664
760
248
512
1800
1308
984
984
1092
2004
1556
1590
240
80
856
516
516
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
888
776
24
948
1022
442
768
512
984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
768
772
150
382
378
768
1030
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
896
1023
508
512
1543
897
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
768
0
248
248
256
896
768
0
508
260
888
776
1036
972
254
444
769
512
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
904
284
20
500
272
468
789
45
44
996
464
518
1543
871
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
408
500
276
468
774
46
175
216
228
516
1549
884
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
384
0
508
260
888
776
80
857
638
380
768
1024
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
320
864
248
248
256
896
480
864
92
580
472
772
118
278
862
1116
513
1541
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
900
643
513
508
260
500
774
899
536
255
248
516
1542
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
769
0
248
248
256
897
771
1
508
260
888
771
1027
896
255
444
768
519
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
264
0
248
248
256
904
668
146
508
276
468
788
822
158
210
212
514
1538
1246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
260
128
248
248
256
900
654
200
380
260
884
774
398
207
216
504
772
1030
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
776
8
248
248
260
908
796
20
500
276
854
786
1064
1452
228
484
774
582
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
385
0
248
248
256
897
387
1
508
260
888
771
67
992
639
380
768
1031
993
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
392
128
248
248
256
908
412
72
380
260
888
781
89
960
612
236
768
1155
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
256
900
398
72
380
260
884
774
78
975
600
216
772
1030
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
324
356
248
248
256
900
494
490
308
260
500
774
118
46
32
168
516
1549
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
396
292
248
248
256
908
734
508
372
324
852
790
950
32
0
792
772
1094
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
16
24
248
248
256
27
56
120
488
265
398
47
87
208
904
1259
549
641
161
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
10
5
248
248
0
11
157
201
504
272
217
15
472
961
726
215
3
771
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
129
202
248
248
0
139
474
221
220
272
345
335
475
88
83
199
259
515
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
272
144
248
248
256
411
952
368
216
137
430
303
823
32
36
115
261
257
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
4
448
128
385
509
904
940
416
0
611
639
1648
1026
10
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
64
0
248
248
4
468
168
152
508
904
940
428
16
404
662
1648
1028
0
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
4
0
248
248
4
468
142
200
508
904
940
428
6
807
856
1648
1028
1
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
384
0
248
248
4
448
384
12
509
904
940
417
524
734
631
1648
1026
7
973
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
192
64
248
248
4
468
356
38
444
904
940
428
204
102
664
1648
1026
0
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
80
208
248
248
4
465
184
432
920
904
909
431
24
576
1636
1064
1059
2
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
488
265
910
556
24
288
1002
747
1573
768
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
24
24
248
248
256
284
24
40
489
265
398
556
16
817
971
490
549
768
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
48
48
248
248
256
28
113
144
472
137
430
44
239
736
401
99
517
640
219
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
80
208
248
248
256
604
232
432
152
137
398
940
1216
1728
36
691
1573
1536
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
208
208
248
248
256
604
488
304
152
137
398
940
704
192
36
51
549
1536
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
152
216
248
248
256
284
472
200
201
265
398
556
752
1137
779
298
549
768
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
6
512
800
1022
508
6
772
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
390
124
264
364
774
896
90
888
625
258
773
1422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
128
0
248
248
260
270
452
294
508
132
438
518
736
482
311
124
518
1668
758
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
64
100
248
248
4
334
228
494
436
901
909
678
96
804
544
1579
1059
516
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
8
0
248
248
260
526
728
712
508
136
428
902
1007
896
596
113
514
1557
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
2
508
264
236
262
838
706
1016
753
2
261
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
6
202
248
248
260
398
710
494
218
136
428
294
930
592
8
40
258
261
316
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
142
440
408
488
264
333
326
503
256
416
208
275
273
697
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
5
0
248
248
260
398
135
200
508
260
502
262
65
359
872
372
517
4
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
12
128
248
248
260
270
154
448
380
324
854
326
366
888
360
308
774
18
208
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
516
512
760
248
260
782
1802
898
1020
1092
1750
1542
1550
194
120
857
1030
1186
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
264
264
248
248
4
398
920
660
244
276
342
838
815
664
216
212
261
788
561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
264
364
774
902
66
888
625
1794
773
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
136
0
248
248
4
14
472
584
508
904
940
518
1007
896
596
1713
1026
1301
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
132
0
248
248
4
14
458
584
508
904
940
550
998
968
616
1648
1028
1285
1492
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
68
64
248
248
260
334
234
168
444
136
428
422
102
104
804
1072
132
5
852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
14
15
205
496
260
246
262
165
481
868
372
5
260
373
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
21
176
248
248
4
142
191
472
344
328
333
326
241
387
192
272
275
537
189
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
179
371
259
771
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
134
202
248
248
4
142
454
366
218
264
908
902
706
208
8
616
1576
1061
716
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
133
128
248
248
4
398
455
328
380
260
246
390
193
331
360
372
5
516
109
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
140
8
248
248
4
142
460
145
501
901
957
901
712
27
595
1643
1027
1027
721
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
276
308
248
248
4
270
956
700
356
264
908
774
880
928
32
1696
1573
1125
1534
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
53
152
248
248
260
782
639
496
984
1605
1757
1542
1009
711
1536
1683
1027
1609
253
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
277
308
248
248
4
270
959
701
356
264
909
773
881
929
32
1696
1571
1107
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
396
292
248
248
4
398
986
508
372
277
342
838
878
32
0
199
260
788
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
141
140
248
248
260
398
463
333
368
260
502
262
357
321
356
372
517
4
245
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
204
218
248
248
260
590
492
302
170
136
428
934
720
706
1058
1128
1544
1541
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
397
292
248
248
4
398
975
509
372
276
342
838
869
49
0
230
261
788
1461
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
512
512
760
248
516
1806
1284
1280
1020
1092
2006
1542
1536
1312
254
860
518
674
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
516
516
512
760
248
516
1806
1290
898
1020
1092
2006
1542
1550
194
120
857
518
674
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
257
266
133
248
248
256
907
669
201
376
272
857
783
664
193
214
215
771
1155
687
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
260
128
508
260
502
774
0
96
894
380
518
1538
910
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
520
508
264
876
774
768
528
246
1264
772
517
22
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
768
0
248
248
260
910
772
6
508
264
876
774
1024
986
248
497
773
581
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
8
24
248
248
260
910
280
408
488
264
396
774
47
784
176
432
552
1605
881
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
4
0
248
248
260
910
266
130
508
260
502
774
6
66
888
364
518
1538
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
388
12
508
264
876
774
64
840
626
368
772
517
1006
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
261
893
773
8
155
179
435
771
515
977
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
260
128
248
248
260
910
650
200
380
264
876
774
390
200
216
624
772
1029
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
261
140
248
248
260
910
647
205
368
260
886
774
385
209
220
628
773
1028
1293
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
179
435
771
515
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
392
712
248
248
260
910
728
952
88
264
876
774
943
1040
768
624
776
1029
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
388
0
248
248
260
910
394
2
508
264
876
774
70
834
632
1905
1282
261
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
780
264
248
248
260
910
780
145
245
133
445
773
1032
795
947
699
515
1603
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
368
260
886
774
389
209
212
500
773
1028
1301
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
390
202
248
248
260
910
710
110
602
1608
1740
1670
706
208
1672
1832
1032
1541
172
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
389
128
248
248
260
910
391
72
380
260
502
774
65
871
616
244
517
1540
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
396
140
248
248
260
910
396
76
369
276
854
774
72
864
615
213
773
1058
998
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
112
276
854
774
133
721
212
1252
773
1076
789
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
136
80
209
249
248
0
476
177
435
922
905
910
428
31
579
1682
1072
1060
0
11
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
0
0
248
248
4
462
136
204
508
904
940
422
7
840
856
1648
1028
5
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
0
132
384
0
248
248
4
462
388
6
508
904
940
422
512
730
632
1649
1026
5
974
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
255
7
260
846
1018
760
3
768
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
344
920
312
492
270
399
431
820
52
182
486
545
1
352
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
257
509
260
255
0
273
920
766
248
3
387
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
128
128
248
248
3
128
448
324
380
324
351
327
708
206
314
312
515
512
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
64
64
248
248
259
408
740
166
444
292
431
303
956
1126
1688
408
515
256
592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
8
80
248
248
259
408
732
232
428
292
431
303
940
704
1748
408
515
256
304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
16
0
248
248
3
384
312
200
509
270
239
391
508
369
843
361
1
528
376
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
384
304
248
248
3
392
972
504
364
334
335
847
1468
49
26
837
513
1536
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
192
192
248
248
259
392
492
204
188
132
399
271
380
4
44
57
163
192
240
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
24
24
248
248
259
344
188
420
484
292
399
431
300
876
292
426
547
0
241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
48
48
248
248
259
344
888
816
1496
260
399
431
968
512
1860
204
547
0
583
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
257
384
248
248
3
385
899
385
125
260
255
384
785
88
894
632
3
515
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
129
129
248
248
3
385
451
327
380
260
255
384
193
460
313
184
3
515
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
272
144
248
248
259
344
952
368
216
137
431
431
808
33
38
115
259
0
376
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
65
192
248
248
259
577
227
241
317
132
399
928
1233
1176
398
56
547
1547
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
136
8
248
248
259
600
476
148
500
292
431
943
748
12
338
424
515
1536
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
896
256
132
508
260
511
775
4
78
890
504
515
1536
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
256
256
248
248
259
904
664
664
1277
270
879
783
792
585
1899
233
769
512
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
1
0
248
248
259
897
259
177
509
260
895
768
17
120
846
376
771
1027
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
768
0
248
248
259
904
792
24
509
270
495
783
1048
968
235
233
513
1536
1960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
384
0
248
248
259
896
384
4
508
132
447
775
68
846
634
120
515
1600
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
257
0
248
248
259
897
643
513
509
260
895
768
785
536
254
376
771
1027
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
1
250
248
3
258
770
666
509
268
367
778
786
958
216
243
257
770
552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
129
64
248
248
259
402
466
161
445
292
431
298
370
16
606
408
515
258
866
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
65
192
248
248
259
594
226
417
317
132
399
938
1218
1744
414
56
547
1538
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
97
96
248
248
259
402
754
81
221
132
399
298
946
1072
270
152
163
130
594
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
128
80
208
248
248
3
472
184
432
920
900
911
431
24
576
1636
1068
1059
0
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
1
248
248
259
341
329
135
508
142
431
424
465
73
889
1129
513
3
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
129
80
248
248
259
277
473
185
429
270
399
552
753
16
310
356
545
771
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
65
65
248
248
259
597
233
167
444
292
431
936
1221
196
410
408
515
1539
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
257
257
17
250
248
259
898
642
186
493
268
879
778
402
254
152
355
769
1026
1320
32
15
0
0
0
0
32
0
0
0
0
0
112
136
1
130
65
197
248
248
3
469
169
431
952
900
911
424
17
628
1574
1080
1059
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
0
0
12
1022
1148
1
433
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
644
1796
900
2044
1928
172
1954
1546
202
1146
112
514
1542
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
128
256
896
384
124
260
536
512
784
89
894
634
960
842
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
67
216
508
324
24
8
455
383
844
348
65
193
711
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
0
448
584
508
324
84
16
928
924
604
348
4
576
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
128
8
225
146
508
324
20
468
355
245
410
348
68
770
579
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
12
28
146
508
324
24
12
300
462
466
344
64
226
506
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
16
0
248
248
128
136
312
200
508
324
276
788
472
376
844
344
324
834
114
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
128
0
112
200
444
260
20
16
184
376
716
220
68
192
236
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
4
0
248
248
128
4
206
200
508
132
180
6
206
79
872
1132
4
390
204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
128
128
480
292
189
260
308
772
822
718
47
237
132
772
1278
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
260
24
12
222
50
142
476
65
546
365
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
60
40
488
264
140
4
564
816
961
742
34
848
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
128
8
120
80
472
260
20
20
110
610
904
716
68
322
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
520
664
760
1784
128
648
1821
984
944
1668
20
1812
1563
240
22
598
1732
1218
755
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
12
100
248
248
132
12
286
252
436
260
540
4
1014
1248
704
408
962
704
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
264
408
760
248
128
264
924
728
948
644
1556
1556
796
928
1044
52
836
834
298
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
129
1
248
248
132
145
451
295
508
136
173
431
387
492
311
112
3
130
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
272
816
760
248
128
264
952
828
948
656
1556
1557
821
534
580
68
838
903
311
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
65
64
248
248
128
260
227
161
444
260
276
518
99
192
415
216
580
909
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
136
0
248
248
132
140
476
584
508
904
556
420
808
896
596
1713
1154
1156
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
128
132
462
328
380
260
276
774
1678
335
360
620
708
1677
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
17
88
248
248
132
145
59
248
200
264
13
431
27
455
272
464
83
642
392
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
128
12
238
164
444
132
20
22
214
192
424
60
836
326
940
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
392
712
248
248
128
268
988
952
88
324
536
524
1708
1040
768
600
896
962
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
196
192
248
248
132
4
494
292
188
132
150
20
950
704
40
116
70
832
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
16
48
248
248
128
139
312
176
472
329
270
783
479
320
849
339
325
833
105
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
138
133
248
248
128
139
477
329
376
272
281
783
408
385
598
215
323
835
91
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
256
508
900
568
264
964
589
766
1724
641
513
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
256
0
248
248
132
320
640
1
509
136
172
544
1536
515
767
112
770
1930
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
259
385
508
132
184
259
451
576
639
1148
0
199
161
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
256
776
860
620
108
0
326
860
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
132
320
160
272
508
292
300
544
20
557
686
428
258
906
682
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
0
194
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
128
396
314
404
500
148
148
278
238
258
428
100
2
198
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
142
200
508
132
180
262
14
655
1752
1144
4
198
12
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
0
508
132
184
264
528
729
638
124
0
320
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
192
0
248
248
132
388
196
4
508
136
172
162
42
426
826
1136
2
6
58
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
128
396
316
408
488
137
142
268
217
257
417
107
37
320
111
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
320
128
248
248
132
320
672
272
380
292
556
545
1557
1069
1454
428
898
911
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
80
128
248
248
128
396
186
392
380
260
20
214
110
624
332
364
68
262
402
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
12
26
248
248
132
332
94
366
490
264
268
548
374
834
672
432
296
904
604
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
160
16
248
248
132
388
244
24
492
260
268
226
60
740
410
236
290
14
920
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
257
128
248
248
128
385
803
360
380
260
280
259
870
63
844
636
704
391
886
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
264
24
248
248
132
396
796
308
484
260
268
356
884
52
180
356
290
264
792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
129
0
248
248
128
384
899
584
508
324
24
264
775
927
604
1884
64
832
839
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
272
257
248
248
128
396
825
659
252
132
184
269
879
771
167
696
0
323
890
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
260
128
248
248
128
388
814
328
380
260
20
262
878
47
872
620
1988
870
886
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
65
64
248
248
132
384
163
168
444
260
268
352
103
895
844
492
290
266
75
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
392
924
584
508
324
84
276
796
896
596
1880
1028
642
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
910
584
508
900
564
262
782
847
600
1720
1156
1222
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
68
128
248
248
132
332
174
328
380
292
556
548
22
519
664
172
898
904
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
416
16
248
248
132
404
500
24
492
264
140
172
156
689
154
224
40
0
416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
208
88
248
248
132
396
954
568
420
900
1548
1636
1646
1232
1164
1636
1762
1032
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
176
48
248
248
128
392
1016
284
468
272
276
277
821
86
580
196
582
647
1591
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
132
402
188
100
200
264
13
174
26
28
801
865
1123
129
456
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
385
0
248
248
128
385
387
1
508
132
184
259
515
704
639
124
0
327
993
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
128
396
828
664
232
324
24
268
876
769
161
344
64
834
888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
193
128
248
248
128
385
195
257
380
260
280
195
35
368
319
380
320
7
948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
268
408
760
248
132
396
798
432
944
645
525
260
886
87
272
59
355
360
892
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
260
20
276
284
384
212
216
68
388
554
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
321
1
248
248
132
320
675
23
508
142
172
544
1559
556
681
105
768
1930
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
388
398
72
380
260
20
262
270
399
600
216
68
853
342
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
161
177
250
249
130
385
1011
1015
917
913
533
273
827
1052
1044
1109
1349
321
857
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
140
90
248
248
132
332
350
110
426
264
556
548
1910
1090
672
432
898
900
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
128
396
206
36
444
260
24
269
77
864
808
1900
1088
707
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
392
220
72
316
260
276
212
45
384
456
216
580
2
423
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
264
13
175
27
288
101
361
67
130
968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
384
504
264
108
260
24
200
316
344
844
620
64
256
236
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
324
136
248
248
132
332
686
276
372
292
556
548
1558
1056
1448
424
898
904
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
396
140
248
248
132
396
414
76
369
260
278
196
173
384
615
373
581
8
107
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
204
204
248
248
132
396
222
204
305
260
284
196
45
640
151
245
194
18
435
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
0
161
509
324
88
320
113
859
863
349
0
778
1979
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
449
3
216
508
324
88
323
99
383
844
348
0
775
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
184
128
256
268
894
124
1
17
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
64
0
248
248
128
460
500
152
508
132
184
140
540
1074
662
116
1
770
2028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
128
456
284
20
500
148
148
148
182
52
996
1124
2
2
110
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
84
8
508
132
184
140
92
16
982
1140
1
2
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
4
0
248
248
132
460
78
200
508
136
172
132
86
103
872
1136
2
16
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
128
8
364
830
122
0
6
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
448
96
128
444
260
24
136
68
614
414
380
65
161
38
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
48
176
248
248
128
456
312
484
920
900
532
148
174
668
1604
1068
1220
1090
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
320
640
760
760
132
453
972
1612
892
772
1046
1623
1549
1676
153
124
838
1029
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
40
16
248
248
128
460
92
72
492
132
184
140
88
832
916
1140
0
2
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
80
96
248
248
128
456
504
456
348
68
20
148
536
536
588
1112
1092
1154
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
12
100
248
248
132
460
286
252
436
148
150
146
182
160
704
22
6
646
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
340
8
508
132
184
140
348
274
854
1132
0
2
552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
449
323
1
508
132
184
131
259
256
895
124
0
7
513
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
128
448
451
487
412
132
24
128
519
556
567
1080
832
590
1999
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
132
0
248
248
132
460
846
584
508
904
556
292
854
1127
616
1648
770
520
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
68
132
248
248
128
452
462
330
376
324
84
326
526
654
664
600
4
781
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
128
456
376
264
380
260
20
148
152
728
588
620
1092
130
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
456
476
452
412
132
20
148
566
572
548
1068
964
578
2030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
88
8
248
248
128
460
508
132
500
324
24
140
556
1068
804
348
65
578
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
456
860
72
428
260
276
340
860
64
680
340
324
258
874
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
65
220
149
148
134
67
336
95
87
5
21
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
193
1
248
248
128
448
195
7
508
132
184
136
7
364
825
1144
0
0
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
348
68
86
22
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
260
20
134
78
619
712
216
68
85
54
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
324
358
248
248
132
460
974
2014
623
904
1548
1604
1541
1588
129
552
1704
1040
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
136
248
248
128
456
252
260
372
276
20
148
45
428
292
356
68
130
487
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
172
216
248
248
132
460
862
912
152
264
268
292
822
535
128
1248
168
392
876
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
8
24
248
248
128
156
20
24
489
265
142
428
12
288
1003
746
37
512
452
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
16
49
249
248
128
156
49
51
474
585
14
428
31
67
979
912
68
640
395
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
48
48
248
248
128
156
113
144
472
265
142
428
559
736
401
435
37
256
859
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
80
208
248
248
128
28
232
432
920
905
526
1004
704
1728
1572
1075
1349
1280
513
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
204
249
248
128
156
468
214
367
265
558
428
396
86
321
609
900
128
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
208
208
248
248
128
156
488
304
152
265
270
876
832
448
36
243
165
768
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
44
108
248
248
128
156
124
114
208
274
142
428
548
646
327
710
35
512
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
152
216
248
248
128
28
472
968
585
73
526
1004
944
817
779
1098
1989
1280
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
1
509
136
172
44
418
483
1023
1136
2
384
444
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
1
5
248
248
132
86
75
207
504
136
173
45
337
217
859
1136
3
387
663
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
0
248
248
132
84
192
136
508
136
172
44
97
125
861
1137
2
384
55
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
16
248
248
132
84
40
40
492
260
140
44
4
206
970
748
34
384
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
0
248
248
132
81
85
77
508
292
140
47
351
583
933
428
34
899
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
232
444
904
556
44
870
711
712
1584
770
1024
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
96
128
444
292
172
44
386
434
414
412
2
384
428
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
24
24
248
248
132
82
156
292
488
264
141
46
282
792
416
230
35
385
458
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
48
16
248
248
132
84
88
8
492
136
172
44
432
792
972
1121
2
385
726
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
0
248
248
132
81
170
261
509
910
556
47
269
649
683
1641
768
1027
769
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
20
48
248
248
132
84
46
88
472
904
556
44
6
391
928
1696
644
1025
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
69
248
248
132
81
163
175
440
904
556
47
771
956
679
1712
648
3
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
24
248
248
132
81
27
120
484
260
140
47
27
199
908
1252
34
387
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
64
248
248
132
84
206
164
444
136
44
44
70
192
424
48
388
897
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
97
101
248
248
132
86
99
79
216
136
173
45
385
573
77
112
3
387
431
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
144
248
248
132
84
174
344
216
136
12
44
262
775
544
680
420
897
793
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
4
0
508
132
182
6
0
96
1022
1148
6
388
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
512
512
1784
1272
132
654
1796
908
2044
1928
172
1958
1536
200
1138
112
516
1541
718
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
0
248
248
132
142
452
589
509
325
285
773
384
907
603
347
323
835
65
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
128
248
248
132
270
228
408
380
264
524
518
96
752
406
624
964
869
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
0
248
248
132
78
216
200
508
904
1068
38
111
128
724
1649
1794
5
81
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
10
2
508
136
172
6
70
194
1016
1137
2
453
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
14
70
238
218
264
524
6
450
208
264
424
936
709
716
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
24
248
248
132
14
184
420
484
264
268
6
239
472
328
352
293
117
369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
128
248
248
132
14
135
456
380
264
13
5
385
455
360
368
67
211
399
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
12
145
501
133
189
5
136
475
467
107
771
835
337
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
168
248
248
132
14
188
465
341
261
285
5
232
395
203
635
579
1091
369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
264
524
518
782
66
888
625
965
837
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
136
0
248
248
132
142
472
584
508
904
556
422
815
896
612
1648
772
1157
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
0
248
248
132
142
458
584
508
136
172
422
390
968
616
112
4
261
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
64
248
248
132
270
234
168
444
264
300
518
102
232
420
432
388
917
116
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
12
248
248
132
14
143
205
496
132
182
6
325
353
868
1140
5
388
469
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
21
48
248
248
132
142
191
216
472
264
141
422
945
899
416
417
51
521
1629
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
14
124
194
220
136
13
453
616
874
1352
624
451
787
817
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
206
218
264
269
773
386
72
40
168
291
819
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
128
248
248
132
142
455
328
380
264
269
773
385
327
360
368
323
851
95
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
136
12
38
66
208
264
168
424
901
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
8
248
248
132
142
460
145
501
325
285
773
392
27
339
347
323
835
81
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
69
64
248
248
132
78
231
165
444
261
141
38
65
193
424
439
35
900
589
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
100
248
248
132
14
236
188
436
132
54
6
208
208
384
54
390
898
958
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
48
248
248
132
142
127
88
472
584
141
422
561
611
896
912
1075
1545
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
140
248
248
132
142
463
333
368
260
278
774
389
321
356
372
325
804
149
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
132
54
6
209
209
384
54
389
900
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
616
1884
1796
1816
1280
1089
1117
1366
732
64
74
931
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
577
96
760
1784
1152
900
963
609
1884
1796
1812
1286
1315
1112
1375
728
68
102
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
580
108
760
1784
1152
908
974
620
1873
1808
1816
1293
1101
1104
1367
720
65
67
967
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
0
384
508
132
184
388
950
678
382
124
1
581
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
256
257
509
132
180
384
721
451
639
120
772
512
827
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
128
196
38
138
508
132
180
390
198
142
856
1144
772
518
642
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
128
204
28
456
380
260
532
406
946
640
468
620
964
1158
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
4
8
248
248
128
196
14
152
500
916
1044
70
238
175
728
1636
1796
22
84
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
752
152
124
580
532
1876
808
532
342
820
900
1538
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
192
192
0
508
132
184
384
512
492
830
1148
769
269
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
96
192
248
248
128
200
48
392
188
260
532
404
936
824
76
344
964
1156
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
128
192
448
0
508
132
184
640
644
692
702
122
768
1798
782
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
12
100
248
248
128
204
30
252
436
132
20
406
246
144
704
24
708
1669
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
0
508
132
184
388
22
86
862
1132
1
133
445
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
576
96
248
760
128
704
1984
1128
1756
1924
1048
1920
1537
1565
1110
604
1600
1162
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
129
1
248
248
132
196
259
295
508
132
182
386
723
493
309
117
5
268
829
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
64
248
248
132
196
35
161
444
904
1548
386
195
144
735
1585
1698
173
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
200
284
328
380
260
532
404
732
128
212
628
964
578
810
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
20
390
470
327
360
364
68
813
572
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
128
192
488
296
492
132
184
392
668
46
812
1132
0
256
796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
128
204
250
148
500
324
84
86
46
34
298
348
4
262
18
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
132
20
70
206
303
840
1116
708
13
116
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
64
248
248
132
708
738
36
445
900
534
1876
805
588
591
829
709
1536
279
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
128
248
248
128
200
120
264
380
260
532
404
920
824
588
620
964
1154
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
128
248
248
128
200
472
264
380
260
276
852
820
632
844
364
324
770
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
193
0
248
248
128
193
195
1
508
132
184
387
515
384
831
124
0
263
964
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
392
712
248
248
128
200
796
952
728
1604
1556
1684
1910
1040
1024
792
1668
1666
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
0
248
248
128
193
451
1
508
132
184
387
643
640
703
108
0
519
769
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
0
248
248
132
196
227
257
508
136
172
386
579
592
607
1137
1026
1309
897
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
140
90
248
248
132
204
286
110
426
264
300
804
886
1090
674
432
130
772
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
142
36
444
132
276
838
630
864
808
108
324
781
956
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
24
488
265
270
396
556
417
417
235
293
544
889
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
0
248
248
128
200
156
18
508
324
276
852
621
398
658
344
324
770
807
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
128
196
462
296
380
260
276
838
782
335
840
364
324
781
1300
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
216
216
248
248
128
204
124
136
152
260
532
406
920
1584
1664
1224
964
582
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
360
200
248
248
132
196
476
628
600
264
268
802
826
780
769
1201
1220
1422
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
580
108
248
760
128
716
1998
1132
1745
1936
1048
1933
1549
1552
1111
592
1600
1155
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
36
444
260
280
845
581
768
840
474
320
771
643
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
16
248
248
132
196
494
296
492
264
140
396
662
7
808
480
34
544
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
100
248
248
128
204
158
572
436
917
1556
1686
1654
1936
1152
1607
1605
1093
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
420
392
248
248
128
716
750
276
116
580
536
1868
790
1120
808
828
961
1538
285
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
256
16
508
292
300
300
353
365
1006
428
258
128
567
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
276
272
508
292
300
300
172
418
430
428
258
256
104
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
4
64
248
248
132
470
270
228
444
264
301
301
454
576
744
432
131
131
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
260
268
300
898
116
414
444
674
128
796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
468
280
8
492
292
300
300
241
24
973
460
258
256
87
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
0
248
248
132
468
228
272
508
292
268
300
12
400
302
428
290
128
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
33
16
248
248
132
465
275
280
492
292
300
303
171
431
428
428
258
259
104
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
64
248
248
132
468
232
132
444
260
268
300
4
74
202
236
162
128
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
97
248
248
132
470
67
151
412
264
301
301
65
621
741
240
131
259
47
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
49
48
248
248
132
465
283
81
473
264
268
303
219
320
933
417
296
387
72
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
100
104
248
248
132
468
462
148
212
260
268
300
550
32
280
440
290
384
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
268
300
6
23
144
224
164
129
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
16
49
249
248
128
92
145
435
474
265
14
44
287
451
595
720
68
896
779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
96
96
248
248
128
92
104
72
220
146
14
44
384
80
77
142
483
896
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
48
48
248
248
128
92
81
80
472
137
174
44
47
161
906
1123
773
384
987
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
80
208
248
248
128
92
200
240
152
137
14
44
64
64
36
51
837
896
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
104
96
248
248
128
92
116
64
220
274
142
44
396
144
150
398
35
896
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
108
108
248
248
128
92
108
68
208
274
142
44
388
52
150
390
35
384
706
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
8
216
508
292
300
556
273
917
678
428
258
896
527
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
256
16
248
248
132
340
676
184
492
136
172
556
1548
1172
1178
96
770
1920
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
1
133
248
248
132
342
11
463
376
264
269
557
273
409
475
624
579
899
527
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
176
444
292
300
556
33
45
174
428
258
896
695
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
0
248
248
132
340
64
16
508
292
300
556
162
950
942
428
258
896
732
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
0
248
248
132
337
24
200
508
292
268
559
280
345
662
428
290
899
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
0
248
248
132
340
102
278
508
292
300
556
141
740
424
428
258
896
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
0
248
248
132
340
328
20
508
292
300
556
402
102
810
428
258
896
204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
64
248
248
132
340
86
132
444
260
268
556
174
184
410
444
418
896
754
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
16
248
248
132
340
104
264
492
264
268
556
137
440
428
224
296
896
711
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
136
380
264
524
556
1552
1176
348
624
964
896
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
80
0
248
248
132
340
296
520
508
904
1580
1580
1796
910
714
1712
1666
1024
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
212
272
508
292
268
556
60
224
302
428
290
896
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
20
24
248
248
132
340
174
168
488
264
268
556
6
727
400
432
292
897
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
129
65
248
248
132
337
195
183
444
264
556
559
35
44
167
432
898
899
696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
272
16
248
248
132
340
680
168
493
136
172
556
1545
1177
155
96
776
1920
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
97
248
248
132
342
75
103
220
264
269
557
337
325
821
880
1859
899
143
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
64
248
248
132
342
206
164
444
264
557
557
36
64
232
432
899
899
697
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
17
216
248
248
132
337
27
504
200
264
268
559
283
847
32
160
424
899
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
68
128
248
248
132
340
78
328
380
328
268
556
166
391
424
304
388
896
756
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
416
320
248
248
132
340
868
550
188
136
556
1580
1676
646
151
1840
1922
1920
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
336
48
248
248
132
337
813
541
474
136
13
559
783
903
161
96
835
1922
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
64
248
248
132
338
216
132
445
264
525
558
568
700
167
432
931
897
998
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
269
558
26
24
288
422
291
897
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
84
208
248
248
132
340
46
440
152
264
300
556
262
839
64
232
136
896
537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
193
65
248
248
132
337
323
551
444
260
268
559
707
972
621
440
418
899
920
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
80
248
248
132
337
211
152
428
292
300
559
555
1071
172
396
258
899
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
196
64
248
248
132
340
334
552
444
136
172
556
710
967
584
112
772
1921
921
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
81
208
248
248
132
337
155
433
153
264
268
559
539
576
69
232
424
899
968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
344
216
248
248
132
338
668
100
72
264
557
558
1562
540
289
673
899
897
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
337
152
248
248
132
337
667
88
216
136
12
559
1563
519
544
96
841
1923
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
24
248
248
128
411
312
376
488
265
270
239
423
548
648
491
293
1
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
80
208
248
248
128
411
184
432
152
137
46
175
23
160
36
51
389
257
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
81
208
249
250
128
411
186
433
923
1093
12
175
27
576
1617
1816
99
129
460
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
25
271
280
385
598
215
67
387
411
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
16
88
248
248
128
91
152
248
200
265
142
47
279
324
584
459
37
897
673
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
33
85
48
248
248
128
91
175
280
472
905
558
47
772
647
672
1635
773
1025
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
96
144
412
274
25
143
71
108
718
206
65
131
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
193
218
248
248
128
459
202
125
154
146
25
143
14
920
544
68
833
579
978
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
98
97
250
249
128
459
101
145
413
273
281
335
72
617
429
462
320
258
78
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
218
248
248
128
459
858
925
154
274
281
335
859
536
128
196
129
259
812
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
48
248
248
128
412
305
176
472
329
14
172
431
96
849
339
69
128
347
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
80
208
248
248
128
412
177
432
152
265
14
172
31
608
73
371
69
128
459
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
136
204
249
248
128
412
340
214
111
265
558
172
348
54
833
865
900
640
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
48
248
248
128
412
241
16
472
265
270
236
47
736
401
355
325
0
923
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
88
329
270
364
576
320
849
595
197
256
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
432
432
760
248
128
412
497
272
920
1097
270
236
159
96
529
1811
133
0
651
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
216
216
248
248
128
412
216
136
201
265
14
236
48
689
11
202
69
256
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
516
360
508
900
566
262
960
624
662
1716
1158
1220
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
512
760
760
132
334
644
1542
1020
904
684
1574
1536
2010
248
113
5
901
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
904
584
508
904
556
262
775
848
605
1712
644
565
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
128
248
248
132
398
164
396
380
264
12
198
96
584
345
369
69
277
854
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
24
248
248
132
398
280
408
488
264
140
166
431
272
176
224
37
5
209
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
264
508
900
566
262
966
584
756
1716
1158
1218
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
384
0
248
248
132
398
388
8
508
136
172
166
160
432
630
112
4
5
86
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
128
248
248
132
398
196
264
380
260
278
262
64
368
310
372
582
610
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
6
74
248
248
132
398
582
238
218
264
524
262
898
80
264
424
936
1221
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
239
256
416
480
292
405
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
5
128
248
248
132
398
135
456
380
264
269
261
1
327
360
368
323
339
47
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
12
64
248
248
132
398
268
225
444
264
269
197
456
123
712
432
163
19
529
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
20
0
248
248
132
398
316
161
509
133
189
261
360
107
843
1142
3
323
369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
264
280
248
248
132
398
792
664
232
264
269
262
887
784
176
225
179
177
889
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
128
248
248
132
398
810
360
380
264
268
358
870
56
200
624
580
1797
788
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
136
216
248
248
132
334
344
216
200
72
141
550
439
48
48
784
563
1929
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
136
172
262
774
840
616
112
4
325
852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
334
106
168
444
264
556
550
70
616
712
432
900
901
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
12
248
248
132
398
591
205
496
148
150
262
913
657
724
100
5
356
829
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
232
264
268
262
879
768
160
224
164
469
881
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
261
392
248
248
132
398
799
437
116
260
278
262
881
81
916
628
197
356
893
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
524
262
386
80
136
424
936
197
268
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
0
248
248
132
398
327
584
508
136
173
261
385
903
616
112
3
211
287
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
392
128
248
248
132
398
408
72
380
264
12
166
175
384
356
369
66
133
81
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
388
0
248
248
132
398
394
2
508
136
172
262
526
706
632
113
5
325
996
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
70
74
248
248
132
334
102
462
218
264
556
550
290
648
48
432
898
901
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
29
261
776
923
1171
1883
1091
835
849
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
0
248
248
132
398
202
8
508
136
172
166
70
456
820
1136
4
5
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
276
384
248
248
132
398
828
417
125
264
13
261
872
107
843
624
67
851
881
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
200
192
248
248
132
398
216
72
316
264
12
166
47
384
456
368
68
133
465
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
69
192
248
248
132
398
167
421
316
261
269
358
97
313
360
311
291
260
77
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
384
248
248
132
398
391
328
124
264
13
261
257
327
872
624
67
435
415
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
264
524
262
66
464
264
424
936
1221
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
29
261
264
411
147
219
67
387
561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
12
248
248
132
398
911
589
496
132
182
262
773
833
612
116
5
324
853
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
64
248
248
132
398
199
37
445
132
22
262
65
865
809
109
453
868
2013
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
128
248
248
132
398
204
257
381
261
317
261
72
379
307
443
387
579
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
260
278
262
261
401
596
372
325
292
533
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
100
248
248
132
398
207
61
436
148
22
198
37
945
1664
22
389
276
437
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
438
438
248
248
132
398
510
278
80
581
29
261
308
336
836
821
67
835
508
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
4
202
509
325
93
325
96
369
857
347
3
771
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
0
248
248
132
462
324
12
508
132
182
134
256
264
882
124
6
2
526
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
96
248
248
132
462
452
470
220
132
182
134
512
570
1064
1068
774
772
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
24
248
248
132
462
280
152
488
264
268
326
367
304
432
432
296
277
337
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
74
130
508
136
173
133
86
258
888
1137
3
19
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
128
248
248
132
462
196
264
381
325
541
134
0
880
347
315
899
1092
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
64
248
248
132
462
104
136
444
136
12
134
79
112
717
49
866
1109
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
525
133
194
72
136
424
931
691
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
0
248
248
132
462
295
101
508
901
573
134
705
545
936
1719
643
1097
1869
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
64
248
248
132
462
300
225
444
264
525
133
200
603
712
432
931
83
81
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
2
508
324
22
134
262
258
888
1884
1094
594
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
68
192
248
248
132
462
458
200
316
264
268
294
526
56
424
304
196
389
964
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
13
12
248
248
132
462
79
205
496
132
182
134
81
97
868
1140
5
4
61
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
88
104
248
248
132
462
504
452
340
68
22
134
559
536
584
601
197
612
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
52
104
248
248
132
462
316
196
206
136
44
294
168
312
66
39
392
389
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
84
104
248
248
132
462
508
452
334
72
12
294
552
536
578
584
136
389
998
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
268
134
130
144
136
424
296
37
780
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
128
248
248
132
462
327
328
380
264
13
133
129
391
360
368
67
595
783
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
268
294
514
562
48
432
290
389
972
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
0
248
248
132
462
332
65
509
133
189
133
264
315
691
123
3
67
529
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
72
316
264
12
134
6
904
1704
176
68
85
20
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
64
248
248
132
462
106
136
444
260
22
134
70
616
420
476
70
100
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
268
294
303
288
288
416
168
133
209
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
76
196
248
248
132
462
460
194
312
264
12
294
520
58
424
304
72
389
966
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
108
96
248
248
132
462
108
65
220
136
173
133
72
347
72
112
3
19
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
104
248
248
132
462
348
84
206
264
268
294
304
112
66
840
584
133
438
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
128
248
248
132
462
252
257
381
261
317
133
40
427
299
182
131
3
497
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
198
74
248
248
132
462
198
46
218
264
269
133
2
200
264
424
419
51
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
141
396
248
248
132
462
847
845
1136
324
278
326
773
593
1876
1332
197
276
789
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
192
248
248
132
462
199
200
188
136
13
133
1
7
40
48
419
307
31
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
77
218
248
248
132
462
463
241
154
136
12
134
517
1069
288
800
872
597
2005
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
109
100
248
248
132
462
111
157
436
260
22
134
69
609
384
374
69
164
53
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
192
248
248
132
462
204
193
188
136
13
133
8
59
40
48
419
147
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
101
72
248
248
132
462
103
120
216
136
172
134
65
43
256
176
8
69
45
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
165
80
248
248
132
462
351
40
428
136
44
294
305
259
872
96
392
389
477
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
22
134
5
465
340
372
69
84
21
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
96
96
248
248
128
476
616
76
220
274
270
300
896
536
1612
1422
419
384
769
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
48
48
248
248
128
476
273
144
472
265
270
300
463
608
841
355
325
128
155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
104
108
249
248
128
476
88
92
207
265
270
300
80
514
803
1505
292
128
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
108
248
248
128
476
620
68
208
274
270
300
900
20
150
390
419
384
770
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
204
205
249
248
128
476
374
71
111
265
46
300
269
273
320
864
1924
1408
519
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
80
88
248
248
128
348
72
108
200
265
270
556
64
40
288
427
293
896
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
208
208
248
248
128
348
328
304
152
265
526
556
704
448
36
371
965
896
897
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
176
48
248
248
128
348
209
16
472
265
270
556
559
1760
401
435
293
896
987
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
88
216
248
248
128
348
148
368
72
265
270
556
24
528
290
459
581
896
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
108
108
248
248
128
348
92
68
208
274
526
556
356
340
790
1446
931
896
572
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
48
48
248
248
128
475
280
144
472
265
270
303
175
160
401
435
293
385
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
97
176
48
248
248
128
475
232
16
472
265
270
303
7
192
401
419
293
385
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
209
249
249
128
203
37
249
154
274
25
79
200
281
74
205
64
2
134
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
193
218
248
248
128
203
74
125
154
146
153
399
910
280
32
68
65
515
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
80
208
248
248
128
347
40
432
152
265
270
559
263
836
38
371
325
897
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
336
216
248
248
128
347
664
120
72
265
526
559
1559
532
289
715
965
897
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
176
48
248
248
128
347
216
16
472
265
270
559
47
704
401
419
293
897
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
161
85
216
248
248
128
347
47
360
584
265
302
559
260
791
1312
235
389
897
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
0
0
248
248
132
206
4
204
508
324
86
70
352
296
856
348
6
274
854
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
128
128
248
248
132
206
260
320
380
324
278
838
864
288
446
316
710
786
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
0
248
248
132
206
36
152
508
904
556
390
960
1648
1686
1712
1156
1205
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
8
24
248
248
132
206
24
408
488
264
141
390
951
1712
432
225
51
561
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
0
248
248
132
206
196
8
508
132
182
390
512
432
822
1140
774
514
990
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
5
140
248
248
132
206
31
461
369
260
534
390
945
1665
349
629
965
612
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
0
248
248
132
206
452
8
508
132
182
646
640
688
694
116
774
1794
782
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
12
140
248
248
132
206
26
460
369
325
534
390
950
1664
359
307
964
610
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
0
248
248
132
206
228
8
508
132
182
390
64
80
854
1140
774
514
398
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
576
96
248
760
132
718
1988
1128
1756
1940
1046
1926
1536
1808
1110
596
1798
1170
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
128
248
248
132
206
280
324
380
325
285
838
495
312
360
311
323
772
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
24
248
248
132
206
266
312
488
264
268
838
870
360
298
480
292
789
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
288
20
248
248
132
206
484
302
488
264
140
390
800
266
807
1248
1060
1301
1398
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
512
760
760
132
718
1578
1832
1020
900
1078
1926
1734
1576
292
108
774
578
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
416
400
760
248
132
718
744
280
952
648
1580
1830
807
1104
1040
1072
1416
517
225
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
13
12
248
248
132
206
15
205
496
916
1046
70
229
289
852
1636
1797
20
85
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
134
202
248
248
132
206
262
366
346
264
300
806
866
306
264
680
642
1669
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
133
8
248
248
132
206
287
277
500
132
182
390
433
433
180
116
5
260
125
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
70
74
248
248
132
206
38
174
218
264
13
69
194
72
264
872
1091
19
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
128
248
248
132
206
282
320
380
324
86
70
494
312
360
308
6
274
818
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
0
248
248
132
206
202
2
508
132
182
390
14
386
824
1140
774
514
720
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
268
390
47
416
416
224
293
549
497
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
188
133
29
70
111
56
104
119
963
1028
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
512
760
760
132
718
551
1829
1020
900
1078
1926
961
1569
296
116
773
1156
77
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
264
12
390
646
136
216
368
68
805
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
12
248
248
132
206
44
140
497
132
182
390
200
128
855
1141
773
516
646
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
0
248
248
132
206
234
274
508
136
172
390
582
226
296
112
4
581
852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
70
46
218
136
269
389
898
968
264
104
227
563
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
172
80
248
248
132
206
236
289
429
261
141
389
72
283
307
443
35
179
401
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
141
24
248
248
132
206
271
304
484
264
141
389
721
495
296
352
35
275
831
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
71
37
444
133
189
389
897
961
808
119
3
579
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
100
248
248
132
206
47
189
436
260
566
390
197
145
384
438
901
132
661
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
325
140
248
248
132
206
455
269
368
260
566
390
769
305
876
633
901
1156
1389
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
128
248
248
132
206
204
257
381
261
29
69
8
315
307
379
67
3
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
268
806
578
784
848
720
706
1669
908
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
356
104
248
248
132
206
476
340
846
264
300
806
816
272
258
168
642
1669
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
332
128
248
248
132
206
460
257
381
261
573
389
648
187
179
187
899
131
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
37
444
264
300
806
545
417
420
433
645
773
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
12
248
248
132
206
207
525
496
900
566
1670
1617
1873
596
1716
645
1668
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
358
178
248
248
132
718
478
286
344
584
524
1926
562
352
834
912
964
1637
380
32
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
333
140
248
248
132
206
463
269
368
276
278
838
773
353
868
612
133
788
1301
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
264
232
0
0
780
1022
752
0
780
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
264
384
916
309
509
136
424
257
798
63
167
112
256
283
557
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
8
384
363
200
508
264
232
385
471
119
732
496
0
539
363
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
0
248
248
8
0
448
584
508
276
192
28
1020
924
604
212
16
774
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
64
0
248
248
8
136
228
152
508
276
324
326
220
244
406
212
276
534
624
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
8
156
200
508
276
196
262
458
960
724
212
20
150
742
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
8
0
568
584
508
904
936
512
1880
1400
716
1648
1024
588
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
64
248
248
8
128
368
200
444
900
900
896
688
120
716
1724
1060
1073
752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
4
64
248
248
8
201
110
228
444
904
936
939
557
320
872
1584
1024
1031
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
384
392
248
248
8
384
968
412
116
260
320
832
888
28
852
628
272
788
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
128
488
940
956
900
904
896
724
1724
1060
1084
1056
1084
732
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
96
96
248
248
8
384
752
80
220
260
320
860
946
1074
270
410
272
774
582
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
24
248
248
8
136
444
420
488
264
324
326
854
364
288
464
280
285
884
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
48
48
248
248
8
8
120
92
468
272
324
70
228
470
900
1220
266
22
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
9
158
204
497
273
195
263
461
960
855
359
19
148
740
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
256
248
248
264
393
915
665
252
136
424
299
803
664
183
688
128
135
573
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
256
248
248
8
264
924
658
252
276
324
774
908
654
210
212
276
853
848
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
129
129
248
248
8
384
451
327
380
270
226
384
199
205
313
233
12
512
1959
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
0
248
248
264
256
952
292
509
292
420
384
856
28
167
429
516
528
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
33
64
248
248
264
265
883
201
445
136
424
555
995
120
717
48
512
1671
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
260
136
248
248
264
329
942
340
372
292
424
427
813
32
168
169
513
7
368
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
65
192
248
248
264
5
227
241
317
260
392
3
482
304
398
312
544
727
766
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
0
248
248
8
392
476
146
508
276
324
838
166
14
594
212
276
789
84
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
132
132
248
248
8
132
462
330
376
324
324
322
454
326
360
312
524
526
675
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
17
50
249
248
264
328
187
221
473
264
384
429
591
904
1697
422
559
11
402
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
560
656
760
248
520
1608
1912
1008
984
1092
1928
1708
1700
160
4
796
544
516
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
64
248
248
264
585
750
1700
444
136
424
939
941
1728
168
48
513
1543
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
280
24
248
248
8
392
956
292
488
264
324
838
854
28
160
368
280
797
884
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
49
48
248
248
264
328
123
81
473
264
392
428
207
608
901
425
545
514
1683
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
140
148
248
248
9
393
478
348
945
913
899
391
717
720
1555
1107
1043
20
932
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
196
192
248
248
264
9
494
292
188
136
424
43
1005
704
40
48
512
647
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
768
1408
760
760
520
1800
808
1896
1148
788
964
1542
306
1140
726
212
20
534
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
528
728
248
248
520
1792
1336
1016
712
1604
1924
1564
1588
208
272
788
562
578
100
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
784
1416
760
760
520
1797
826
1869
1140
784
960
1539
305
1145
717
209
25
543
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
256
0
508
264
488
768
4
908
1022
496
512
1565
902
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
513
509
264
872
768
776
539
255
368
768
1036
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
1
0
248
248
264
901
267
1
508
264
488
771
18
928
1023
752
512
1551
939
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
768
0
248
248
264
896
768
0
508
136
424
768
1028
972
254
112
512
1629
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
20
500
272
452
774
12
908
996
464
534
1558
976
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
8
248
248
264
900
312
204
500
260
837
770
49
122
844
370
791
561
881
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
896
384
8
508
276
448
768
65
861
630
212
528
1592
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
257
0
248
248
264
901
643
513
509
264
872
771
898
528
254
368
768
1039
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
769
656
248
248
264
904
795
953
729
133
420
774
1039
592
133
186
525
1613
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
0
248
248
264
904
668
146
508
276
836
774
780
142
210
468
788
550
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
260
132
248
248
264
900
654
202
376
260
868
770
390
206
216
504
780
1038
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
776
8
248
248
264
904
796
20
500
272
452
774
1036
908
228
208
534
1558
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
784
16
248
248
264
896
824
40
492
132
388
796
1076
1000
204
108
554
1602
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
352
208
248
248
264
900
500
116
152
132
420
770
108
812
548
666
524
1614
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
864
208
248
248
264
900
1012
116
920
260
868
770
1132
780
548
122
780
526
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
385
384
248
248
264
901
387
584
124
264
872
771
130
735
220
1265
768
271
779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
268
140
248
248
265
905
670
204
369
273
835
775
397
192
215
471
787
1332
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
392
384
248
248
264
904
412
584
124
276
836
774
138
704
212
1236
788
294
806
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
388
132
248
248
264
900
398
74
376
260
868
770
70
870
616
248
780
1038
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
16
248
248
264
896
440
40
492
264
836
769
89
984
588
352
788
1167
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
396
140
248
248
265
905
414
76
369
273
835
775
77
960
599
215
787
1204
996
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
11
1
268
508
276
208
7
256
927
756
724
1025
1463
955
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
256
248
248
8
267
920
664
252
277
322
775
919
660
214
215
273
821
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
0
248
248
8
3
2
1
509
277
192
31
147
432
1022
471
16
903
452
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
1
250
248
264
267
457
155
509
268
864
519
752
25
600
435
775
663
759
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
2
12
248
248
8
395
429
412
496
260
320
839
232
203
219
242
272
791
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
64
64
248
248
8
395
744
172
444
276
208
391
951
732
1684
340
1
551
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
16
248
248
8
11
184
424
492
260
228
135
471
488
300
492
9
11
472
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
32
16
248
248
8
11
113
153
493
260
320
71
224
245
410
477
273
23
214
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
384
385
250
248
8
387
969
411
125
588
320
863
888
25
856
819
263
775
1443
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
24
24
248
248
8
3
60
40
488
260
324
95
55
304
960
469
274
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
24
248
248
8
139
221
156
484
260
320
327
200
227
432
244
272
279
166
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
8
248
248
8
11
143
152
500
272
192
135
452
1005
728
208
16
23
451
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
48
248
248
264
331
120
80
472
264
393
431
207
608
904
424
555
515
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
257
250
248
264
395
906
666
253
140
418
303
795
666
216
1139
516
261
516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
258
132
248
248
264
779
941
332
376
324
836
839
872
43
235
313
776
1035
1255
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
129
1
250
248
8
203
458
154
509
908
930
943
731
26
600
1715
1028
1029
644
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
272
144
248
248
264
779
952
368
984
264
836
839
871
32
548
112
792
539
184
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
33
48
248
248
8
131
114
241
474
264
324
351
179
392
788
464
280
259
68
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
65
96
248
248
265
395
738
97
221
145
387
310
958
16
94
78
275
258
578
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
17
89
248
248
8
395
442
250
201
68
324
839
230
70
272
344
776
779
98
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
266
250
250
8
395
943
660
246
262
320
839
821
673
184
369
277
789
565
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
133
140
248
248
264
395
463
333
368
276
832
263
373
324
364
356
784
55
245
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
395
477
156
484
264
196
391
200
11
304
352
25
531
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
69
140
248
248
8
395
751
333
368
272
192
391
949
516
428
464
16
567
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
197
204
248
248
264
395
495
205
176
144
384
263
181
4
44
80
272
279
117
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
0
0
248
248
8
456
129
385
509
904
936
428
3
618
639
1648
1024
8
27
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
128
8
248
248
8
456
328
156
500
900
896
428
388
28
596
1652
1040
10
276
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
64
64
248
248
8
456
168
172
445
904
936
428
25
822
871
1584
1030
4
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
8
152
248
248
8
456
156
472
948
900
904
428
12
288
788
1076
1056
5
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
80
208
248
248
8
456
184
432
920
904
896
432
16
576
1636
1064
1068
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
136
152
248
248
8
456
348
344
948
900
896
428
396
592
1556
1108
1040
10
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
128
140
148
248
249
9
457
350
348
946
915
898
426
397
592
1556
1105
1035
10
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
8
508
276
192
152
256
566
1014
468
16
5
797
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
256
0
248
248
264
276
912
308
509
292
388
546
868
54
167
429
548
782
626
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
0
248
248
8
21
147
409
508
904
936
547
466
400
695
1712
1024
1295
459
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
140
456
152
508
277
338
325
881
1046
598
215
257
521
879
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
328
328
836
952
516
428
304
512
792
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
4
508
264
232
4
276
388
1010
752
0
788
920
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
8
268
808
648
508
277
338
793
817
913
1238
215
257
833
599
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
6
18
508
264
232
260
886
566
1000
752
0
276
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
384
704
248
248
264
404
976
948
701
132
388
290
868
534
39
53
164
270
370
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
8
140
484
932
956
900
900
900
728
1720
1068
1084
1060
1044
945
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
0
248
248
8
12
24
0
508
264
232
132
161
429
998
496
0
21
255
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
8
248
248
264
21
11
152
500
132
384
35
386
463
472
116
272
399
390
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
48
48
248
248
264
404
624
80
472
132
418
290
968
596
901
1133
526
143
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
536
760
248
264
780
1812
948
996
1092
1728
1540
1548
210
88
856
1041
1197
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
8
204
120
196
444
904
936
936
544
344
712
1584
1024
1024
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
0
248
248
8
396
744
136
508
276
336
837
945
758
1686
212
256
795
606
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
904
936
552
40
28
1010
1712
1024
768
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
8
21
42
68
500
900
929
547
321
416
936
1720
1039
771
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
264
360
772
908
654
178
368
256
792
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
128
248
248
264
396
936
324
380
292
388
280
816
34
170
172
548
320
342
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
320
772
949
672
182
372
272
822
887
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
0
248
248
8
140
462
146
508
904
936
900
710
14
594
1712
1024
1044
726
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
328
380
264
872
260
374
327
360
624
768
148
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
16
248
248
264
277
819
809
492
133
384
547
786
816
203
119
528
1679
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
536
536
760
248
264
780
1816
1320
1000
1096
1728
1540
1553
1584
192
848
1036
1292
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
8
396
742
328
380
328
328
836
950
519
424
304
512
788
822
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
8
248
248
264
21
43
69
500
292
424
35
322
416
936
428
513
655
682
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
208
208
248
248
264
396
488
220
152
136
388
309
177
4
32
818
628
263
79
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
64
248
248
8
140
248
128
444
276
324
324
209
214
406
468
276
274
175
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
88
77
249
248
264
588
238
187
239
264
392
936
1221
197
257
865
544
1536
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
64
248
248
264
268
892
192
444
260
388
388
994
106
712
436
548
56
638
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
8
268
920
288
492
264
320
792
928
58
170
464
278
836
860
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
88
248
248
264
397
746
104
200
136
385
307
945
36
288
96
315
259
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
128
248
248
264
332
956
352
380
292
424
424
804
60
164
172
512
1030
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
428
306
304
512
788
80
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
8
396
486
292
316
276
324
856
189
192
296
468
276
768
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
396
472
144
484
260
192
389
417
14
154
216
17
539
255
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
276
136
248
248
264
405
938
324
372
292
417
291
833
32
168
168
527
259
448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
8
140
253
113
216
264
324
324
359
7
256
432
280
280
443
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
272
248
248
264
405
947
681
236
904
392
291
786
688
155
1632
16
271
523
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1396
1232
1936
912
1688
1764
1860
1094
588
4
1024
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
408
728
248
248
264
404
984
932
680
132
388
290
864
536
1056
181
164
270
368
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
396
392
248
248
8
396
972
401
116
260
320
836
882
23
853
628
272
780
1390
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
0
216
508
276
196
20
48
500
406
468
20
772
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
0
248
248
264
412
914
304
508
292
420
292
782
34
174
428
516
260
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
128
0
248
248
264
28
448
584
508
292
388
36
1008
980
620
428
548
1804
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
8
516
1014
752
0
768
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
0
248
248
264
28
28
4
508
292
420
36
354
874
1002
428
516
648
702
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
129
509
264
232
392
464
67
863
368
0
512
160
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
220
264
320
840
936
99
279
432
278
784
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
8
512
820
998
496
0
768
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
1
248
248
8
284
432
387
508
904
936
648
400
759
663
1712
1024
528
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
520
528
760
248
264
796
1812
936
1004
1096
1728
1544
1544
193
85
848
1052
1200
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
412
340
128
508
276
192
392
468
68
854
468
17
529
354
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
80
48
248
248
8
156
252
156
468
272
336
340
194
194
402
208
260
262
190
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
192
248
248
8
156
464
912
956
900
904
904
720
1558
1102
1084
1057
1056
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
256
248
248
8
284
917
658
252
276
336
777
903
753
210
212
256
803
835
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
260
542
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
560
528
760
248
520
540
1840
1288
1004
1092
1988
789
1809
1842
202
856
520
7
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
176
48
248
248
264
28
476
284
460
264
384
36
994
482
290
224
556
652
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
244
132
500
272
320
328
200
220
404
209
272
520
624
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
264
28
468
272
492
264
384
36
996
484
298
224
556
652
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
8
412
920
292
488
264
320
840
768
28
160
368
284
784
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
257
248
248
8
284
944
643
252
264
360
776
912
695
151
1264
256
768
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
136
248
248
8
156
504
260
372
324
320
328
416
428
292
308
528
520
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
320
129
509
904
936
928
448
259
895
1648
1024
1036
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
256
248
248
264
336
912
664
252
904
424
416
788
948
182
1648
0
1036
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
1
65
250
250
8
208
75
231
445
902
896
928
967
325
876
824
1062
1036
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
64
248
248
8
336
160
161
445
900
904
672
256
923
1759
1720
1056
524
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
8
336
664
712
508
904
936
672
1616
856
589
1649
1030
526
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
0
248
248
264
336
824
780
1532
136
424
416
904
620
1892
112
512
12
537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
192
128
248
248
264
592
456
272
380
292
424
928
708
228
302
172
512
1548
554
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
96
64
248
248
264
336
184
136
444
260
392
416
136
216
717
444
544
12
792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
208
88
8
492
260
904
928
560
280
972
748
1568
1038
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
0
248
248
8
208
424
648
508
904
936
928
772
910
586
1648
1024
1036
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
160
176
248
248
8
208
480
1008
920
904
904
928
640
1544
1044
1104
1040
1036
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
52
166
172
512
1036
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
65
193
250
250
264
592
203
423
317
134
384
928
1223
1733
428
56
550
1548
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
17
1
250
250
264
336
43
295
509
142
416
416
519
933
1892
1128
518
0
711
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
560
656
760
248
520
1616
1880
1008
984
1092
1928
1696
1712
128
4
794
544
524
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
176
208
248
248
8
208
488
904
940
900
904
928
644
1717
1062
1076
1056
1036
796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
193
193
248
248
264
592
459
295
188
142
418
928
711
708
1069
1129
1540
1536
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
81
208
248
248
264
336
171
432
152
136
384
416
263
839
1060
680
556
14
199
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
0
1
509
264
232
141
110
67
1023
752
0
3
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
256
0
248
248
264
408
896
292
509
264
872
268
857
54
183
368
768
4
743
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
1
0
248
248
264
24
3
24
508
292
392
13
623
807
1004
428
544
435
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
128
0
248
248
8
24
448
600
508
276
208
16
1016
904
588
212
0
773
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
4
16
508
264
232
269
861
657
1002
752
1
259
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
8
281
800
804
1533
264
360
779
793
556
1895
240
256
775
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
4
64
248
248
8
152
380
225
445
904
904
909
678
135
695
1712
1062
1043
761
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
384
304
248
248
8
408
960
504
364
328
320
848
1464
36
26
832
524
1536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
24
24
0
508
264
232
12
256
397
998
496
0
776
940
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
48
49
248
248
8
152
96
227
460
328
328
333
174
335
791
400
528
1811
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
528
560
760
248
520
1560
1824
1328
984
1096
1928
1677
1694
1602
208
904
544
547
225
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
0
508
277
194
140
162
342
982
727
17
18
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
4
248
248
8
25
70
706
504
264
360
523
749
1900
616
490
256
903
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
24
28
0
508
264
232
12
10
10
1002
752
0
772
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
257
385
248
248
265
410
899
439
124
270
867
269
861
85
841
617
777
8
737
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
264
248
248
8
280
900
660
244
260
356
780
858
904
216
248
264
770
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
129
128
248
248
264
408
451
344
380
292
392
268
367
359
300
172
545
594
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
8
408
928
296
493
264
200
397
798
18
187
352
16
531
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
8
152
452
320
380
328
328
332
476
369
365
304
256
520
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
1
248
248
9
282
803
807
508
270
355
781
797
821
201
489
265
776
545
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
536
528
760
248
264
792
1816
929
1005
1093
1728
1552
1537
203
74
854
1040
1664
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
152
253
486
879
904
904
908
971
777
777
544
1056
1064
1131
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
13
12
248
248
8
409
379
205
497
260
225
395
451
64
850
360
15
531
732
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
8
408
760
320
380
264
232
396
928
556
684
176
0
516
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
2
250
248
264
280
829
805
1534
266
872
524
971
579
1864
1385
1280
392
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
532
560
760
248
264
792
1820
948
981
1093
1730
1553
1546
193
83
862
1041
1665
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
8
248
248
8
152
244
132
500
260
320
332
204
212
402
372
272
266
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
96
248
248
8
24
92
193
221
264
200
13
230
423
295
432
16
915
505
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
44
16
248
248
265
281
58
288
492
264
387
394
581
914
402
480
567
38
448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
8
280
920
288
492
264
352
781
905
38
166
432
268
779
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
268
397
250
249
264
281
902
727
113
273
833
331
877
1445
205
209
784
18
432
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
392
728
248
248
264
408
964
948
676
132
388
278
886
1044
552
108
169
69
484
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
12
248
248
8
25
454
594
496
272
193
11
1005
908
584
208
19
819
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
0
248
248
8
24
456
576
508
276
196
22
1010
908
586
212
20
774
2028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
8
280
924
289
509
264
360
781
902
39
167
368
256
787
1369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
280
952
324
380
264
360
780
912
52
164
176
256
776
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
192
316
264
232
396
192
44
172
176
0
520
108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
216
192
248
248
8
152
500
896
956
900
904
909
717
1697
1062
1084
1056
1059
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
248
248
8
281
59
323
504
264
360
779
35
948
677
432
256
775
125
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
8
24
275
400
484
264
200
268
911
391
428
481
17
264
899
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
309
248
248
265
282
931
703
357
264
387
397
925
709
36
1696
559
552
545
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
180
176
248
248
264
408
476
948
916
917
386
269
358
772
1094
1111
17
105
244
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
304
248
248
8
408
968
480
365
260
320
844
872
44
11
213
273
778
874
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
292
0
248
248
264
280
956
289
509
292
420
550
934
7
151
429
516
773
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
77
128
248
248
264
409
763
320
380
264
872
267
931
559
680
1200
768
7
637
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
300
336
248
248
9
281
954
672
172
904
899
650
1733
932
164
1584
1071
555
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
205
192
248
248
264
409
507
192
188
136
424
267
163
47
40
48
256
199
124
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
281
26
248
248
9
410
915
293
490
264
227
397
781
24
160
432
15
520
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
301
21
250
248
264
409
955
291
489
138
424
267
803
28
804
112
512
71
381
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
217
216
248
248
9
410
499
137
200
265
323
845
205
96
11
203
283
776
114
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
128
64
508
292
420
420
304
306
958
428
516
12
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
900
320
380
292
388
420
820
52
190
172
548
12
354
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
0
248
248
264
348
324
68
508
292
388
420
424
44
940
428
548
12
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
8
220
196
132
444
900
900
932
936
940
684
1720
1060
1036
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
488
264
896
932
900
800
432
736
1580
1036
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
8
348
18
8
492
260
900
1700
334
306
970
748
1580
1548
134
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
0
248
248
264
348
312
68
508
292
388
420
384
44
932
428
548
12
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
8
220
440
644
444
900
900
932
768
950
1188
1720
1060
1036
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
176
248
248
264
348
924
328
344
264
384
420
802
32
196
232
556
12
382
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
152
248
248
8
220
500
912
944
904
928
932
644
1668
1040
1120
1036
1036
792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
360
144
248
248
264
348
952
264
364
292
418
420
768
32
808
172
526
514
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
768
1296
760
760
520
1820
786
1848
1260
776
905
1545
270
1042
186
224
43
714
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
520
528
760
248
520
1820
1300
936
1004
1096
1984
1544
1544
193
85
848
540
528
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
776
1296
760
760
520
1820
789
1842
1260
772
994
1545
263
1041
178
236
14
657
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
784
1328
760
760
520
1820
796
1852
1228
776
905
1545
258
1058
610
224
43
586
1629
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
560
528
760
248
520
1820
1328
1288
1004
1096
1984
1544
1552
1330
204
848
540
528
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
792
1304
760
760
520
1820
792
1828
1252
804
898
1545
256
1052
164
204
30
657
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
816
1328
760
760
520
1820
816
1840
1240
776
896
1544
272
1090
580
200
44
612
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
768
1408
760
760
520
1804
804
1896
1148
788
976
1540
312
1136
598
212
0
525
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
528
728
248
248
520
1812
1328
1016
712
1604
1924
1570
1552
208
272
792
569
654
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
948
996
1092
1984
1540
1548
210
88
856
529
525
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
776
1296
760
760
520
1804
789
1842
1260
776
964
1540
279
1073
178
240
24
664
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
772
1408
760
760
520
1804
806
1890
1148
788
960
1540
310
1142
728
212
17
534
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
536
536
760
248
520
1804
1304
1320
1000
1096
1984
1540
1553
1328
192
848
524
524
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
792
1296
760
760
1544
1804
792
1824
1260
776
1732
1541
273
1078
166
240
532
663
559
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
780
1304
760
760
520
1804
790
1840
1252
776
896
1540
278
1079
180
224
60
668
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
529
728
248
248
520
1813
1331
1017
712
1608
1920
1571
1554
208
272
784
573
655
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
8
213
41
76
509
904
936
931
515
388
951
1712
1024
1039
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
169
44
509
904
936
931
259
292
919
1712
1024
1039
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
0
248
248
264
596
24
576
508
292
420
930
544
1900
748
428
516
1550
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
264
340
32
292
509
292
388
418
516
934
423
429
548
14
450
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
16
248
248
264
340
816
808
1516
260
386
418
904
520
1868
236
558
14
538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
8
213
42
105
508
904
936
931
513
297
933
1713
1030
1039
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
192
128
248
248
264
596
448
272
380
292
420
930
708
228
302
172
516
1550
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
8
340
176
132
444
900
900
674
264
956
1708
1724
1060
526
538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
64
508
292
388
418
26
432
934
428
548
14
974
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
5
0
248
248
264
341
43
101
508
292
424
419
2
288
936
428
512
527
938
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
8
212
224
136
492
292
898
930
900
628
406
716
1598
1039
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
320
128
248
248
264
340
936
292
380
292
420
418
769
34
812
684
516
526
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
528
816
1272
248
520
725
1829
860
1972
1160
1960
931
1542
133
1156
32
518
15
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
344
68
508
292
388
418
416
56
932
428
548
14
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
8
248
248
8
212
416
652
500
900
898
930
772
909
588
1650
1054
1038
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
160
80
248
248
8
212
488
300
428
900
900
930
640
200
308
820
1060
1038
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
0
248
248
264
340
38
2
508
292
420
418
518
782
1000
428
516
526
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
264
128
248
248
264
340
920
320
380
292
388
418
801
58
236
172
548
14
369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
272
144
248
248
264
340
912
368
216
132
388
418
808
34
38
118
276
14
378
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
24
248
248
264
341
147
120
484
292
424
419
274
295
908
428
513
527
202
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
560
656
760
248
520
1620
1872
1008
984
1092
1924
1698
1704
130
6
796
548
526
218
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
68
2
250
248
264
597
682
293
510
138
424
931
897
545
1832
1128
512
1551
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
21
8
248
248
264
341
139
133
500
132
384
419
578
928
728
116
528
15
390
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
36
80
248
248
8
213
234
425
428
264
904
931
897
665
152
736
1569
1039
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
208
128
248
248
264
596
456
264
380
292
420
930
706
236
294
428
516
1550
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
264
597
693
260
508
136
424
931
911
1205
1828
1137
518
1551
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
168
208
248
248
8
213
501
904
940
904
928
931
651
1696
1074
1073
1037
1039
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
822
836
1521
132
420
418
909
560
1831
104
520
14
537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
136
248
248
264
340
916
324
372
292
418
418
810
60
164
172
526
1038
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
84
160
248
248
264
340
166
322
348
260
388
418
262
782
680
436
548
14
195
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
8
213
83
16
472
264
896
931
978
791
976
744
1581
1039
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
196
128
248
248
264
596
454
258
380
292
420
930
710
238
312
172
516
1550
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
69
64
248
248
264
341
427
677
444
292
424
419
642
928
1192
428
512
527
682
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
45
80
248
248
264
341
347
160
428
264
384
419
482
271
872
480
556
15
62
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
85
208
248
248
264
597
203
216
152
136
384
931
1218
135
160
680
556
1551
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
212
216
248
248
264
597
458
361
328
584
392
931
705
409
528
912
544
1551
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
213
208
248
248
264
597
459
216
152
136
384
931
706
7
32
104
621
1551
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
4
12
248
248
265
270
802
620
496
273
835
517
988
1136
726
471
787
824
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
5
0
457
472
471
19
824
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
9
14
31
49
472
584
195
133
421
849
976
905
1039
1080
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
48
248
248
9
14
30
50
474
265
323
517
804
848
977
1233
283
920
891
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
13
24
248
248
9
14
167
432
484
264
227
133
473
467
296
480
15
24
433
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
152
488
264
195
133
449
227
432
496
31
24
449
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
273
323
773
908
656
182
359
275
856
851
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
140
12
248
248
9
398
460
146
496
273
195
389
192
10
600
215
19
568
1983
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
529
560
761
250
265
782
1823
945
987
1093
1729
1541
1553
209
81
856
1038
1720
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
265
270
47
329
488
264
835
325
105
929
672
432
799
24
977
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
248
248
9
398
927
433
88
584
195
389
777
81
848
777
31
536
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
269
148
248
248
265
398
935
349
944
912
387
261
825
33
548
1124
15
88
369
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
274
432
248
248
9
270
926
434
90
329
323
773
932
80
849
593
283
824
892
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
141
24
248
248
265
270
455
304
484
136
419
517
761
491
296
96
271
792
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
145
144
249
250
9
398
479
241
219
261
193
389
421
65
17
216
30
568
765
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
77
216
248
248
9
142
231
240
144
273
323
325
217
83
80
211
275
280
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
137
216
248
248
9
398
463
217
200
264
195
389
709
33
48
240
31
536
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
89
88
248
248
9
142
239
105
200
264
323
325
361
545
288
480
287
536
721
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
205
217
248
248
9
398
487
303
296
264
195
389
217
192
291
464
31
568
1969
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
281
152
248
248
265
270
943
329
360
264
835
325
873
33
160
432
799
24
721
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
64
0
248
248
8
464
144
152
509
910
930
416
24
852
843
1641
1038
0
20
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
16
16
248
248
8
464
168
424
492
904
936
416
4
596
598
1648
1024
12
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
32
80
248
248
8
464
184
424
428
904
936
416
8
584
588
1632
1024
12
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
48
48
248
248
8
464
176
400
472
904
928
416
12
593
592
1632
1036
14
26
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
80
48
248
248
8
464
153
157
472
904
928
417
19
855
832
1636
1036
3
19
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
160
64
248
248
8
464
376
140
444
904
936
416
392
44
612
1584
1024
12
281
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
176
0
248
248
8
464
360
261
509
910
930
416
388
619
587
1641
1030
0
262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
432
48
248
248
8
464
472
16
472
904
904
416
560
704
580
1632
1040
12
994
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
0
0
248
248
264
907
280
408
508
277
450
775
23
148
214
215
529
1557
948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
0
248
248
264
907
664
152
508
277
450
775
791
148
214
215
529
1557
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
1
10
250
250
264
907
266
413
502
262
448
775
6
152
216
240
533
1557
898
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
768
264
248
248
264
907
776
156
244
132
388
775
1031
796
948
692
1554
1619
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
384
384
248
248
264
907
385
588
124
276
464
775
128
735
216
1236
513
1575
782
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
24
24
248
248
264
899
316
424
488
328
836
799
55
816
320
336
793
1091
848
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
138
250
250
264
907
303
468
374
262
832
775
53
161
408
369
789
1141
885
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
10
250
248
264
907
650
157
502
272
452
775
774
152
216
214
532
1547
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
261
13
248
248
264
907
655
527
496
272
448
775
773
528
247
208
528
1559
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
792
280
248
248
264
899
828
168
232
580
452
799
1079
816
832
853
530
1603
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
400
216
248
248
264
907
441
121
329
324
836
775
80
853
594
537
786
1067
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
389
141
250
249
265
907
399
79
369
273
834
774
68
968
600
209
794
1081
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
394
664
248
248
264
907
413
924
728
132
420
775
136
523
547
104
1544
1627
779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
264
12
508
264
488
772
0
900
1012
496
512
1560
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
648
524
508
264
872
772
768
536
244
1264
768
536
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
768
0
248
248
264
908
776
24
508
292
420
772
1025
908
236
428
516
1658
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
276
400
508
264
872
772
12
144
614
368
768
1048
904
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
16
8
248
248
264
908
296
396
500
132
384
792
48
148
212
116
528
1604
854
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
4
8
248
248
264
908
294
84
500
292
392
772
53
928
936
428
545
1621
887
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
0
248
248
264
908
392
12
508
264
488
772
64
836
628
240
512
1560
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
8
248
248
264
908
280
388
500
276
464
792
16
152
612
740
512
1536
908
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
16
500
260
482
772
4
972
996
488
526
1538
962
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
832
864
760
248
264
908
996
868
1116
1092
1472
1304
1132
1090
1370
1112
1552
1540
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
528
508
264
872
772
780
528
230
432
768
536
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
260
0
248
248
264
908
678
610
508
264
872
772
822
566
152
368
768
1300
374
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
256
248
248
264
908
788
146
252
136
424
772
1036
782
946
688
512
1624
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
784
280
248
248
264
908
808
172
232
324
836
792
1072
820
800
345
776
576
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
8
248
248
264
908
664
132
500
272
832
792
784
152
212
465
789
581
13
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
0
248
248
264
908
652
512
508
276
832
772
898
538
242
1236
785
598
78
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
24
248
248
264
908
792
8
488
264
384
772
1057
1450
225
225
556
1612
1919
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
128
248
248
264
908
404
72
380
276
848
772
76
960
596
212
768
1062
996
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
388
396
248
248
264
908
390
588
113
261
453
792
157
720
219
1267
531
1536
803
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
780
8
248
248
264
908
781
16
500
260
868
772
1031
973
228
488
776
632
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
872
864
760
248
264
908
1016
836
1116
1092
1472
1304
1120
1112
1352
1112
1552
1540
2030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
720
248
248
264
908
408
928
684
136
384
772
145
570
554
48
1590
1660
799
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
8
248
248
264
908
397
17
500
272
448
772
71
855
613
208
532
1558
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
364
200
248
248
264
908
509
113
216
264
836
772
103
775
512
368
792
1144
1531
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
200
248
248
264
908
1021
113
216
136
392
772
1127
1287
0
48
528
1656
2043
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
129
80
208
248
248
9
459
184
432
920
904
899
438
23
576
1636
1072
1079
3
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
256
152
508
277
466
788
48
116
470
471
513
1540
848
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
676
176
508
292
392
776
792
160
302
428
544
1600
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
786
32
508
277
850
777
1038
962
222
471
769
545
1925
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
264
488
776
4
900
1014
752
513
1537
962
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
48
248
248
264
924
284
860
472
264
393
777
2
738
160
424
555
1610
925
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
384
0
248
248
264
924
388
40
508
264
872
776
92
848
598
368
768
1024
996
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
432
512
1536
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
16
248
248
264
924
304
8
492
260
452
789
17
50
970
728
530
1543
911
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
264
0
248
248
264
924
660
512
508
264
872
776
776
516
246
1264
768
512
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
272
48
248
248
264
924
668
316
460
136
393
777
898
34
1634
1120
555
1610
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
776
0
248
248
264
924
788
0
508
136
424
776
1028
900
246
112
518
1606
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
384
776
768
128
160
224
556
1608
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
230
432
768
512
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
0
248
248
264
924
404
16
508
264
872
776
84
852
614
368
774
1030
994
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
1
248
248
264
924
688
131
508
264
872
776
656
183
151
432
768
512
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
432
257
248
248
264
924
432
515
252
264
488
776
144
759
151
1264
512
1536
800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
816
272
248
248
264
924
816
136
236
264
864
776
1040
818
842
352
780
516
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
808
656
248
248
264
924
980
912
728
1604
1732
1672
1236
20
82
922
1052
1569
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
424
216
248
248
264
924
726
78
584
1604
1732
1684
726
194
1672
1880
1048
1540
166
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
408
280
248
248
264
924
408
536
232
264
448
776
128
736
160
1232
540
1552
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
0
0
248
248
8
460
136
216
508
904
936
424
0
844
844
1649
1024
0
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
128
8
248
248
8
460
328
156
500
900
896
424
384
18
600
1652
1040
8
284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
64
0
248
248
8
460
164
152
508
904
936
425
25
401
662
1648
1024
11
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
8
8
248
248
8
460
148
404
500
900
929
424
12
628
722
1640
1039
8
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
12
13
248
248
8
460
150
407
496
900
932
424
13
625
723
1640
1032
0
19
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
136
88
248
248
8
460
340
180
420
900
900
440
396
26
602
1628
1052
1
264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
68
8
248
248
8
460
166
276
500
916
900
440
29
544
680
1636
1032
0
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
72
64
248
248
8
460
184
164
444
904
936
424
16
404
676
1584
1024
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
104
208
248
248
8
460
632
392
940
904
928
424
912
624
1608
1072
1036
9
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
140
8
248
248
8
460
332
144
500
900
896
424
360
12
594
1652
1040
8
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
152
24
248
248
8
460
344
152
484
904
928
424
352
0
584
1633
1037
4
574
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
76
192
248
248
8
460
188
416
956
901
900
436
18
588
1636
1079
1061
4
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
768
1280
760
760
520
1816
768
1828
1277
788
976
1552
308
1078
631
213
0
516
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1004
1092
1984
1552
1561
1329
218
856
529
513
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
40
528
1784
1784
1544
1816
568
1864
2028
1092
1728
1552
32
1376
584
344
16
128
696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
784
1296
760
248
520
1816
800
1832
1260
1092
1984
1552
280
1060
166
852
528
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1304
1313
1005
1093
1984
1552
1537
1323
202
854
528
512
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1296
760
760
520
1816
792
1824
1260
776
896
1548
265
1062
614
224
60
678
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
788
1280
760
760
520
1816
796
1825
1277
776
1000
1549
262
1063
167
240
0
659
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
808
1408
760
760
520
1816
824
1860
1148
776
1000
1548
290
1128
584
176
1
581
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
785
1296
760
760
520
1816
803
1832
1260
776
904
1548
287
1063
172
224
48
745
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
24
24
248
248
8
476
628
408
484
904
896
420
900
576
712
1632
1046
12
796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
48
16
248
248
8
476
178
136
492
900
932
420
14
786
842
1656
1036
12
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
136
492
904
928
420
0
848
856
1632
1036
12
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
416
80
248
248
8
476
452
40
428
904
896
420
180
388
588
1632
1068
12
98
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
152
8
248
248
8
476
374
132
500
900
896
420
390
55
596
1652
1040
13
285
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
0
0
248
248
8
469
169
428
508
904
936
419
3
580
596
1648
1030
15
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
16
16
248
248
8
468
160
424
492
900
930
418
4
596
589
1657
1038
14
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
32
80
248
248
8
468
616
428
428
900
898
418
896
584
716
1593
1070
14
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
4
0
248
248
8
469
170
425
508
904
936
419
1
585
597
1648
1030
15
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
40
0
248
248
8
469
180
384
508
904
936
419
13
593
598
1648
1024
15
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
80
208
248
248
8
468
144
432
920
900
900
418
17
578
1638
1068
1060
14
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
160
64
248
248
8
469
368
132
444
904
936
419
392
44
620
1649
1024
15
175
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
144
88
248
248
8
468
200
172
424
900
898
418
64
72
608
1593
1070
15
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
88
88
248
248
8
469
149
180
420
904
904
419
23
421
648
1632
1040
15
9
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
168
16
248
248
8
469
373
264
492
904
936
419
399
608
594
1632
1024
15
281
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
44
13
248
248
8
468
182
391
496
900
932
418
13
593
599
1640
1032
14
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
81
88
248
248
8
469
147
184
424
904
936
419
18
423
648
1632
1024
15
11
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
432
48
248
248
8
468
464
16
472
900
932
418
564
724
584
1644
1036
14
994
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
8
508
276
464
784
52
900
1014
468
512
1541
854
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
256
392
248
248
264
920
640
732
1140
1284
1476
790
820
1190
1868
1652
1554
1030
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
0
248
248
264
920
260
36
508
276
452
790
54
52
978
468
532
1541
868
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
0
248
248
265
921
288
37
509
270
483
783
25
27
971
489
517
1541
932
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
384
0
248
248
264
920
384
8
508
264
872
780
89
836
630
368
768
1028
999
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
0
248
248
264
920
280
0
508
264
488
780
2
908
998
496
512
1540
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
16
248
248
264
920
312
804
1516
264
864
780
16
536
1864
1376
1294
266
844
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
0
248
248
264
920
284
128
508
264
872
780
10
106
874
368
768
1028
902
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
264
264
248
248
264
920
644
660
244
260
868
780
858
584
216
1240
776
610
230
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
0
248
248
264
920
672
164
509
264
872
780
792
173
295
432
774
514
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
776
264
248
248
264
920
772
148
244
132
388
790
1078
804
180
116
532
1605
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
48
248
248
264
920
800
104
460
260
392
781
1049
932
182
444
544
1603
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
17
48
248
248
265
922
291
177
472
265
451
781
29
64
851
467
539
1544
978
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
36
101
248
248
264
920
316
103
437
261
450
781
38
931
929
437
529
1545
889
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
385
1
248
248
265
922
387
55
508
270
867
781
93
853
585
1897
777
520
993
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
0
248
248
264
920
664
512
508
264
872
780
905
524
230
1264
774
612
135
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
0
248
248
264
920
792
0
508
264
872
780
1028
950
230
432
768
520
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
128
248
248
264
920
388
68
380
264
872
780
92
964
616
752
768
1032
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
400
304
248
248
264
920
416
488
365
264
488
781
158
82
27
192
518
1555
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
276
0
248
248
264
920
668
289
509
264
872
780
390
39
167
368
768
1032
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
296
128
248
248
264
920
696
324
380
264
872
780
784
56
164
433
768
1032
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
788
256
248
248
264
920
796
161
253
264
872
781
1030
807
807
368
768
531
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
160
172
136
384
781
1060
790
822
688
1580
1611
1909
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
424
80
248
248
264
920
440
36
428
132
384
784
64
932
1192
84
592
1600
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
25
24
248
248
264
920
275
400
484
264
392
781
15
135
172
225
545
1635
962
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
273
16
248
248
264
920
675
168
492
264
384
780
799
167
300
352
572
1638
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
785
272
248
248
264
920
803
168
236
264
864
780
1055
807
812
352
780
518
1891
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
856
872
248
248
264
920
1012
708
84
1092
1728
1676
1228
564
1682
1688
1552
1546
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
8
248
248
264
920
408
4
500
260
836
790
82
856
612
372
788
1158
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
401
117
260
448
780
134
135
151
629
529
1546
821
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
804
101
248
248
264
920
828
103
437
132
386
781
1062
1443
161
40
558
1609
1913
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
401
309
248
248
265
922
419
575
357
264
867
781
157
709
36
864
783
1032
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
264
392
781
911
135
172
225
545
1635
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
793
280
248
248
265
922
787
153
232
264
867
781
1037
768
160
352
783
520
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
409
408
248
248
264
920
403
400
100
264
392
780
143
143
156
609
545
1640
771
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
12
12
248
248
265
910
274
404
496
273
451
773
14
784
182
743
531
1592
904
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
17
48
249
248
265
910
287
177
475
329
835
773
9
81
849
336
794
632
849
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
250
249
265
910
279
151
497
273
450
773
21
112
468
465
538
1560
922
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
268
12
248
248
265
910
658
148
496
273
835
773
780
144
1206
359
787
568
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
273
304
248
248
265
910
671
689
1240
264
835
773
905
593
1872
201
799
312
273
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
269
13
250
249
265
910
663
151
497
273
834
773
789
144
212
465
794
600
26
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
393
664
248
248
265
910
399
921
728
136
419
773
133
545
32
96
527
1624
781
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
0
0
248
248
8
27
0
8
508
277
210
151
183
388
1014
471
1
5
336
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
1
10
250
250
264
283
2
157
502
134
384
399
603
456
472
112
533
37
456
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
0
248
248
9
283
416
712
509
910
931
651
431
904
587
1641
1037
529
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
8
27
24
4
500
900
900
551
7
120
996
1716
1042
1163
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
10
24
248
248
9
27
5
26
488
264
323
75
184
288
1000
480
279
17
341
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
528
560
760
248
520
1563
1824
1328
985
1096
1929
1679
1695
1600
211
905
555
547
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
16
248
248
8
27
56
584
492
900
932
551
1575
1888
712
1657
1033
651
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
129
10
250
248
8
411
450
157
502
272
192
399
219
8
600
211
28
551
100
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
272
272
248
248
8
283
928
680
237
324
324
783
927
688
155
344
274
803
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
16
248
248
264
283
34
41
492
260
836
527
27
816
987
472
786
803
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
536
536
760
248
265
795
1816
1320
1000
1096
1731
1558
1543
1568
192
849
1055
1283
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
8
248
248
8
27
7
16
500
260
228
143
89
207
1000
745
10
3
165
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
72
129
250
248
8
411
761
323
381
268
224
399
928
529
664
243
7
519
1791
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
288
960
480
23
785
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
22
54
248
248
264
283
285
436
464
277
388
551
648
707
599
709
552
779
903
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
88
24
248
248
9
155
240
136
488
264
323
334
207
224
400
209
287
531
624
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
16
248
248
265
411
921
288
492
264
387
278
768
16
166
432
575
66
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
138
144
248
248
9
155
453
234
218
264
323
331
888
1088
5
240
279
529
979
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
264
283
457
152
484
132
420
551
752
7
328
104
264
779
727
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
16
248
248
8
283
953
293
492
270
354
783
912
5
805
229
260
773
847
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
216
216
248
248
264
411
496
904
585
73
841
591
719
1632
779
1098
1802
771
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
45
12
248
248
8
27
58
5
496
916
900
551
70
80
983
1636
1032
1163
194
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
25
24
248
248
9
27
274
409
488
264
195
278
910
384
416
465
31
259
898
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
273
16
248
248
264
411
930
297
492
264
384
271
795
16
187
352
572
295
548
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
269
264
248
248
8
283
903
656
244
260
324
783
857
911
216
216
280
803
1509
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
408
408
248
248
9
411
969
408
100
264
323
843
880
7
840
608
279
785
867
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
141
8
248
248
8
411
455
144
500
260
196
399
217
15
344
216
24
547
1957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
205
194
250
248
8
155
506
193
190
272
321
335
459
40
40
213
273
523
680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
9
411
914
293
490
264
323
854
782
24
160
432
287
770
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
301
140
248
248
264
411
954
325
368
292
420
295
838
48
167
168
520
1163
450
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
528
528
760
248
520
1819
1312
1320
1005
1092
1988
1551
1567
1328
219
856
530
675
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
536
760
248
521
1819
1304
1320
1000
1096
1987
1558
1543
1312
192
849
543
515
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
792
1296
760
760
1544
1819
784
1824
1261
773
1730
1551
271
1064
619
246
529
165
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
529
528
760
248
520
1819
1314
1321
1004
1092
1988
1551
1563
1328
219
856
530
675
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
808
1296
760
760
520
1819
825
1829
1261
776
905
1551
272
1045
806
224
43
611
1623
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
785
1296
760
760
1545
1819
802
1833
1261
776
1731
1558
286
1168
182
240
543
578
546
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
794
1304
760
248
521
1819
805
1834
1256
1096
1987
1547
280
1056
160
848
543
561
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
793
1306
760
760
1545
1819
786
1829
1258
776
1731
1558
270
1064
608
240
543
642
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
16
48
248
248
264
923
288
176
472
264
452
783
31
64
848
464
536
1571
928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
8
248
248
264
923
281
133
500
260
865
783
0
101
869
360
783
1291
1454
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
40
80
248
248
264
923
313
165
429
261
384
783
16
69
486
439
560
1639
975
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
48
248
248
264
923
290
177
472
264
452
783
27
64
848
464
536
1571
932
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
26
24
248
248
265
923
293
298
488
264
451
779
24
224
416
464
543
1553
979
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
16
248
248
265
923
664
288
492
264
835
790
903
28
1638
1264
799
1155
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
792
272
248
248
265
923
792
160
236
136
387
790
1031
796
806
688
575
1603
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
296
16
248
248
264
923
697
293
492
270
866
783
784
21
805
485
772
517
15
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
808
336
248
248
264
923
825
165
172
270
866
783
1040
773
805
357
772
517
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
25
24
248
248
265
923
274
409
488
264
451
790
14
128
160
209
543
1539
898
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
273
16
248
248
265
923
674
297
493
264
835
790
926
16
182
368
799
1091
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
785
282
248
248
264
923
802
173
234
584
452
783
1051
808
800
848
536
1571
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
24
248
248
265
923
713
8
488
328
835
790
1456
224
176
337
799
578
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
282
24
248
248
265
923
677
170
488
264
835
779
792
160
288
352
791
1073
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
794
280
248
248
265
923
805
170
232
264
867
779
1048
800
800
352
783
529
1931
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
138
250
250
264
923
391
81
374
278
832
783
89
972
584
208
789
1061
1509
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
281
24
248
248
265
923
658
153
488
264
451
790
782
128
1184
433
543
1539
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
793
280
248
248
265
923
786
153
232
136
387
790
1038
768
928
689
1567
1603
1922
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
0
384
248
248
896
516
198
970
1148
580
1812
1478
1094
1870
1880
1112
1604
1549
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
64
352
248
248
896
512
232
984
604
580
1816
968
1116
1806
794
1112
1600
0
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
604
580
1816
1485
1118
1842
782
1116
1600
1539
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
68
360
248
248
900
516
238
984
596
580
1814
980
1110
1807
792
1112
1606
0
572
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
4
4
384
248
248
900
526
202
968
1148
580
1814
966
1094
1864
1880
1116
1606
18
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
0
384
248
248
896
580
6
970
1148
580
1812
838
1126
1838
1880
1112
1604
269
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
128
384
248
248
896
576
272
856
1148
580
1816
832
632
1624
1996
1116
1600
262
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
192
352
248
248
896
588
300
474
604
580
1816
1420
196
526
792
1112
1600
1570
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
320
864
248
248
896
576
448
872
92
580
1816
832
520
1564
854
1116
1600
262
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
196
360
248
248
896
580
302
472
596
580
1812
1414
206
527
792
1112
1604
1574
54
32
15
0
0
0
0
32
0
0
0
0
0
112
136
192
196
198
202
248
248
900
590
198
590
602
1608
1805
1413
1026
1800
816
1840
1187
1587
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
64
640
760
760
1664
1028
742
1866
892
836
1812
1990
1126
1550
152
88
1092
21
306
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
96
720
760
760
1664
1032
756
1908
1432
772
1812
2004
1130
1580
1572
122
1092
4
293
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
680
760
760
640
4
750
1880
852
836
788
518
1646
1551
216
88
68
166
630
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1536
1152
1800
1020
900
1716
1540
1677
1180
246
124
516
194
239
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
1280
1288
1020
900
1720
1544
1548
1180
246
124
512
192
140
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1536
512
760
760
1664
1536
1536
256
1020
900
1720
1536
1024
1548
254
122
512
198
482
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
768
1296
760
760
1668
1536
832
1848
1260
804
1676
1536
200
1084
620
204
546
730
728
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
8
512
760
1784
1664
1548
540
1828
1020
1924
1080
1548
24
572
356
1132
768
2
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
4
517
760
1784
1664
1548
1166
1823
1016
1924
1080
1549
1805
1177
227
1144
768
3
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
513
512
760
760
1664
1537
899
897
1020
900
1720
1539
131
64
127
124
512
711
737
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
640
704
1784
1784
1664
1544
976
936
1724
1668
1684
1556
168
20
1110
124
68
196
740
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
320
360
760
760
644
1541
748
732
1620
788
790
1559
109
1676
1692
196
69
709
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
516
517
760
760
1668
1542
910
927
1016
904
1709
1549
140
89
99
112
515
707
737
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1537
512
760
760
1664
1537
1539
257
1020
900
1720
1539
1027
1536
255
124
512
199
481
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
996
928
1724
1668
1688
1548
188
100
1054
58
64
194
756
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
1544
520
760
760
1668
1548
1564
276
1012
900
1724
1540
1064
1580
228
104
514
196
496
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
648
656
1784
1784
1668
1549
988
1000
1752
1668
1724
1543
173
65
1030
124
130
195
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
324
360
760
760
640
1540
750
728
1620
772
788
1542
110
1679
1688
184
68
614
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
652
666
1784
1784
1668
1549
990
1006
1754
1672
1709
1543
172
66
1024
96
131
210
755
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
512
512
760
760
1668
1860
1286
902
1020
904
1708
1058
1542
162
120
112
1026
902
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
640
512
760
760
1668
1856
1344
776
1020
904
1708
1056
1626
156
118
112
1028
908
46
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
516
517
760
1784
1668
1868
1294
927
1016
1672
1708
1060
1542
177
99
624
8
392
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
648
720
760
760
1668
1860
1372
872
812
904
1708
1058
1658
192
100
48
1026
902
54
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
652
730
760
760
1668
1868
1374
878
810
904
1708
1060
1654
194
96
48
1026
900
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
760
1668
128
640
1537
1021
904
1708
161
1697
1539
255
112
514
1543
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
320
672
760
760
644
64
680
1624
860
776
780
544
1564
1556
182
112
68
140
538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
264
536
760
760
1668
140
668
1624
1000
904
1676
164
1704
1569
170
106
552
1668
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
68
712
760
760
644
76
622
1908
856
776
780
548
1606
1568
288
112
68
136
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
336
536
760
760
1668
128
696
1592
1000
904
1676
160
1724
1572
136
96
548
1548
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
200
216
760
760
1664
1164
988
628
1944
772
1816
1804
1176
664
1568
120
1088
66
304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1856
1020
1668
1720
132
1718
1702
190
1212
1
517
637
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
1
512
760
1784
1664
193
579
1889
1020
1668
1720
131
1667
1728
159
1212
0
519
609
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
196
836
1958
956
1668
1716
134
1628
1566
55
1080
132
645
568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
64
864
760
760
640
204
626
2002
1116
836
792
589
1694
1683
1690
156
64
259
793
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1724
132
1716
1716
164
1208
2
512
632
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
4
512
760
1784
1668
198
590
1892
1020
1672
1709
141
1676
1728
168
688
515
579
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
192
704
760
1784
1664
1216
704
1920
956
1668
1048
1928
1032
1644
62
1084
833
128
212
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
512
760
760
1664
192
616
1800
1020
900
1720
136
1692
1780
150
116
512
1536
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
160
704
760
1784
1664
204
852
1928
956
1668
1720
140
1628
1552
86
1076
0
514
552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
1784
1664
1228
762
1928
828
1668
1044
1942
1070
1626
74
564
836
134
228
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
196
708
760
1784
1668
1220
718
1930
824
1800
1036
1932
1037
1638
104
1130
578
160
227
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
100
613
760
760
1664
204
622
1831
949
912
1684
150
1686
1729
149
16
518
1542
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
216
712
760
1784
1664
1228
764
1924
948
1668
1048
1932
1068
1580
36
1076
833
130
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
644
526
751
1869
880
788
790
966
1125
1537
148
100
69
20
821
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
640
96
248
760
640
652
914
1138
1756
1924
792
780
1054
1843
1114
604
65
66
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1064
1628
1110
604
64
64
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
640
652
974
1132
1745
1936
792
781
1101
1616
1111
592
64
67
1479
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
640
640
760
760
644
1600
848
856
892
776
780
1568
184
120
76
113
68
652
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
704
704
760
760
644
1612
1484
812
828
776
780
1572
1592
100
100
112
66
644
176
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
644
704
760
1784
1668
1604
846
868
828
1928
1068
1570
182
96
104
1072
772
6
754
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
640
652
728
1784
1784
1668
1612
862
944
1688
1672
1068
1572
182
23
1152
32
392
8
876
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
128
704
760
760
640
716
585
1992
828
772
792
909
655
1592
108
108
64
35
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
704
1600
840
892
836
792
900
1672
220
92
92
64
36
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
640
760
760
640
708
710
1610
892
772
788
902
518
1678
152
120
68
38
194
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
160
96
760
760
1664
1996
1106
594
1884
836
1816
1101
1630
1139
1562
156
1088
771
41
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
966
1098
892
772
788
902
1030
1678
152
120
68
38
962
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
353
105
40
795
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
352
864
760
760
644
708
726
1748
1116
836
780
908
574
1592
1802
154
34
34
242
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
640
704
864
868
1117
836
788
900
1094
14
535
157
68
36
838
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
641
705
760
760
640
704
1603
871
828
772
792
896
1671
205
109
125
65
45
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
640
760
760
640
708
1614
840
892
836
788
902
1678
143
88
88
68
38
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
833
864
760
760
640
708
963
865
1116
772
788
902
1027
64
607
216
68
38
929
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
324
640
760
760
640
708
718
1608
892
772
788
902
526
1679
152
120
68
38
492
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
836
640
760
760
640
708
974
1096
892
772
788
902
1038
1679
152
120
68
38
948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
865
865
760
760
640
448
867
871
1116
772
792
1096
1095
589
533
221
65
769
903
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
0
512
760
1784
1668
1550
1156
1856
1020
1668
1718
1542
1664
1184
190
700
518
196
238
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
512
512
760
760
1668
1550
900
902
1020
900
1718
1542
128
90
120
124
518
196
750
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1536
512
760
760
1668
1550
1540
296
1020
900
1718
1542
1056
1648
214
116
518
196
502
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
4
524
760
760
1668
1550
1162
1804
1009
901
1725
1542
1670
1168
247
115
515
201
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
516
512
760
760
1668
1550
906
898
1020
900
1718
1542
142
66
120
116
518
196
740
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
1540
512
760
760
1668
1550
1546
264
1020
900
1718
1542
1030
1608
244
116
518
194
482
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
516
648
728
1784
1784
1668
1550
984
948
1700
1668
1718
1542
175
24
564
564
133
196
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
672
760
760
644
84
584
1880
860
776
780
556
1618
1550
204
113
66
128
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
672
760
760
644
84
648
1624
860
776
780
556
1552
1556
182
112
68
128
526
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
336
664
760
760
644
81
664
1624
1496
776
780
559
1560
1541
1568
96
72
131
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
337
664
760
760
644
81
667
1624
1496
776
780
559
1563
1543
1568
96
72
131
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
897
1021
900
1720
1672
1712
155
127
120
1024
64
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
768
1456
760
760
1668
1732
550
1914
1100
772
1676
1666
166
1070
632
204
546
566
626
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
512
760
760
1668
1729
1027
897
1020
904
1708
1679
1747
128
127
113
1026
67
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1664
1728
1092
844
892
1796
1048
1668
1678
140
90
1146
704
68
214
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
688
760
1784
1664
1736
1072
1008
920
1668
1044
1684
1704
136
76
1100
836
66
208
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
760
1664
1732
1070
948
1012
900
1716
1158
1710
160
72
120
1028
774
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1024
1020
900
1720
1668
1544
1260
190
108
1024
4
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
576
96
248
760
1664
1728
960
96
1756
1924
1720
1664
4
1612
1630
602
512
6
526
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
560
688
760
1784
1664
1736
1080
996
920
1668
1044
1684
1710
156
68
1132
836
66
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
608
108
761
760
640
1740
1004
574
1871
841
782
1676
20
150
529
289
36
544
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
864
512
760
760
1664
1728
1256
1032
1020
900
1720
1672
1564
1204
150
116
1025
1
29
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
641
705
760
1784
1664
1732
1091
871
828
1668
1044
1670
1667
173
109
568
836
102
97
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
644
640
760
1784
1664
1732
1102
840
892
1796
1044
1670
1678
143
88
1144
708
102
108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
833
512
760
760
1664
1729
1219
1025
1020
900
1720
1667
1539
1248
191
108
1024
7
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
816
1456
760
760
1668
1740
570
1864
1112
776
1676
1668
174
1072
580
224
552
528
626
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
577
96
248
760
1664
1729
963
97
1756
1924
1720
1667
3
1600
1631
604
512
7
513
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
108
248
760
1664
1740
974
108
1745
1936
1688
1677
13
1552
1623
592
512
131
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
836
640
760
760
644
1740
1230
1096
892
772
796
1668
1542
1159
168
108
66
544
532
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
865
865
760
760
644
1732
867
871
1116
836
780
1666
67
13
533
157
34
550
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
260
512
512
760
760
1668
1870
1284
904
1020
904
1708
1062
1536
176
118
112
1028
901
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
65
160
720
760
1784
1664
203
856
1944
920
1673
1710
143
1631
1552
80
1075
517
577
561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
260
512
760
760
1668
142
668
1554
1020
904
1708
166
1704
1546
232
113
514
1541
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
68
712
760
760
644
78
618
1908
856
776
780
550
1606
1568
288
112
72
133
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
640
512
760
760
1668
1876
1352
780
1020
904
1708
1068
1636
246
116
113
1026
896
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
528
528
760
760
1668
1876
1320
936
1004
904
1708
1068
1540
174
76
96
1026
896
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
532
536
760
760
1668
1876
1326
936
1000
904
1708
1068
1542
167
80
112
1028
897
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
688
560
760
760
1668
1874
1370
784
984
904
1709
1070
1647
224
68
104
1027
897
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
640
720
1784
1784
1668
1620
1444
952
1708
1678
1068
1580
1548
20
566
102
384
2
168
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
96
96
248
760
644
1620
1104
1089
1757
1928
780
1580
1689
1859
1631
1584
66
1152
715
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
704
640
760
760
644
1620
832
776
892
776
780
1580
161
125
92
112
68
642
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
672
728
1784
1784
1668
1620
1494
924
1700
1672
1068
1580
1582
40
556
96
386
2
178
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
672
644
728
1784
1784
1668
1620
1486
952
1704
1672
1068
1580
1574
39
560
96
392
0
180
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
0
512
760
1784
1668
206
548
1856
1020
1668
1718
134
1728
1664
190
1212
6
772
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
4
512
760
1784
1668
206
586
1890
1020
1672
1708
134
1670
1730
152
1200
4
581
724
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
5
512
760
1784
1668
206
583
1893
1020
1669
1725
134
1665
1729
168
695
515
521
621
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
132
708
760
1784
1668
1230
842
1994
824
1800
1037
1925
1162
1594
104
1130
579
147
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
140
708
760
1784
1668
1230
844
1986
824
1800
1036
1926
1160
1594
104
1136
581
181
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
216
712
760
1784
1668
1230
760
1924
820
1813
1046
1926
1071
1624
72
1127
580
148
241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
212
704
760
1784
1668
1230
764
1921
957
1669
1053
1925
1064
1579
43
1078
835
131
241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
68
204
716
760
1784
1668
1230
716
1932
817
1796
1046
1926
1032
1632
103
1141
581
164
422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
321
336
864
760
760
640
715
760
1736
1116
786
793
911
543
1560
1613
206
65
35
232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1128
1756
1940
790
774
1088
1616
1110
596
70
84
950
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
644
640
640
760
760
644
1614
840
844
892
776
780
1574
135
72
108
113
66
645
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
296
552
108
761
760
1664
1884
1332
620
1871
841
1806
1068
1548
34
563
289
1092
640
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
128
704
760
760
644
718
584
1996
828
776
780
902
655
1592
108
112
68
37
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
640
640
760
760
644
718
1604
844
892
772
790
902
1664
136
108
124
70
34
622
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
320
680
760
760
644
718
712
1628
852
772
790
902
527
1624
204
116
69
36
433
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
132
704
760
760
644
718
586
1992
828
776
780
902
654
1592
104
112
68
37
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
864
864
760
760
644
718
868
840
1116
772
790
902
1088
80
534
180
70
50
862
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
644
640
760
760
644
718
1610
840
892
776
780
902
1670
136
104
112
68
37
532
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
324
640
760
760
644
718
714
1608
892
772
790
902
518
1672
168
108
70
34
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
836
640
760
760
644
718
970
1096
892
772
790
902
1030
1544
152
108
70
34
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
704
760
760
644
718
1607
869
828
772
790
902
1665
193
104
116
69
36
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
652
730
760
760
644
718
1612
878
810
776
780
902
1672
194
98
96
104
37
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
325
652
760
760
644
718
711
1613
880
788
790
902
513
1669
172
100
69
36
429
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
332
652
760
760
644
718
716
1612
880
772
790
902
520
1672
200
114
70
34
422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
837
652
760
760
644
718
967
1101
880
788
790
902
1025
1669
172
100
69
36
941
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
844
684
760
760
644
718
1740
1108
849
836
790
902
1544
1624
219
88
69
36
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
653
729
760
760
644
718
1615
879
808
776
781
901
1669
192
97
97
67
51
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
512
512
760
760
1668
1742
1060
934
1020
904
1708
1670
1696
162
88
112
1028
581
118
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
640
640
760
1784
1668
1742
1096
844
892
1800
1132
1670
1671
136
108
1136
772
5
97
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
516
520
760
760
1668
1742
1066
948
1012
900
1718
1158
1734
160
72
104
1030
770
130
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
576
96
248
760
1668
1742
964
614
1756
1924
1718
1670
0
26
1112
604
518
4
534
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
864
868
760
760
644
1742
868
846
1112
776
780
1670
64
82
535
176
101
565
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
774
586
248
760
1668
1742
550
1006
1242
1928
1709
1669
194
72
520
616
515
19
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
644
640
760
1784
1668
1742
1098
840
892
1800
1036
1670
1670
136
88
1136
708
101
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
780
1434
760
760
1668
1742
556
1902
1130
776
1676
1670
200
1074
608
232
552
661
646
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
580
96
248
760
1668
1742
970
1122
1756
1924
1718
1670
6
1090
1112
604
518
4
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
646
714
1784
1784
1668
1742
1094
878
1754
1672
1676
1158
1666
144
520
40
40
293
204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
645
652
760
760
644
1742
1095
845
880
788
790
1670
1665
133
108
100
69
548
749
32
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
837
652
760
760
644
1742
1223
1101
881
788
790
1670
1537
1161
173
101
69
548
525
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
0
0
508
136
168
0
128
268
1022
1136
0
477
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
512
704
1784
1784
136
649
1896
1004
1724
1672
40
1963
1576
172
1188
48
897
1159
727
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
8
248
248
136
256
936
1180
500
132
128
512
1684
1814
180
116
784
2008
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
8
131
24
508
292
132
6
351
319
1004
428
36
438
689
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
0
248
248
136
128
456
308
508
292
260
768
852
490
298
428
292
880
1386
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
0
248
248
136
4
228
152
508
292
164
2
204
244
410
428
4
414
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
0
248
248
136
136
220
200
508
904
552
428
140
128
724
1649
768
1160
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
0
248
248
136
256
312
200
508
292
260
512
408
376
716
428
292
944
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
64
248
248
136
136
112
200
444
136
40
428
545
378
716
48
384
772
1015
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
64
248
248
136
4
110
228
444
900
516
2
454
320
872
825
1252
718
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
488
936
956
904
520
768
660
1716
1046
1072
1376
1388
810
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
5
245
146
412
260
0
3
431
217
410
412
81
367
761
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
8
188
420
488
264
132
6
330
492
289
481
53
406
454
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
48
248
248
136
264
120
80
472
264
257
518
206
610
904
456
379
941
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
544
608
248
760
136
640
1904
1400
1244
1924
1028
1792
1576
1868
1094
604
1620
1265
760
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
12
140
248
248
137
9
158
460
369
273
3
7
397
704
215
359
83
52
388
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
8
248
248
136
264
924
1172
500
132
132
518
1674
1812
180
116
788
2006
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
129
1
250
248
136
136
475
154
509
138
168
428
399
11
600
112
0
258
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
24
248
248
137
265
952
1176
488
136
131
519
1684
1800
168
96
791
2037
1945
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
33
96
248
248
136
137
115
209
220
136
168
427
547
352
79
113
6
263
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
64
248
248
136
5
227
161
444
264
296
3
194
200
415
752
128
79
203
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
0
248
248
136
136
476
584
508
136
168
428
394
896
612
112
0
260
38
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
132
248
248
136
132
462
330
376
260
260
770
390
326
360
376
332
846
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
48
249
248
136
136
315
49
475
585
1
429
463
576
977
912
1150
1674
18
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
64
248
248
136
4
238
164
444
260
516
2
198
192
424
436
932
718
355
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
280
432
248
248
136
264
956
734
84
260
513
518
790
390
192
618
975
845
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
193
193
250
250
136
132
491
295
189
270
266
770
659
197
44
232
160
857
797
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
144
248
248
136
8
123
497
217
261
260
6
463
896
1029
218
221
85
421
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
154
250
248
137
137
478
238
219
272
259
775
653
68
1
197
157
821
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
196
108
248
248
136
132
494
986
336
260
260
770
838
782
24
696
748
1742
1235
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
1
250
248
136
11
217
219
509
140
162
7
208
209
408
115
4
437
943
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
1
250
248
136
139
154
154
509
140
162
687
267
906
472
115
772
1797
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
64
248
248
136
11
232
172
444
276
16
7
199
220
404
468
65
55
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
152
248
248
136
3
220
478
946
900
516
31
375
868
788
1074
1202
707
464
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
16
248
248
136
11
184
424
492
260
260
7
335
488
300
492
297
75
457
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
192
104
248
248
136
139
488
988
340
260
260
775
839
780
28
692
658
1755
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
10
152
248
248
136
267
413
476
216
264
260
519
648
1227
99
353
312
923
907
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
5
8
248
248
136
11
175
152
500
132
128
7
324
205
472
116
784
407
451
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
48
48
248
248
136
267
120
80
472
264
256
519
207
608
904
420
310
951
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
80
248
248
136
139
474
185
428
142
34
431
395
16
311
101
388
645
72
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
272
144
248
248
136
267
952
368
216
136
4
519
791
32
36
112
857
2043
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
65
96
248
248
136
131
226
97
221
277
256
799
915
528
94
727
592
839
264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
17
48
249
248
136
139
314
177
475
329
265
879
459
320
849
336
326
771
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
13
140
248
248
136
139
415
461
369
260
260
775
725
196
357
373
346
819
693
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
48
248
248
136
11
189
220
468
272
0
7
328
907
704
208
80
343
678
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
133
140
248
248
136
139
463
333
368
276
256
775
389
324
364
356
336
855
85
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
49
144
248
248
136
11
122
497
986
324
260
455
462
896
772
88
602
531
530
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
24
248
248
136
139
477
156
484
292
292
775
392
11
304
420
264
843
75
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
272
256
7
197
397
24
848
336
87
213
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
197
104
248
248
136
139
495
984
340
260
260
775
836
783
24
692
754
1715
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
256
384
508
136
168
256
464
588
638
112
0
221
177
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
0
248
248
136
336
640
513
509
136
168
544
1536
995
255
112
768
1932
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
0
248
248
136
389
131
385
508
136
168
259
2
256
383
112
0
207
11
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
384
896
584
508
904
552
256
776
860
604
1712
1152
1228
1422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
384
160
273
509
292
264
256
16
555
687
429
288
252
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
0
248
248
136
392
284
402
508
292
264
236
486
590
178
428
288
5
277
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
264
256
192
428
424
429
481
300
30
186
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
302
84
500
900
548
258
198
32
936
1720
652
206
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
384
384
1
509
136
168
256
512
707
639
112
0
332
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
0
248
248
136
392
204
12
508
136
168
172
90
504
818
1136
0
4
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
64
248
248
136
384
624
136
444
264
296
256
924
120
716
241
129
278
822
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
316
408
488
264
260
262
202
256
416
480
308
406
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
128
248
248
136
384
184
392
380
264
8
256
24
632
333
369
64
412
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
140
248
248
137
393
158
460
369
273
3
263
13
320
343
359
83
852
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
16
248
248
136
384
240
24
493
264
256
192
40
436
411
480
300
25
440
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
264
24
248
248
136
392
796
308
484
260
258
365
870
52
180
356
302
265
793
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
1
250
248
136
392
347
90
509
906
552
172
399
91
664
1712
1152
642
163
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
1
250
248
136
389
171
154
509
138
168
259
18
654
408
112
0
207
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
0
248
248
136
392
348
584
508
136
168
172
394
896
612
112
0
4
166
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
132
64
248
248
136
393
238
164
444
264
264
235
45
64
232
432
160
7
848
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
265
257
262
207
79
584
459
378
189
101
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
260
258
258
156
388
301
236
302
239
88
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
384
952
944
920
261
0
256
792
1088
1041
91
80
856
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
16
248
248
136
392
248
8
492
136
160
172
72
856
844
1120
12
10
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
88
176
248
248
136
392
188
414
340
260
1
262
22
134
320
362
79
861
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
128
248
248
136
389
387
65
380
264
296
259
258
384
319
176
128
463
523
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
128
248
248
136
384
355
264
380
328
72
257
327
383
348
304
0
475
203
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
264
264
237
269
385
594
368
326
3
243
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
132
248
248
136
388
398
74
376
260
4
258
262
398
216
216
76
846
323
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
12
248
248
137
393
926
588
497
913
515
263
781
832
599
1639
787
564
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
4
258
326
6
152
184
100
462
195
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
192
248
248
136
393
221
200
188
136
40
171
87
0
36
48
384
263
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
81
88
248
248
137
393
187
121
201
137
259
282
19
16
293
106
374
454
12
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
384
504
264
108
264
256
256
152
600
845
352
252
372
88
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
396
140
248
248
137
393
414
76
369
273
3
263
269
384
599
215
83
404
388
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
177
432
760
248
136
392
251
433
921
1096
257
198
79
576
1605
1809
155
29
901
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
264
172
508
904
552
288
196
86
852
1648
769
525
70
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
1
65
250
250
136
464
267
231
445
262
256
288
455
101
748
440
166
140
135
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
320
88
508
292
296
288
256
316
812
428
256
268
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
64
96
248
248
136
464
456
472
220
264
296
288
516
564
1078
752
128
140
938
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
0
248
248
136
464
80
136
508
904
552
288
76
276
854
1648
768
524
44
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
128
248
248
136
464
200
280
380
292
264
288
4
878
298
428
416
398
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
448
220
260
256
288
556
550
1054
858
336
654
1018
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
128
444
260
264
288
396
530
606
236
673
653
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
129
65
250
250
136
464
331
103
445
262
256
288
263
581
684
440
166
140
519
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
193
193
248
248
136
464
203
295
188
142
34
288
7
421
45
105
388
384
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
161
85
248
248
136
464
339
47
424
260
260
289
279
268
847
472
584
655
523
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
8
24
508
292
168
4
256
778
1002
428
0
408
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
256
8
248
248
136
268
932
1180
500
148
132
536
1688
1810
180
100
776
1984
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
0
248
248
136
85
83
161
508
136
168
35
338
320
863
1136
768
399
651
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
0
248
248
136
140
452
588
508
292
264
872
860
914
616
428
288
768
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
194
410
440
932
704
744
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
20
260
508
904
552
4
268
900
754
1712
1152
1048
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
12
104
200
508
292
132
4
448
880
716
428
36
424
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
134
338
508
292
132
24
349
694
680
428
36
832
451
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
936
956
904
520
1704
1692
1712
1046
1072
672
1664
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
0
248
248
136
12
152
320
508
904
552
4
337
685
678
1712
1152
725
479
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
5
0
248
248
136
85
139
200
508
136
168
35
258
367
856
1136
774
911
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
96
248
248
136
12
114
192
220
136
136
4
462
378
78
112
16
405
422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
520
536
760
248
136
652
1812
1332
996
1092
1536
1960
1548
1618
216
856
1104
1160
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
64
248
248
136
12
120
192
444
260
264
1000
672
346
716
444
672
1536
544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
8
248
248
136
12
232
140
500
132
128
4
192
242
404
116
16
444
929
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
12
60
97
508
292
260
4
274
439
933
428
292
100
494
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
0
248
248
136
268
916
1170
508
136
168
516
1676
1822
178
112
768
1944
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
260
8
248
248
136
268
934
1172
500
132
132
536
1693
1952
182
114
792
1985
1859
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
468
584
508
136
168
424
396
897
613
112
0
512
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
132
128
248
248
136
140
454
338
380
292
260
792
861
374
296
172
676
1600
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
68
64
248
248
136
140
230
162
444
264
136
424
301
222
408
432
32
256
339
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
552
620
249
760
136
652
1912
1404
1231
1936
1024
1960
1568
1858
1091
583
776
1160
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
340
260
256
772
832
776
20
436
464
877
352
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
12
248
128
444
260
132
24
416
214
406
444
36
960
750
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
128
248
248
136
12
238
386
380
276
272
964
1733
1782
402
724
640
1558
1559
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
44
80
248
248
136
268
380
160
428
264
512
516
456
266
712
432
940
940
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
280
24
248
248
136
268
949
1176
488
136
160
516
1687
1792
160
96
780
1942
1947
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
268
192
248
248
136
268
956
1249
316
260
516
516
1682
1847
229
188
996
996
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
8
248
248
136
140
460
144
500
132
162
424
388
12
596
104
14
266
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
196
192
248
248
136
140
486
292
188
260
260
792
413
704
40
236
164
832
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
136
248
248
136
140
472
324
372
260
256
872
848
436
292
180
656
776
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
216
216
248
248
136
140
494
344
72
264
256
772
838
391
32
672
684
1708
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
72
248
248
136
12
252
113
216
260
256
4
418
519
256
728
208
109
766
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
556
620
248
760
136
652
1916
1396
1232
1936
1024
1796
1572
1860
1094
592
1608
1276
760
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
144
304
508
292
164
36
272
790
430
428
4
392
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
0
248
248
136
92
20
208
508
292
164
36
4
484
422
428
4
392
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
16
8
248
248
136
92
156
148
500
132
164
36
258
906
714
106
8
392
686
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
16
248
248
136
92
80
152
492
264
128
36
209
402
410
224
44
396
335
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
0
248
248
136
92
152
192
508
292
164
36
256
948
678
428
4
392
448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
220
132
128
36
450
362
74
92
17
397
414
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
40
64
248
248
136
92
84
192
444
260
132
36
324
708
717
444
36
394
664
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
256
1
509
136
168
416
449
67
1023
1136
0
268
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
88
508
292
136
44
351
607
940
428
33
904
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
0
248
248
136
144
200
144
508
292
264
864
580
356
814
428
289
781
774
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
0
248
248
136
144
24
72
508
292
168
416
16
436
934
428
0
268
416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
0
248
248
136
656
57
589
508
904
1576
1952
1035
1882
717
1712
1664
1164
1967
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
4
64
248
248
136
73
78
228
444
136
40
43
45
192
424
48
384
7
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
192
192
248
248
136
144
456
293
188
260
264
864
836
427
45
236
161
781
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
144
208
128
444
260
136
416
148
198
414
444
32
524
650
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
24
8
248
248
136
72
28
69
500
292
132
54
22
439
933
425
44
902
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
48
8
492
260
136
416
13
365
970
748
32
142
411
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
544
560
760
248
136
656
1872
1368
984
1096
1536
1952
1580
1580
164
1416
1100
1166
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
80
248
248
136
72
60
164
428
264
136
44
12
460
484
432
32
392
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
96
248
248
136
144
424
453
221
270
546
416
772
267
43
425
902
1152
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
480
296
428
264
136
416
384
412
316
480
32
524
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
64
248
248
136
73
83
201
445
136
40
43
867
1400
717
48
390
519
1853
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
65
0
248
248
136
72
195
136
508
904
552
44
95
383
860
1649
768
8
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
48
249
248
136
144
43
49
475
585
2
416
519
192
977
912
1148
1676
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
560
560
760
248
136
656
1880
1360
984
1096
1536
1952
1572
1568
136
1416
1100
1166
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
68
64
248
248
136
73
206
164
444
136
40
43
301
192
424
48
384
7
464
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
64
248
248
136
72
124
132
444
264
136
44
396
428
420
433
32
392
416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
16
248
248
136
144
496
264
492
264
137
417
396
428
300
352
43
527
172
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
64
248
248
136
73
211
129
444
136
40
43
163
192
415
48
384
903
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
193
129
250
248
136
144
459
266
381
332
258
864
839
475
344
307
324
780
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
49
48
248
248
136
144
91
81
473
904
512
96
39
32
901
1704
685
14
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
136
0
416
263
455
36
40
428
654
199
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
108
89
248
248
136
73
190
143
424
264
9
43
269
361
803
352
107
907
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
177
17
250
248
136
144
491
266
493
266
130
416
391
443
296
224
44
524
71
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
896
1008
632
1884
1860
1792
1280
296
12
582
604
80
78
504
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
896
960
608
1884
1796
1792
1280
1104
1113
1374
732
81
85
944
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
577
96
760
1784
1161
901
971
609
1885
1809
1795
1282
1106
1104
1374
718
115
91
990
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
16
24
508
292
296
800
948
952
1004
428
257
781
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
0
248
248
136
208
264
308
508
292
296
800
708
490
298
428
256
780
668
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
0
248
248
136
208
200
0
508
292
296
800
260
868
830
428
256
780
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
448
280
380
292
264
800
640
572
1708
1196
672
1678
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
129
129
250
248
136
208
267
346
381
268
258
800
711
155
152
627
708
1676
647
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
128
248
248
136
208
464
264
380
264
296
800
652
148
150
176
640
780
794
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
129
250
250
136
208
203
282
381
270
288
800
583
219
408
616
134
768
903
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
321
129
248
248
136
208
459
295
380
270
290
800
775
324
813
233
132
768
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
0
508
136
168
128
196
356
1022
1136
0
29
70
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
1
0
248
248
136
453
267
216
508
292
136
131
210
599
684
428
32
23
94
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
128
0
248
248
136
456
248
152
508
904
552
300
8
581
602
1648
774
514
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
64
248
248
136
160
136
172
444
132
4
124
108
940
712
56
420
2
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
160
272
272
508
292
260
892
482
422
430
428
292
770
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
270
20
500
132
164
130
198
352
1000
1144
12
78
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
128
248
248
136
160
384
272
380
292
260
892
882
502
302
428
292
770
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
160
96
128
444
260
260
892
516
1605
1694
444
164
770
880
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
0
248
248
136
453
281
260
509
292
136
131
179
444
423
429
32
23
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
448
224
272
508
292
264
128
4
460
302
428
288
44
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
32
248
248
136
457
275
81
476
260
264
299
419
552
943
428
288
135
188
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
260
258
134
10
896
440
228
318
35
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
72
0
248
248
136
456
636
136
508
904
552
300
908
592
852
1648
768
520
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
352
352
248
248
136
453
969
1936
1180
900
1544
1603
1555
1568
1582
1196
1696
1047
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
8
128
12
74
202
364
96
76
12
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
456
579
72
220
260
256
305
927
63
588
860
336
643
774
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
260
4
134
271
265
687
184
100
77
529
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
539
17
473
264
256
301
975
608
965
713
620
651
1682
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
1
248
248
136
448
227
263
508
136
168
128
7
492
311
112
0
28
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
200
0
248
248
136
456
892
520
508
904
552
300
780
1104
596
1649
768
520
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
104
248
248
136
452
78
148
404
260
4
130
70
608
424
424
100
126
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
76
12
248
248
137
457
638
140
497
913
515
327
909
592
855
1639
787
532
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
180
48
248
248
136
452
238
20
470
276
132
130
6
320
834
455
44
30
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
204
140
248
248
137
457
382
268
369
273
3
135
141
720
599
215
83
84
100
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
0
248
248
136
88
128
216
508
292
164
38
280
200
428
428
4
902
1703
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
1
64
248
248
136
88
67
232
444
132
4
38
575
711
1740
1084
420
909
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
64
248
248
136
88
132
224
444
292
164
38
284
945
717
408
4
390
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
0
248
248
136
88
24
192
508
292
164
38
4
486
422
428
4
390
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
0
248
248
136
88
28
192
508
292
164
38
10
490
426
428
4
390
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
92
4
500
900
1060
38
330
584
968
1644
1804
13
646
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
25
24
248
248
136
88
147
144
484
292
165
38
271
903
428
424
7
388
453
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
0
508
292
264
8
284
820
1022
428
288
96
484
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
176
248
248
136
284
900
376
344
264
520
520
792
36
212
208
976
832
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
128
248
248
136
40
136
456
381
270
256
496
432
393
459
617
584
512
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
28
68
8
508
136
168
8
476
496
982
1136
0
448
420
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
192
128
444
260
260
484
432
946
414
444
676
524
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
8
248
248
136
40
140
132
500
324
4
502
374
220
466
344
84
773
260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
1
248
248
136
28
144
387
508
136
168
8
336
439
407
112
0
400
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
544
560
760
248
136
668
1860
1368
984
1096
1536
1956
1588
1572
164
1416
1100
1164
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
0
248
248
136
28
56
260
508
136
168
8
256
950
1892
1137
0
448
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
188
264
296
776
640
0
100
241
128
784
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
560
560
760
248
136
668
1842
1360
984
1096
1536
1956
1550
1600
136
840
1100
1164
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
200
316
260
260
1014
644
320
712
180
676
1542
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
552
528
760
248
136
668
1848
1352
1004
1092
1540
1956
1536
1618
152
856
1106
1160
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
264
520
8
384
916
406
432
928
736
384
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
176
248
248
136
284
912
336
344
264
520
520
784
34
164
160
1008
848
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
500
132
500
324
260
789
394
90
338
346
338
839
65
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
192
248
248
136
156
952
1156
956
276
256
776
1792
1974
1188
84
592
1616
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
4
8
508
136
168
40
28
240
1014
1136
0
384
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
0
248
248
136
76
168
268
509
904
552
40
768
644
695
1712
640
0
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
0
248
248
136
76
152
256
508
904
552
40
272
694
758
1712
1152
1024
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
76
72
72
508
292
132
52
368
598
934
428
36
900
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
64
248
248
136
76
232
164
445
132
4
56
128
194
407
53
420
896
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
0
248
248
136
76
70
66
508
904
552
40
45
318
952
1712
1152
1025
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
192
128
248
248
136
148
448
272
380
292
260
866
836
356
302
428
292
782
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
64
248
248
136
76
104
136
444
264
8
40
384
364
844
369
64
896
416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
0
248
248
136
148
20
64
508
292
164
418
26
432
934
428
4
270
398
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
16
248
248
136
148
224
136
492
260
132
418
132
180
410
440
40
526
642
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
528
560
760
248
136
661
1808
1328
984
1096
1536
1955
1557
1685
208
1416
1100
1167
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
904
552
40
208
152
932
1712
1152
1024
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
0
248
248
136
148
200
132
508
292
260
866
321
354
810
428
292
782
129
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
12
192
248
248
136
149
154
481
316
264
8
99
225
409
421
304
70
15
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
64
248
248
136
148
496
136
444
260
4
418
392
82
342
364
100
654
154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
8
248
248
136
149
138
144
500
900
545
419
193
194
714
1656
783
131
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
0
248
248
136
149
147
73
508
292
168
419
274
304
935
428
0
271
330
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
560
560
760
248
136
661
1872
1360
984
1096
1536
1955
1573
1569
136
1416
1100
1167
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
0
248
248
136
76
198
130
508
904
552
40
109
380
824
1712
1152
1025
51
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
72
20
248
248
136
76
174
298
488
264
136
40
261
676
664
352
32
896
675
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
8
248
248
136
149
395
421
501
132
128
675
706
608
597
1141
1040
1807
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
552
720
1784
1784
136
660
1880
968
1708
1668
36
1954
1570
160
1192
56
904
1166
735
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
36
80
248
248
136
149
234
168
428
270
130
419
897
906
402
485
36
525
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
208
128
248
248
136
148
456
260
380
292
260
866
833
354
298
428
292
782
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
20
216
132
444
260
260
482
416
952
1700
436
164
526
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
24
248
248
136
148
485
268
488
264
137
418
391
357
289
490
43
525
581
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
88
128
248
248
136
76
206
386
380
264
552
40
69
758
402
240
896
0
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
168
64
248
248
136
148
500
132
444
260
4
418
394
82
338
364
100
654
155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
904
552
40
200
300
932
1712
1152
1024
1356
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
208
248
248
136
77
202
216
152
136
129
51
177
132
160
49
59
387
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
196
136
248
248
136
148
454
276
372
260
260
866
838
352
296
360
332
782
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
529
560
760
248
136
661
1811
1328
984
1096
1536
1955
1554
1687
208
1416
1100
1167
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
64
248
248
136
149
171
168
444
904
1576
1699
258
975
1736
1584
1665
1679
43
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
76
64
248
248
136
76
172
160
444
264
136
40
260
204
420
432
33
902
674
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
45
64
248
248
136
149
91
192
444
264
296
419
546
367
712
432
640
527
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
72
248
248
136
149
203
101
216
132
0
99
66
32
288
180
400
15
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
165
444
264
296
419
130
192
423
432
640
527
683
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
124
128
444
264
136
40
392
428
420
432
32
384
428
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
164
80
248
248
136
149
490
296
428
270
130
419
385
394
296
229
36
269
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
212
216
248
248
136
149
458
361
72
264
264
867
833
329
16
688
144
783
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
172
77
248
248
136
148
502
135
432
132
164
418
397
81
343
104
8
142
153
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
89
248
248
136
20
219
143
424
264
265
482
355
161
417
433
683
525
285
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
213
216
248
248
136
149
459
360
72
72
256
867
834
335
16
144
445
783
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
64
248
248
136
149
491
293
444
264
552
419
386
192
295
432
896
143
43
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
256
216
508
292
292
292
176
180
422
428
260
268
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
80
508
292
264
136
144
150
686
428
288
32
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
464
220
132
4
292
528
534
1070
1068
1444
1420
928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
200
508
136
168
136
72
64
852
1137
0
64
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
48
248
248
136
476
92
220
472
264
8
137
66
578
832
368
64
587
61
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
0
248
248
136
476
272
136
508
136
168
136
208
68
854
1136
0
16
800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
128
248
248
136
476
208
280
380
292
264
136
16
433
410
428
288
48
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
448
448
220
132
4
148
560
530
1054
1116
852
580
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
24
8
248
248
136
476
88
196
500
132
128
136
64
620
844
1140
16
40
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
96
248
248
136
476
284
196
220
260
256
292
450
618
586
476
337
141
670
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
320
864
760
760
136
476
976
984
1116
788
1040
1620
1553
529
1562
204
1472
1030
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
0
248
248
136
476
276
128
508
136
168
136
200
68
854
1136
0
16
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
96
248
248
136
476
476
452
220
260
256
292
546
554
1066
728
208
397
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
324
8
508
136
168
136
408
272
854
1136
0
64
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
0
508
136
168
136
260
260
886
112
1
17
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
0
248
248
136
476
348
68
508
292
292
292
290
298
810
428
260
268
254
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
0
248
248
136
476
468
272
508
292
292
292
548
676
678
428
260
260
984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
192
248
248
136
476
220
132
188
132
4
292
2
106
42
52
420
396
30
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
352
432
760
248
136
476
964
1816
920
648
1536
1608
1560
1648
16
1060
1244
1042
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
336
560
760
760
137
476
988
1564
980
914
1027
1609
1538
1698
164
101
797
1040
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
96
248
248
136
476
472
448
220
261
260
292
512
564
1062
759
405
136
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
132
161
136
256
28
340
104
15
48
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
0
248
248
136
476
212
16
508
136
168
136
4
356
810
1136
1
17
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
8
248
248
136
476
216
4
500
132
161
136
0
364
804
1128
15
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
328
536
760
760
136
476
980
1560
1000
904
1032
1608
1544
1696
170
96
800
1040
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
344
360
248
248
136
476
984
1988
1108
580
1536
1608
1536
1564
1554
1112
1744
1040
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
12
12
248
248
137
14
146
404
496
145
131
5
396
400
438
103
19
408
403
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
248
248
137
14
31
177
472
264
3
5
137
465
848
457
127
952
913
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
18
48
248
248
137
270
94
178
474
265
259
517
356
320
849
465
347
920
636
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
141
250
248
137
14
135
455
369
272
3
5
245
464
360
359
93
56
374
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
36
48
248
248
137
142
124
241
469
273
259
773
544
391
791
467
595
1688
767
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
26
17
250
248
137
14
110
289
493
268
259
453
452
1005
1960
1259
297
536
12
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
9
24
248
248
137
14
143
153
488
264
131
5
385
225
432
230
47
408
385
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
268
12
248
248
137
270
914
1172
496
145
131
517
1676
1808
182
103
787
1944
1939
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
140
141
250
249
137
142
466
343
369
273
258
773
652
209
588
209
410
856
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
25
24
248
248
137
14
111
296
488
264
131
5
449
995
432
432
63
920
705
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
90
88
248
248
137
14
238
106
200
265
515
5
196
544
296
427
923
728
204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
141
217
248
248
137
142
455
367
296
264
259
773
825
352
355
608
623
1752
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
145
144
249
250
137
142
479
241
219
261
257
773
393
73
17
216
350
824
145
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
77
216
248
248
137
142
231
240
152
136
259
773
921
915
544
32
351
888
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
137
128
248
248
137
142
463
321
381
270
259
773
641
325
365
361
333
856
769
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
105
200
264
259
5
197
545
288
416
319
120
205
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
205
217
248
248
137
142
487
303
168
264
259
773
665
192
35
208
511
888
817
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
217
216
248
248
137
142
495
345
72
264
259
773
833
385
32
688
703
1752
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
8
216
508
292
260
572
276
910
1706
428
292
898
516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
256
16
248
248
136
400
784
312
492
264
264
352
885
25
186
352
289
269
843
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
1
128
248
248
136
328
3
472
380
264
264
556
287
415
460
369
320
904
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
128
0
248
248
136
400
192
1
509
136
168
160
64
867
895
1136
0
12
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
0
248
248
136
320
64
16
508
292
260
572
188
948
942
428
292
898
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
400
168
420
509
136
168
160
4
294
295
112
0
12
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
16
248
248
136
328
96
296
492
260
258
556
128
412
412
236
302
904
716
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
384
0
248
248
136
400
448
49
509
292
264
352
576
427
303
429
288
270
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
0
248
248
136
400
328
5
509
136
168
160
324
107
827
1136
0
12
540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
64
248
248
136
328
80
136
444
260
260
566
98
634
716
444
420
902
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
328
28
68
500
292
260
566
278
308
932
428
292
902
516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
136
492
264
136
160
12
437
410
352
32
12
44
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
320
128
248
248
136
328
648
136
380
264
520
556
1561
1176
348
625
960
901
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
16
248
248
136
328
188
136
492
136
168
556
524
848
852
1137
769
1928
968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
0
248
248
136
400
152
136
508
136
168
160
16
856
845
1137
0
12
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
0
248
248
136
400
208
272
508
292
264
352
44
358
302
428
289
269
108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
129
65
248
248
136
400
203
167
444
270
290
160
71
68
365
233
140
0
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
272
16
248
248
136
400
792
296
492
260
264
352
880
24
172
364
288
270
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
33
85
248
248
137
330
187
175
424
264
515
557
525
649
1743
1248
943
904
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
0
248
248
136
328
67
136
508
136
168
557
95
127
860
1137
769
1923
642
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
132
64
248
248
136
329
206
164
445
293
296
555
557
1088
243
411
256
903
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
16
248
248
136
328
696
44
492
136
168
556
1550
538
1868
1121
769
1925
1701
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
48
248
248
136
400
171
432
472
328
0
160
7
327
336
328
76
142
967
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
144
264
248
248
136
400
936
660
244
260
261
353
774
518
154
1266
151
271
893
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
72
248
248
136
329
78
116
216
264
264
555
173
32
800
880
576
903
720
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
416
0
248
248
136
400
464
16
508
292
264
352
308
422
302
428
289
269
166
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
48
248
248
136
328
812
541
474
137
9
556
774
903
161
97
839
1928
1301
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
192
248
248
136
328
316
388
316
264
520
556
1804
308
420
304
960
900
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
64
248
248
136
320
216
132
445
260
516
572
44
60
167
445
932
898
672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
8
248
248
136
328
156
260
500
292
260
566
22
564
676
428
292
902
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
64
248
248
136
328
380
132
444
264
296
556
396
44
228
241
384
904
200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
96
248
248
136
329
83
81
220
264
552
555
291
40
271
432
896
903
1213
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
520
557
415
383
604
625
961
899
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
321
352
248
248
136
328
643
728
604
580
512
1585
1567
1311
1356
860
912
1923
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
64
248
248
136
329
211
145
444
264
296
555
35
104
335
432
384
903
701
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
16
248
248
136
400
424
40
492
260
136
160
260
408
300
236
32
782
554
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
196
192
248
248
136
329
334
292
316
264
552
555
429
448
360
304
896
903
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
16
248
248
136
328
700
520
492
136
168
556
1546
976
212
113
768
1924
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
81
208
248
248
136
400
155
433
153
264
256
352
103
320
69
232
173
270
71
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
496
8
492
264
128
160
140
428
300
224
44
782
666
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
136
520
556
1676
652
164
1840
1953
901
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
108
217
248
248
136
329
318
399
169
264
521
555
1805
305
33
352
939
907
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
152
248
248
136
328
668
84
208
132
4
566
1558
524
544
118
852
1926
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
289
85
248
248
137
330
699
175
424
264
515
557
1549
1161
1231
1248
943
904
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
177
81
250
248
136
400
363
138
429
266
0
160
391
59
168
336
87
142
135
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
433
48
248
248
136
400
475
17
473
264
256
224
295
416
293
232
300
14
199
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
128
248
248
137
395
265
473
381
270
3
182
432
686
714
617
1097
131
198
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
410
509
140
162
175
219
602
728
115
4
5
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
276
16
263
343
596
150
212
65
439
436
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
8
248
248
136
387
172
156
500
132
132
287
23
648
412
116
18
195
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
8
24
248
248
136
387
284
408
484
292
260
287
375
272
180
420
274
195
208
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
16
248
248
136
395
312
296
492
260
260
199
207
232
428
492
297
27
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
384
128
248
248
136
395
385
76
380
276
16
263
256
415
216
212
65
855
342
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
128
248
248
136
395
200
280
380
277
258
199
55
244
150
471
337
21
948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
96
96
248
248
136
387
624
72
220
260
260
287
927
1080
1613
1756
466
323
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
10
152
248
248
136
395
157
476
216
264
260
263
8
139
99
352
312
299
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
8
248
248
136
395
303
216
500
132
128
263
452
77
408
116
16
247
163
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
260
260
287
24
413
742
408
146
195
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
160
16
248
248
136
395
241
281
493
264
260
199
32
213
154
224
313
27
447
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
10
250
250
136
395
346
93
502
902
512
263
398
88
664
1712
1173
565
274
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
192
248
248
136
387
162
417
189
277
512
287
19
592
94
343
976
1223
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
17
88
248
248
136
395
314
249
200
264
265
239
203
80
584
458
299
3
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
416
400
760
248
136
395
497
281
953
645
1
263
288
85
530
58
238
731
255
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
208
248
248
136
395
952
944
920
904
513
263
791
1088
1040
1073
1211
571
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
176
16
248
248
136
395
248
8
492
292
260
199
79
856
845
204
274
27
392
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
17
250
248
136
387
482
58
493
268
258
287
147
414
312
355
308
325
68
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
64
248
248
136
387
354
545
445
277
0
287
403
976
606
343
80
839
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
24
248
248
136
395
239
312
484
292
260
199
68
205
312
200
282
19
387
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
392
408
248
248
136
387
412
408
100
260
260
287
631
528
820
1204
146
579
976
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
138
152
248
248
136
395
925
924
976
272
0
263
776
1035
1096
100
88
855
839
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
432
400
248
248
136
395
504
264
108
264
0
263
591
600
845
625
93
855
932
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
24
248
248
136
395
495
56
484
260
256
263
580
461
312
488
304
311
931
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
394
408
760
248
136
395
413
604
948
644
0
263
520
907
1040
52
240
503
998
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
141
148
248
248
136
395
351
349
945
914
512
263
341
612
1557
1108
1360
343
437
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
197
194
250
248
136
395
207
164
190
272
256
199
53
97
40
343
336
23
949
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
137
395
506
266
109
268
3
262
590
602
840
611
121
418
978
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
0
136
248
248
136
35
9
477
372
260
260
511
504
973
461
628
210
515
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
74
202
509
140
162
47
219
858
856
1139
772
389
900
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
96
248
248
136
67
196
106
220
132
132
63
103
20
84
92
82
387
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
96
248
248
136
67
153
229
413
277
0
63
280
925
742
407
80
903
771
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
32
48
248
248
136
67
80
88
472
264
4
63
351
600
912
464
88
899
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
96
96
248
248
137
75
209
144
412
145
3
54
160
168
686
79
403
898
950
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
48
248
248
136
75
88
80
472
264
137
47
335
576
912
424
43
387
656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
33
96
248
248
136
67
82
209
220
276
132
63
435
416
303
396
34
899
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
65
96
248
248
137
75
194
97
221
145
3
54
94
16
94
142
435
899
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
96
248
248
136
67
210
145
412
276
132
63
179
160
431
460
34
387
196
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
49
48
248
248
136
75
90
81
472
72
129
47
203
288
904
1928
571
907
904
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
192
508
292
292
546
260
932
1726
428
260
910
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
128
248
248
136
340
640
320
380
292
516
546
1540
1060
1470
428
932
910
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
0
248
248
136
341
19
24
508
292
264
547
274
295
1004
428
289
911
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
340
336
308
509
292
292
546
404
278
295
429
260
910
200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
272
508
292
136
168
28
544
686
428
32
0
964
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
340
84
356
508
292
260
546
346
836
676
428
292
910
142
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
68
508
292
136
168
192
34
938
428
32
0
796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
6
18
508
292
292
546
262
302
1000
428
260
910
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
384
0
248
248
136
396
392
12
508
136
168
260
512
708
628
112
0
344
992
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
0
248
248
136
396
932
524
508
904
552
260
796
836
600
1712
1152
1240
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
24
128
248
248
136
396
280
448
380
328
520
260
225
173
422
304
896
565
127
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
5
128
248
248
136
341
11
456
380
264
552
547
258
431
216
624
902
911
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
268
576
508
292
132
180
434
954
744
428
36
4
206
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
257
384
248
248
136
341
659
712
124
264
520
547
1554
1415
220
625
960
911
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
128
248
248
136
340
660
356
380
292
548
546
1546
1080
1316
172
900
910
1710
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
129
128
248
248
136
341
339
345
380
264
520
547
402
592
151
624
966
911
1227
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
260
128
248
248
136
341
650
201
380
264
520
547
1537
1177
216
624
961
911
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
136
0
248
248
136
396
340
584
508
136
168
260
396
896
612
112
0
216
264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
0
248
248
136
396
230
306
508
292
132
184
45
332
296
428
36
0
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
132
164
168
64
386
426
104
8
0
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
8
248
248
136
396
166
276
500
292
258
261
29
544
680
428
302
249
51
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
264
552
260
17
525
684
176
896
533
31
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
264
8
260
320
369
333
369
64
408
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
260
0
261
913
1082
1100
1753
2001
1499
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
256
196
79
224
144
481
317
22
395
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
132
128
260
20
116
402
116
16
204
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
64
248
248
136
396
248
128
444
260
132
180
32
86
214
236
36
4
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
385
720
248
248
136
341
851
953
684
136
544
547
1682
1040
555
96
1932
911
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
16
248
248
136
396
792
288
492
264
264
360
864
60
166
432
288
256
800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
261
128
248
248
136
341
651
328
380
264
552
547
1538
1071
872
624
897
911
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
268
384
248
248
136
396
780
384
124
264
520
360
872
92
882
624
960
512
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
133
128
248
248
136
341
331
328
380
264
552
547
642
583
616
240
896
911
939
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
380
276
512
260
268
401
586
212
976
1238
402
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
388
0
248
248
136
396
486
50
508
292
260
280
157
406
296
428
292
448
67
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
400
8
248
248
136
396
488
20
500
132
162
260
576
642
170
104
14
322
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
900
548
260
772
908
585
1656
776
536
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
128
248
248
136
396
198
274
380
264
8
196
54
246
296
368
64
276
438
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
128
248
248
136
396
344
320
380
264
40
260
337
634
586
624
1920
1493
735
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
128
248
248
136
396
212
272
380
264
296
168
84
209
330
176
129
1
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
88
328
4
261
590
594
832
306
52
487
964
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
128
248
248
136
396
216
256
380
328
264
196
81
378
330
304
128
21
415
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
276
16
260
18
522
680
1236
1088
726
46
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
0
260
545
685
173
336
124
892
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
248
248
136
396
636
452
336
68
0
260
914
596
278
306
208
412
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
0
260
34
906
424
336
124
892
2046
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
384
248
248
136
396
856
320
124
264
296
260
849
122
842
624
128
725
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
8
248
248
136
396
396
16
500
132
164
260
516
716
612
120
8
328
994
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
64
248
248
136
396
956
545
444
260
516
260
786
951
1189
444
932
548
1582
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
682
168
352
108
876
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
64
192
508
292
260
548
304
134
446
428
292
908
608
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
256
16
248
248
136
348
644
184
492
136
160
548
1564
1202
154
96
780
1932
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
0
248
248
136
348
324
584
508
292
260
548
728
976
620
428
292
908
912
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
8
0
248
248
136
348
20
16
508
292
292
548
260
308
998
428
260
904
536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
8
248
248
136
348
28
404
500
292
260
548
258
394
426
424
296
908
542
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
64
248
248
136
348
592
200
444
260
516
548
1617
1094
1740
444
932
906
1679
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
384
384
248
248
136
348
832
600
124
292
548
548
1712
692
173
172
900
904
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
128
248
248
136
348
192
256
380
292
260
548
48
228
318
428
292
908
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
0
248
248
136
348
24
192
508
292
292
548
256
948
1702
428
260
904
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
48
96
248
248
136
348
92
196
220
260
256
548
322
106
74
860
593
909
158
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
0
248
248
136
348
84
325
508
292
260
548
338
839
677
428
292
908
142
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
64
248
248
136
348
336
144
444
260
516
548
721
22
174
444
932
906
911
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
8
248
248
136
348
661
533
500
132
164
548
1559
983
229
104
776
1930
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
176
248
248
136
348
668
220
344
264
512
548
1538
1154
192
616
972
908
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
416
720
248
248
136
348
848
920
684
136
512
548
1681
1041
554
96
1964
908
1743
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
176
96
248
248
136
348
348
68
220
132
0
548
706
1130
586
90
848
1932
1438
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
64
248
248
136
348
340
69
444
292
548
548
722
1095
677
428
900
908
910
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
280
8
248
248
136
348
664
516
500
132
164
548
1537
1021
228
106
776
1928
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
432
152
248
248
136
348
860
1140
208
132
132
548
1698
1924
4
118
792
1932
1982
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
720
248
248
136
348
852
912
684
136
512
548
1732
1041
554
96
1964
908
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
64
192
508
292
292
290
68
612
446
428
260
398
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
1
0
248
248
136
469
275
161
508
904
552
291
466
64
863
1648
768
527
587
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
128
0
248
248
136
468
320
64
508
292
260
290
260
100
830
428
292
398
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
96
248
248
136
468
448
484
413
260
4
290
516
550
567
413
84
398
962
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
8
0
248
248
136
469
277
208
508
292
296
291
182
176
678
428
256
271
98
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
32
16
248
248
136
468
80
152
493
260
260
290
81
273
411
493
300
142
33
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
4
64
248
248
136
468
262
228
444
260
260
290
454
608
744
436
420
142
643
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
128
248
248
136
468
192
256
380
292
260
290
4
484
318
428
292
398
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
260
260
290
548
558
1038
876
356
654
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
8
248
248
136
468
24
4
500
292
258
290
96
308
996
428
302
143
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
5
0
248
248
136
469
75
101
508
292
296
291
66
832
936
428
256
271
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
0
248
248
136
469
85
68
508
292
296
291
86
837
932
428
256
271
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
12
100
248
248
136
468
278
252
436
260
548
290
173
160
704
408
904
526
121
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
76
445
260
260
290
596
582
679
437
164
142
904
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
33
96
248
248
136
469
595
209
220
264
264
291
914
608
79
880
592
655
779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
132
0
248
248
136
468
326
82
508
292
292
290
262
110
808
428
260
398
451
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
473
212
260
256
291
513
521
1077
756
400
399
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
96
248
248
136
468
468
452
412
132
4
290
538
572
548
1068
420
398
974
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
468
852
68
444
292
292
290
794
68
676
428
132
654
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
44
68
248
248
136
468
86
194
440
260
260
290
86
582
712
436
164
142
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
0
248
248
136
469
843
584
508
904
552
291
834
1135
616
1648
768
527
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
161
96
248
248
136
469
339
81
220
136
8
291
274
608
591
49
422
399
523
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
128
248
248
136
468
198
274
380
292
548
290
6
494
296
684
900
526
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
104
248
248
136
469
459
472
212
260
256
291
514
527
24
436
400
399
966
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
278
262
840
244
164
398
531
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
140
248
248
136
469
203
269
369
261
289
291
2
432
310
179
142
259
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
0
248
248
136
220
0
64
508
292
292
804
944
902
958
428
260
776
608
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
0
248
248
136
220
260
264
508
136
168
393
730
464
630
112
768
1611
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
0
248
248
136
220
16
272
508
292
136
392
208
470
430
428
32
528
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
128
264
380
328
72
72
112
340
348
304
0
272
352
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
48
248
248
136
220
28
28
472
584
137
393
930
930
960
904
1067
1639
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
320
0
248
248
136
220
464
1
509
136
168
648
656
643
703
112
768
1808
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
512
760
760
136
732
532
1860
1020
904
1064
1928
968
1596
292
113
768
576
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
264
840
464
278
302
428
288
784
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
128
248
248
136
220
220
260
380
292
292
804
514
298
298
428
260
776
942
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
128
248
248
136
220
450
256
380
264
552
393
670
146
158
176
896
587
789
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
128
248
248
136
220
476
260
380
292
260
804
642
170
170
172
676
1676
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
248
248
136
220
284
272
472
260
260
804
866
272
146
218
600
1676
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
88
152
248
248
136
220
984
852
980
580
260
804
1792
1036
546
824
632
1672
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
608
96
248
760
136
732
1988
1096
1756
1928
1032
1928
1560
1552
1100
624
1808
1168
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
168
0
248
248
136
220
276
256
508
904
552
392
712
196
598
1712
640
576
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
0
248
248
136
220
84
18
508
136
168
392
900
949
658
112
769
593
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
8
248
248
136
220
216
4
500
132
128
392
512
444
804
116
16
272
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
0
508
292
292
804
644
644
694
428
260
776
792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
8
248
248
136
220
472
4
500
132
128
392
640
700
676
116
16
272
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
258
134
508
904
552
297
478
627
888
1649
769
523
581
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
64
0
248
248
136
460
626
138
508
904
552
297
910
587
856
1648
768
523
789
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
8
8
248
248
136
460
500
404
500
132
164
132
524
516
722
1128
780
788
2020
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
0
248
248
136
460
264
4
508
292
264
296
448
354
1002
428
288
384
156
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
0
248
248
136
460
488
396
508
136
168
132
512
532
596
1136
768
792
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
0
248
248
136
460
6
66
508
292
264
296
109
830
952
428
289
129
51
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
380
264
552
132
143
721
602
1200
896
88
715
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
68
136
444
276
16
152
88
624
406
468
65
128
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
34
492
264
256
132
198
22
978
480
300
44
397
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
273
8
493
270
128
132
207
369
971
489
40
794
659
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
24
68
508
292
264
296
96
308
932
428
288
128
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
0
248
248
136
460
232
12
508
136
168
132
0
324
852
1136
0
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
24
248
248
136
461
266
168
488
260
257
307
241
276
400
441
303
387
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
8
248
248
136
460
244
148
500
292
257
296
12
260
338
424
303
392
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
72
0
248
248
136
460
628
128
508
904
552
296
908
593
858
1648
768
512
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
352
864
760
760
136
460
964
980
1116
788
1040
1624
1564
532
1546
204
1472
1024
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
64
248
248
136
460
88
128
444
260
516
132
81
621
716
444
932
74
47
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
264
256
132
6
871
312
224
316
44
13
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
28
64
508
292
260
312
100
300
932
428
292
384
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
200
0
248
248
136
460
884
512
508
904
552
296
780
1105
602
1648
768
512
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
64
248
248
136
460
70
130
444
276
16
152
93
630
408
468
64
64
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
636
140
497
900
545
296
904
578
851
1640
783
520
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
360
876
760
760
136
460
984
988
1105
772
1028
1604
1568
516
1543
245
1434
1042
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
264
552
297
73
618
712
432
896
523
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
64
248
248
136
460
236
128
444
260
260
132
2
602
210
436
420
36
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
64
316
264
8
132
264
266
680
176
96
88
528
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
356
864
760
760
136
460
966
978
1116
788
1040
1624
1565
534
1544
204
1472
1024
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
364
876
760
760
136
460
989
964
1105
772
1028
1604
1575
528
1559
181
1434
1042
739
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
304
508
292
260
228
432
422
430
428
292
12
160
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
8
264
872
100
986
624
64
832
880
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
128
248
248
136
412
380
332
380
264
264
265
386
258
306
368
320
331
285
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
0
248
248
136
412
132
256
508
292
264
264
28
564
702
428
288
160
21
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
16
0
248
248
136
412
626
392
508
136
168
265
910
594
214
112
0
331
773
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
168
428
264
256
228
2
384
412
480
300
12
510
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
8
264
792
836
588
364
96
832
848
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
64
248
248
136
412
578
128
444
277
514
265
926
1138
1694
1239
977
1233
1621
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
8
248
248
136
412
628
132
500
132
128
264
904
1116
1492
1140
1040
1264
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
136
492
264
128
164
209
114
410
480
44
12
783
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
384
508
136
168
264
0
276
342
112
0
192
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
160
0
248
248
136
412
192
272
508
292
260
228
48
228
302
428
292
12
928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
8
264
384
0
228
304
64
832
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
144
0
248
248
136
412
370
8
508
904
552
265
398
82
726
1712
1152
1227
133
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
448
16
508
292
260
228
304
420
302
428
292
12
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
176
64
248
248
136
412
220
132
444
260
132
164
66
74
202
440
36
12
30
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
264
8
264
768
1052
1124
113
64
832
832
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
304
408
248
248
136
412
796
396
100
260
512
356
866
98
844
628
976
525
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
8
248
248
136
412
372
4
500
132
128
264
392
92
724
116
16
240
304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
432
16
248
248
136
412
464
8
492
264
256
264
592
689
154
352
300
676
928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
16
248
248
136
412
440
8
492
264
256
264
512
722
600
480
316
292
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
8
488
264
128
164
644
672
176
432
44
780
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
0
248
248
136
472
256
1
509
136
168
141
174
3
1023
1136
0
19
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
0
248
248
136
472
260
144
508
136
168
141
221
81
874
1136
0
19
83
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
0
248
248
137
473
64
133
509
910
1059
143
89
283
859
1641
1797
69
36
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
72
220
136
0
144
568
1092
77
112
854
578
2020
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
0
248
248
136
472
88
192
508
136
168
140
66
590
842
1136
0
68
54
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
0
248
248
136
472
68
68
508
904
552
140
92
836
932
1712
1152
1092
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
12
12
248
248
136
473
262
146
496
132
161
139
221
86
872
1128
15
19
80
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
0
248
248
137
473
320
261
509
910
547
143
153
763
603
1641
773
69
100
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
20
8
248
248
136
472
92
4
500
132
162
142
74
8
1000
1132
14
19
50
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
1
248
248
137
474
67
151
508
142
163
141
93
277
841
1129
9
72
33
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
69
220
132
0
140
540
1095
72
88
848
586
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
8
248
248
136
472
472
260
500
292
290
294
516
676
676
428
270
259
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
8
140
154
28
338
364
96
98
102
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
8
248
248
136
472
284
132
500
132
162
140
202
72
840
1132
14
18
70
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
97
97
248
248
137
474
451
455
412
142
3
141
541
565
557
1065
969
584
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
96
248
248
136
472
476
448
220
260
260
294
522
522
1066
748
420
397
966
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
192
248
248
136
472
323
328
316
260
520
140
159
711
460
316
928
66
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
344
64
508
136
168
140
130
300
806
112
0
68
109
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
128
248
248
136
472
216
256
380
264
8
140
2
493
294
368
64
72
29
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
25
24
248
248
136
472
83
144
484
264
136
141
79
263
428
481
33
35
50
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
0
508
136
168
140
394
266
874
112
0
68
262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
108
109
250
248
136
473
454
71
209
144
1
139
541
1093
77
140
465
595
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
344
520
760
760
136
472
984
1540
1012
916
1026
1612
1536
1700
164
100
782
1042
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
128
248
248
136
472
220
256
380
264
8
140
10
426
298
368
64
68
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
136
473
326
34
424
264
1
139
413
262
840
209
91
147
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
89
152
248
248
136
472
467
336
208
260
289
294
527
263
548
234
143
269
937
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
16
484
260
264
141
335
263
428
356
288
35
562
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
272
256
140
15
7
36
228
180
38
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
308
509
292
260
226
196
230
423
429
292
14
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
256
0
248
248
136
332
680
12
508
136
168
552
1536
516
756
112
768
1920
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
0
248
248
136
405
197
152
508
136
168
163
70
80
342
112
0
15
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
0
248
248
136
332
132
132
508
292
264
552
540
884
826
428
288
896
964
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
8
0
248
248
136
332
24
200
508
136
168
552
272
336
852
1137
768
1920
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
0
248
248
136
404
160
292
509
292
164
162
4
550
423
429
4
14
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
64
248
248
136
404
104
164
444
900
1540
1634
1921
1090
1740
1720
1700
1038
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
4
0
248
248
136
404
262
66
508
292
164
162
198
46
952
428
4
14
771
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
384
0
248
248
136
404
452
52
508
292
260
226
314
418
298
428
292
14
206
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
0
248
248
136
404
320
16
508
292
260
354
324
100
814
428
292
270
258
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
96
64
248
248
136
332
50
140
444
264
264
553
270
370
840
368
320
907
533
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
0
248
248
136
332
20
64
508
292
260
564
276
304
934
428
292
900
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
320
128
248
248
136
332
644
294
380
264
552
552
1564
1078
1335
432
896
896
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
0
248
248
136
332
180
384
508
136
168
552
524
592
342
112
768
1920
968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
128
248
248
136
332
72
392
380
277
260
564
176
694
406
471
341
900
721
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
12
0
248
248
136
332
284
352
508
292
260
568
740
556
676
428
292
896
920
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
64
248
248
136
404
368
132
444
260
4
162
392
44
620
364
100
142
154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
8
248
248
136
405
266
68
500
292
161
163
193
32
936
424
15
3
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
264
128
248
248
136
404
792
320
380
292
516
354
866
58
236
428
932
526
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
272
264
248
248
136
404
784
660
244
324
260
354
872
780
172
348
340
270
794
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
132
0
248
248
136
404
198
306
508
292
164
162
70
334
296
428
4
14
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
288
80
248
248
136
332
690
168
428
264
552
553
1550
1162
150
432
896
907
1813
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
24
248
248
136
405
275
152
484
292
256
227
210
103
428
420
304
15
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
64
248
248
136
332
200
165
445
260
516
564
560
675
166
440
932
900
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
0
248
248
136
332
70
2
508
292
264
552
173
958
952
428
289
897
723
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
64
248
248
136
405
432
36
444
136
168
163
264
396
588
112
0
15
559
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
13
192
248
248
136
405
283
480
316
264
296
163
418
591
200
304
384
15
235
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
0
248
248
136
332
152
136
508
136
168
552
528
848
852
1136
768
1920
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
24
248
248
136
405
267
168
488
264
256
227
194
103
400
432
301
15
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
128
248
248
136
404
328
264
380
292
516
162
321
362
330
684
932
654
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
520
552
96
620
716
444
928
896
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
64
248
248
136
404
208
128
444
260
4
162
82
110
206
364
100
142
11
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
8
248
248
136
404
148
260
500
292
130
162
26
562
676
428
46
15
462
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
0
248
248
136
405
372
256
508
904
552
163
397
593
598
1712
1152
655
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
108
160
428
264
256
568
132
140
466
337
342
900
760
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
392
248
248
136
404
788
388
116
260
516
354
876
124
980
616
972
526
792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
88
248
248
136
333
74
104
200
264
513
563
113
538
800
1440
923
899
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
268
26
248
248
136
332
685
46
490
136
168
553
1543
529
1888
1128
778
1931
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
133
332
248
248
136
405
939
685
177
272
512
355
770
1168
1238
1232
904
527
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
0
248
248
136
405
421
38
508
136
168
163
263
404
584
112
6
15
553
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
0
248
248
136
404
326
2
508
292
164
162
326
110
824
428
4
14
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
0
248
248
136
332
692
512
508
136
168
552
1548
976
214
112
768
1920
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
200
80
248
248
136
404
920
552
428
900
1540
1634
1633
1226
600
1592
1704
1038
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
128
248
248
136
405
147
393
380
264
264
355
114
240
407
624
582
1807
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
258
354
592
424
300
236
302
270
906
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
324
140
248
248
136
332
646
300
368
272
512
568
1565
1072
1430
208
920
900
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
128
248
248
136
332
44
320
380
264
552
552
260
780
425
432
897
902
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
328
128
248
248
136
332
664
264
380
264
520
552
1552
1072
1380
624
960
896
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
260
258
226
288
480
312
236
302
14
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
8
248
248
136
405
202
136
500
132
161
163
65
84
340
104
15
3
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
64
248
248
136
332
60
128
444
264
296
552
265
362
712
240
384
896
539
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
344
152
248
248
136
332
660
84
208
132
4
564
1556
516
544
124
852
1924
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
40
428
270
130
163
385
74
872
485
36
13
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
136
248
248
136
405
330
260
372
292
545
163
321
352
296
424
911
643
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
64
248
248
136
332
220
128
444
264
264
552
36
60
228
432
417
902
98
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
48
248
248
136
405
211
16
472
264
128
163
82
407
400
424
44
15
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
8
248
248
136
405
203
133
500
132
128
163
66
96
311
116
16
15
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
404
24
248
248
136
405
458
41
489
270
258
355
577
425
295
357
292
269
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
208
248
248
136
404
331
216
152
264
137
162
323
7
32
232
43
781
541
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
420
80
248
248
136
405
490
40
428
270
258
227
129
650
146
485
292
13
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
332
356
248
248
136
332
668
444
308
260
516
564
1554
1090
1344
856
968
900
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
16
248
248
136
332
700
288
492
136
136
552
1544
1036
1828
1136
785
1930
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
64
248
248
136
405
363
37
444
264
136
163
386
64
712
432
33
15
170
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
173
80
248
248
136
405
219
32
428
264
256
227
34
399
424
352
300
15
938
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
428
336
248
248
136
332
892
544
172
136
520
552
1673
650
168
1840
1952
896
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
16
472
264
256
227
146
407
592
416
301
15
650
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
405
408
248
248
136
405
459
296
104
328
256
355
578
335
848
592
141
271
902
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
64
248
248
136
405
491
37
444
136
40
163
130
384
295
48
384
271
427
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
429
80
248
248
136
405
475
32
428
264
256
227
290
399
296
224
300
15
198
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
385
576
96
760
1784
1160
899
960
616
1884
1860
1796
1311
1343
1116
1366
604
82
67
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
137
459
265
217
509
142
163
134
176
142
714
105
9
67
118
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
136
248
248
136
163
137
413
372
260
4
127
248
397
408
372
82
3
259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
264
260
135
160
429
428
225
313
43
123
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
192
136
248
248
136
163
393
285
372
260
260
895
888
397
589
180
146
771
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
163
164
146
220
260
4
127
71
100
282
860
1106
3
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
10
250
250
136
459
271
436
502
902
512
135
181
673
664
1713
1173
661
117
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
24
136
492
324
64
327
103
360
844
348
17
791
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
160
64
248
248
136
459
225
132
445
277
18
135
0
47
183
343
65
85
23
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
33
96
248
248
136
451
274
209
220
276
132
159
435
288
303
396
50
67
228
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
65
96
248
248
136
163
130
97
220
260
260
895
627
16
95
732
466
771
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
144
408
760
248
136
675
753
409
946
644
1540
1919
776
533
1557
1074
914
1539
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
16
248
248
136
459
232
8
492
260
260
135
7
344
844
236
297
43
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
96
248
248
136
451
66
65
220
132
4
159
67
320
95
92
850
1091
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
48
248
248
136
459
538
81
473
264
265
303
971
576
901
457
587
643
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
53
24
248
248
136
459
495
392
488
324
64
135
516
551
288
340
16
567
2019
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
140
216
272
16
135
264
43
776
1612
1988
1207
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
136
459
234
17
472
264
4
135
6
192
400
208
89
75
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
264
256
135
68
839
584
752
406
55
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
24
248
248
136
459
239
8
488
264
132
135
4
919
400
432
56
27
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
640
352
760
1784
1160
908
914
626
1628
1860
1792
1284
1294
1115
1370
604
80
86
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
576
96
760
1784
1160
908
964
616
1884
1796
1792
1284
1116
1104
1366
732
80
86
936
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
584
96
760
1784
1160
908
980
612
1884
1796
1792
1284
1108
1092
1362
728
80
92
948
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
580
108
760
1784
1160
908
966
620
1872
1808
1792
1304
1117
1104
1366
720
72
68
963
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
556
108
760
1784
1160
908
1020
626
1872
1860
1796
1284
292
6
583
600
72
72
504
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
16
24
248
248
137
43
137
173
488
328
3
502
880
973
848
337
95
770
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
49
48
96
248
248
137
43
73
192
220
273
259
1014
560
352
78
847
627
1539
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
1
129
250
248
136
331
10
458
381
268
290
559
283
410
728
627
132
901
516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
128
192
248
248
137
331
201
217
317
270
259
566
560
1038
202
233
425
899
966
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
96
248
248
137
331
73
473
221
273
259
566
368
782
26
846
371
899
582
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
96
248
248
136
323
25
229
413
277
256
575
280
925
1766
407
592
903
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
96
96
248
248
136
323
80
72
220
132
4
575
351
56
77
92
850
1923
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
320
352
248
248
136
323
656
728
604
580
516
1599
1567
1292
1356
860
914
1923
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
80
96
248
248
136
323
153
165
413
260
516
575
24
413
742
408
914
899
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
432
248
248
136
323
209
473
88
68
260
575
40
533
1812
1110
658
899
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
64
248
248
136
323
130
161
445
277
256
575
19
720
1758
471
336
903
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
17
48
248
248
137
331
170
177
472
264
259
566
518
832
848
465
343
898
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
416
432
248
248
136
323
721
217
88
584
0
575
1576
533
273
849
662
1927
2019
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
144
248
248
137
331
664
304
984
584
3
566
1559
1056
548
816
1143
1923
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
97
248
248
136
323
82
87
220
277
256
575
115
540
818
854
336
903
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
193
129
250
248
136
331
330
266
381
268
546
559
411
378
600
179
900
901
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
12
12
248
248
137
398
146
204
496
145
131
261
12
640
1750
1127
19
216
19
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
607
49
472
264
3
261
905
17
976
713
127
440
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
250
248
137
398
263
147
497
144
131
261
473
88
876
1127
29
248
177
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
9
24
248
248
137
398
143
408
488
136
131
261
1
227
432
112
31
216
33
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
138
216
248
249
137
398
334
218
152
275
2
261
388
32
96
199
78
504
259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
268
248
248
137
398
914
660
240
273
259
261
780
528
598
215
147
472
851
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
25
24
248
248
137
398
303
424
488
136
131
261
449
611
576
113
31
344
609
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
164
176
248
248
137
398
1020
1009
917
913
515
261
800
1031
1047
1107
1171
1272
1791
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
172
80
248
248
137
398
250
32
428
270
3
261
38
840
840
1893
1125
760
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
140
248
248
137
398
394
72
368
273
259
261
262
384
212
215
211
600
568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
141
141
250
249
137
398
343
343
369
273
2
261
341
592
148
209
90
440
218
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
3
261
921
659
592
211
110
888
817
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
0
248
248
137
398
911
577
509
142
163
261
769
837
621
105
13
344
846
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
154
88
248
248
137
398
238
170
200
265
259
197
68
96
776
715
187
24
396
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
428
80
248
248
137
398
506
32
428
270
131
261
294
392
296
229
37
248
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
216
248
248
137
398
359
624
152
136
3
261
409
915
32
32
447
408
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
400
248
248
137
398
494
288
108
270
291
261
580
366
808
229
141
280
980
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
393
408
248
248
137
398
399
408
100
264
3
261
257
99
824
608
79
408
385
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
25
488
264
259
197
65
385
416
432
319
24
385
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
208
152
264
259
261
321
7
32
224
175
216
193
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
24
248
248
137
398
495
25
488
264
259
261
581
641
160
432
319
408
973
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
128
208
508
292
292
550
24
660
1710
428
260
902
679
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
1
64
248
248
136
344
67
232
444
260
516
550
95
583
1740
444
932
909
1097
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
128
0
248
248
136
344
320
80
508
292
292
550
664
1108
686
428
260
902
935
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
0
248
248
136
344
4
356
508
292
292
550
282
700
676
428
260
902
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
384
192
248
248
136
344
832
1124
316
292
548
550
1710
1964
172
172
900
902
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
128
248
248
136
344
192
280
380
292
260
550
52
228
300
428
292
909
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
0
248
248
136
344
24
192
508
292
292
550
260
950
1702
428
260
902
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
28
292
500
292
292
550
262
804
422
424
260
902
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
128
248
248
136
344
644
356
380
292
548
550
1562
1080
1316
172
900
902
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
129
0
248
248
136
344
323
584
508
292
292
550
415
903
620
428
260
909
201
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
0
248
248
136
344
324
80
508
292
292
550
666
1104
682
428
260
902
934
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
8
248
248
136
344
92
132
500
292
257
550
326
276
405
426
303
909
130
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
8
248
248
136
344
664
516
500
132
161
550
1538
1000
228
122
783
1933
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
193
192
248
248
136
344
195
72
316
260
516
550
575
903
428
316
932
909
977
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
392
136
248
248
136
344
836
1108
372
260
546
550
1722
1932
204
236
910
899
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
24
248
248
136
344
328
280
484
292
292
550
434
256
168
460
265
901
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
276
8
248
248
136
344
668
4
500
132
161
550
1546
520
744
104
783
1933
1706
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
64
248
248
136
344
196
36
444
292
548
550
44
940
676
428
900
902
688
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
216
200
248
248
136
344
200
132
308
260
290
550
562
1144
200
236
142
899
982
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
25
24
248
248
136
344
19
400
484
292
292
550
271
391
428
424
260
901
517
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
180
8
248
248
136
344
348
260
500
292
292
550
390
276
149
424
260
902
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
728
248
248
136
344
840
932
676
132
516
550
1714
1048
568
124
1948
909
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
8
216
508
292
292
802
961
586
682
428
260
782
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
1
64
248
248
136
213
19
232
444
292
296
803
978
583
716
428
256
783
586
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
0
248
248
136
212
264
308
508
292
292
802
706
226
298
428
260
782
670
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
64
248
248
136
212
20
228
444
292
292
802
972
580
712
408
260
782
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
192
24
508
292
292
802
516
878
810
428
260
782
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
8
248
248
136
212
24
4
500
292
290
802
928
952
996
428
270
782
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
448
280
380
292
292
802
644
180
173
172
260
782
770
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
12
100
248
248
136
724
534
764
436
900
1572
1826
1453
800
1216
1560
1672
1550
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
129
128
248
248
136
213
275
328
380
264
264
803
722
391
220
625
704
1679
651
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
128
248
248
136
213
276
328
380
264
264
803
1741
385
613
625
710
1679
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
132
0
248
248
136
212
262
306
508
292
292
802
710
238
296
428
260
782
643
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
128
248
248
136
213
464
264
380
264
264
803
789
581
845
625
704
1679
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
133
128
248
248
136
213
267
328
380
264
296
803
706
583
616
240
134
783
811
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
140
140
248
248
136
212
278
340
368
292
260
802
726
592
590
680
684
1678
659
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
0
248
248
136
212
198
18
508
292
292
802
262
878
808
428
260
782
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
128
248
248
136
212
280
320
380
292
292
802
418
310
422
428
260
782
127
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
212
148
196
316
292
292
802
1132
4
168
172
644
1678
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
324
128
248
248
136
212
454
258
380
292
292
802
646
142
184
172
260
782
771
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
48
248
248
136
213
469
16
472
264
264
803
663
656
656
208
576
1679
777
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
48
248
248
136
213
467
25
472
264
264
803
658
656
656
720
576
1679
779
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
197
192
248
248
136
213
75
296
316
264
296
803
898
431
200
624
641
1679
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
325
168
248
248
136
213
459
309
341
260
256
803
770
544
822
757
656
1679
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
204
204
248
248
136
212
150
204
304
260
292
802
1133
0
200
184
648
1678
1881
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
364
132
248
248
136
212
470
258
376
260
260
802
790
582
840
632
716
1678
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
0
0
248
248
136
216
0
88
509
292
136
396
990
338
939
429
33
546
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
1
16
248
248
136
216
3
312
492
292
292
806
943
423
428
428
260
774
625
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
0
248
248
136
216
256
304
508
292
292
806
728
276
302
428
260
774
807
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
0
248
248
136
216
4
208
508
136
168
396
988
593
810
1136
768
552
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
128
248
248
136
216
128
268
380
264
8
77
110
362
308
368
70
19
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
8
248
248
136
216
8
388
500
132
128
400
945
1717
1892
1140
784
576
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
12
25
248
248
136
217
6
367
488
264
136
395
989
833
675
432
49
583
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
1
248
248
137
218
259
279
508
142
163
397
733
469
617
105
9
552
1681
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
0
248
248
136
216
260
80
508
136
168
653
1757
1105
682
112
768
1811
1827
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
128
248
248
136
216
448
264
380
292
292
806
798
580
1613
1196
260
774
530
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
152
248
248
136
216
976
848
985
580
257
806
1806
1028
547
809
623
1677
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
608
96
248
760
136
728
1984
1104
1756
1940
1040
1936
1560
1556
1102
588
1600
1156
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
8
248
248
136
216
28
260
500
292
292
806
934
420
422
424
260
773
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
192
248
248
136
216
131
168
316
292
8
76
111
71
204
172
96
18
51
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
13
248
248
136
217
262
279
496
132
161
395
733
209
611
104
783
1619
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
128
248
248
136
216
264
321
381
277
272
848
881
603
586
726
576
773
291
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
128
248
248
136
216
132
260
380
264
8
77
108
236
306
368
64
19
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
0
248
248
136
216
88
0
508
136
168
396
898
941
806
112
0
584
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
264
520
396
812
300
841
625
966
1170
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
0
248
248
136
216
472
0
508
136
168
653
649
684
678
112
774
1811
775
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
0
248
248
136
216
220
0
508
136
168
396
266
490
810
1136
768
580
198
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
128
248
248
136
216
476
256
380
264
296
396
650
138
170
176
128
548
774
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
616
96
248
760
136
728
1988
1092
1756
1924
1024
1932
1562
1560
1106
1624
1616
1190
742
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
8
248
248
136
216
284
260
500
292
130
397
454
276
149
424
46
297
601
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
408
728
248
248
136
216
776
936
712
1604
1536
1680
1904
1040
1024
1304
1424
1090
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
353
128
248
248
136
216
451
264
380
292
292
806
799
583
1612
1196
260
774
529
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
100
248
248
136
217
134
60
436
132
161
651
173
416
640
104
783
1811
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
272
256
396
335
7
36
228
420
550
323
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
345
154
249
250
137
216
467
597
977
325
257
844
783
776
545
88
606
787
258
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
8
248
248
136
91
152
388
500
132
132
39
263
856
612
116
18
395
448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
10
24
248
248
137
91
197
410
488
136
163
38
152
736
432
102
783
387
934
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
96
248
248
136
91
93
192
220
148
132
39
200
219
83
76
98
395
903
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
25
248
248
137
462
263
111
488
264
131
133
473
320
931
432
63
24
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
42
81
250
248
137
462
494
417
429
140
131
133
516
525
312
107
41
792
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
273
515
133
90
26
152
399
979
1112
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
271
9
488
136
131
133
449
353
992
1136
31
24
129
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
170
81
250
248
137
462
238
289
429
268
131
133
4
397
312
235
41
24
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
41
80
248
248
137
462
495
417
429
142
3
133
513
517
717
1124
1453
1176
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
172
80
248
248
137
462
236
289
428
270
131
133
0
391
296
229
45
24
15
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
109
96
248
248
137
462
71
64
220
145
131
133
89
347
72
79
19
56
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
140
248
248
137
462
370
260
368
273
515
133
140
720
606
727
979
1112
1747
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
16
248
248
137
462
239
9
492
264
131
133
5
321
856
432
63
24
13
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
105
80
248
248
137
462
623
137
428
904
515
325
897
1089
1736
1584
1199
536
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
396
589
109
760
1784
1161
910
983
615
1872
1810
1795
1285
1109
1088
1367
716
77
88
986
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
32
48
248
248
136
475
64
88
472
72
132
143
95
848
912
1936
1080
99
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
24
8
248
248
136
475
600
196
500
900
548
295
903
584
840
1640
776
523
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
160
80
248
248
136
475
320
40
428
260
260
295
311
260
844
236
169
651
737
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
33
48
248
248
137
475
66
89
474
264
3
139
91
848
916
720
87
177
36
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
104
248
248
136
475
472
452
212
272
261
295
519
532
1044
848
587
394
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
49
33
250
248
136
475
287
71
477
266
258
143
201
352
932
432
308
37
389
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
344
132
500
900
548
295
263
24
596
1640
776
523
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
192
248
248
136
475
216
128
188
277
18
151
7
108
38
343
65
133
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
54
54
248
248
136
475
285
148
464
277
260
295
200
67
855
421
296
395
71
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
45
80
248
248
136
475
71
160
428
264
0
143
89
263
840
336
86
103
37
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
25
24
248
248
137
475
82
153
488
264
131
139
86
256
416
736
55
17
33
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
88
248
248
137
475
325
76
200
264
131
139
280
323
264
416
55
785
525
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
86
96
248
248
136
475
477
448
220
276
260
295
520
523
40
468
594
651
967
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
145
40
248
248
136
475
351
84
468
276
128
143
649
1089
685
420
48
807
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
209
200
248
248
136
475
223
84
216
260
260
143
9
897
544
152
440
35
5
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
109
96
248
248
136
475
455
64
220
132
4
143
537
1095
72
88
850
611
2021
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
88
248
248
137
475
466
473
200
264
131
139
534
512
32
496
63
785
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
0
143
153
263
840
208
86
103
101
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
264
131
139
150
0
288
224
55
17
97
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
138
250
250
136
475
210
261
374
262
16
151
14
872
328
368
69
133
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
8
248
248
136
347
24
196
500
292
292
551
263
948
676
424
264
907
513
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
22
96
248
248
136
347
157
224
412
260
516
551
8
923
723
412
914
907
683
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
266
24
248
248
137
347
645
154
488
136
163
550
1560
1184
176
97
783
1922
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
24
248
248
136
347
656
152
484
132
164
551
1551
1248
168
104
776
1931
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
152
24
248
248
136
347
329
152
484
292
292
551
432
7
328
424
264
907
215
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
54
32
248
248
136
347
93
320
476
260
260
551
72
859
659
732
594
907
71
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
278
822
760
248
136
347
797
820
944
644
1540
1575
776
323
271
72
840
907
263
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
182
96
248
248
136
347
349
64
220
260
260
551
712
1115
1171
732
594
907
903
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
205
200
248
248
136
347
199
144
180
272
260
551
564
1127
1064
1232
406
907
995
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
192
192
248
248
136
219
128
136
316
276
16
87
111
104
220
212
65
7
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
24
24
248
248
137
219
9
168
484
264
259
843
368
272
408
481
311
785
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
129
138
250
250
136
219
258
349
374
262
256
399
731
136
152
177
149
549
804
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
13
25
248
248
136
219
7
367
488
260
132
399
985
832
673
436
56
611
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
352
176
248
248
136
219
448
280
344
264
257
399
671
144
144
689
763
555
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
88
152
248
248
136
219
984
852
980
580
260
807
1799
1028
548
808
616
1675
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
49
88
248
248
136
219
31
372
200
264
256
399
201
385
288
865
638
551
645
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
138
20
248
248
137
219
261
306
488
264
131
395
728
272
296
224
55
529
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
152
24
248
248
137
219
265
72
488
264
259
843
880
1104
672
432
319
785
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
8
248
248
136
219
217
5
500
148
144
407
256
805
805
100
0
519
382
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
54
54
248
248
137
219
29
342
464
272
259
395
968
832
642
462
607
561
1587
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
344
128
248
248
136
219
472
256
380
277
530
407
647
172
166
215
961
581
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
408
728
248
248
137
731
777
936
72
584
515
1867
1392
1040
1280
1424
911
1553
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
141
138
250
250
136
219
263
337
374
278
0
399
729
396
200
209
85
805
805
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
353
176
248
248
137
219
450
281
344
264
131
395
666
144
144
160
63
529
777
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
40
248
248
136
219
223
20
468
900
512
1679
1545
1665
1693
1716
688
1703
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
202
216
248
248
137
219
133
172
296
264
3
75
120
67
328
352
79
17
211
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
337
168
248
248
136
219
479
276
340
260
516
399
649
129
205
180
978
611
773
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
177
153
248
248
136
219
287
375
216
68
132
399
713
384
1
921
568
1571
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
182
54
248
248
137
219
285
278
464
272
3
395
712
448
580
206
95
817
819
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
362
152
248
248
137
219
453
268
361
270
259
843
792
323
805
613
317
785
1301
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
205
140
248
248
136
219
135
277
368
276
16
87
117
212
300
356
64
7
37
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
365
96
248
248
136
219
455
320
860
68
4
399
665
31
328
92
914
1699
1701
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
209
152
136
131
395
918
1040
32
32
127
625
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
345
152
248
248
137
219
466
593
984
264
131
395
790
784
544
96
1087
1297
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
10
250
250
10
4
266
405
502
262
198
256
897
417
728
752
1040
1293
1409
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
5
13
250
249
266
265
267
155
497
273
453
537
682
1237
724
209
520
769
874
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
40
108
250
249
10
392
376
125
206
273
197
388
465
323
833
709
8
524
173
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
12
13
250
249
10
264
790
663
497
273
325
772
789
917
1237
465
264
828
821
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
68
141
250
249
10
392
742
335
369
273
197
388
949
517
429
465
24
564
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
268
269
250
249
266
392
918
663
241
273
453
260
789
661
213
209
520
540
565
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
196
205
250
249
10
393
486
207
177
273
325
857
217
5
45
209
264
769
101
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
16
1
13
250
249
10
280
803
671
497
273
325
780
795
909
220
465
280
803
777
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
266
340
308
19
471
133
390
416
392
611
972
1132
536
14
26
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
1
269
913
756
721
1048
1470
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
12
13
250
249
10
5
20
151
497
273
197
257
409
457
473
465
8
145
429
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
129
13
250
249
10
389
449
159
497
273
197
385
207
25
604
465
8
558
1977
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
260
269
250
249
10
389
900
663
241
273
197
385
781
665
221
209
8
526
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
132
13
250
249
10
389
452
151
497
273
197
385
205
25
348
209
8
526
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
268
269
250
249
10
261
916
663
241
273
325
769
925
657
213
209
264
846
856
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
140
13
250
249
10
389
468
599
497
273
197
385
429
977
585
209
24
574
760
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
264
12
13
250
249
266
904
278
407
497
273
453
772
21
149
213
209
533
1588
949
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
4
13
250
249
266
901
260
407
497
273
453
769
13
153
220
209
520
1582
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
12
13
250
249
266
901
276
151
497
273
453
769
29
113
469
465
520
1550
984
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
260
13
250
249
266
901
644
527
497
273
453
769
781
529
244
209
536
1566
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
268
13
250
249
266
901
660
151
497
273
453
769
797
145
1237
209
520
1550
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
388
397
250
249
266
901
388
591
113
273
837
769
133
713
220
1233
776
302
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
396
141
250
249
266
901
724
87
369
273
837
769
1453
209
201
209
776
590
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
272
776
664
216
248
248
776
780
920
712
1608
1604
1856
1028
1169
112
848
852
1296
1420
1439
32
15
0
0
0
0
32
0
0
0
0
0
112
136
272
784
664
216
248
248
776
796
920
712
1608
1604
1856
1032
1152
113
848
856
1296
1416
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1024
1792
897
1021
1928
1196
1952
1216
195
127
1136
514
10
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
64
672
760
760
1920
1024
1768
1880
860
836
1624
1736
1116
526
218
88
512
512
284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
32
560
760
1784
1924
1024
1648
1880
984
1928
1197
1953
1082
692
144
1136
515
15
89
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
96
96
760
760
1920
1036
1778
1682
1884
836
1624
1741
1118
1747
1562
156
512
515
153
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
256
528
720
1784
1784
1920
524
1594
1008
1944
1092
1556
214
750
352
1124
797
68
774
18
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
4
512
512
760
1784
1924
1038
1796
904
1020
1928
1196
1958
1216
208
118
1136
516
5
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1536
1888
2044
1092
1560
136
1164
566
606
348
65
640
524
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
64
640
760
760
1920
704
1572
1868
892
772
1560
132
1230
1548
300
108
704
1668
1174
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
544
1784
1784
1920
716
1586
1808
2012
1092
1560
140
1182
562
590
412
65
642
694
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
68
680
760
760
1920
708
1582
1880
852
836
1556
134
1174
527
216
88
580
1677
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
0
560
1784
1784
1920
960
545
1914
1997
1092
1560
72
75
605
601
333
64
512
1919
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1536
1216
248
760
1924
972
1612
2028
1212
1928
1548
68
1028
580
164
560
676
1556
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
64
96
248
760
1920
972
628
1632
1756
1924
1560
76
28
1024
606
604
577
1538
280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
32
544
1784
1784
1920
972
562
1872
2012
1092
1560
77
158
562
590
348
64
515
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
4
552
1784
1784
1920
972
558
1908
2004
1092
1556
86
38
544
600
344
68
518
278
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
96
712
760
760
1920
960
616
1916
856
772
1560
72
28
534
256
120
576
1536
284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
48
560
760
760
1920
972
570
1808
984
900
1556
86
46
608
356
124
580
1542
274
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1600
1120
248
760
1920
972
1652
2008
220
1941
1556
86
1052
594
534
1687
645
1541
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1540
1216
248
760
1924
972
1614
2020
188
1928
1548
68
1030
576
616
1584
674
1552
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1568
1632
760
760
1920
968
1584
1656
348
772
1556
84
1064
44
582
220
580
1538
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1584
1328
760
760
1920
972
1594
1832
364
836
1556
86
1070
538
586
148
708
1542
1298
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1632
1120
248
760
1924
964
1636
1984
220
1924
1558
66
1052
594
542
1692
710
1550
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
100
613
760
1784
1924
972
622
1831
949
1925
1558
68
22
1217
149
1149
68
520
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
544
1784
1784
1920
896
516
1654
2012
1092
1560
4
142
574
615
344
64
836
278
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
192
216
760
760
1924
900
1100
1660
1944
900
1548
12
780
665
1568
36
738
1568
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1568
2044
1092
1560
4
104
548
606
348
64
868
372
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
560
1784
1784
1920
896
515
1656
1996
1092
1560
8
199
575
620
332
65
705
1703
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
896
1664
1664
1724
1668
1560
0
1056
684
190
92
193
717
756
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
352
560
1784
1784
1920
896
561
1561
2008
1092
1556
16
187
730
585
844
68
832
311
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
324
512
1784
1784
1920
900
558
1576
2044
1092
1556
6
110
559
584
860
68
870
374
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1729
1728
1784
1784
1920
900
1667
1665
1724
1668
1556
6
1059
552
63
88
196
717
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1736
1728
1784
1784
1920
908
1692
1736
1724
1668
1556
22
556
512
36
92
196
710
231
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1728
1784
1784
1920
908
1742
1700
1724
1668
1560
13
517
544
40
92
192
707
227
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1740
1753
1784
1784
1924
909
1694
1711
1704
1672
1549
7
1068
65
35
80
211
722
755
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
32
544
760
1784
1924
980
532
1878
988
1928
1548
44
92
598
295
1136
66
896
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
48
560
760
1784
1924
977
536
1872
984
1928
1548
47
88
576
292
1120
72
899
1938
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
1632
1632
760
760
1924
980
1608
1605
349
776
1580
44
1040
43
539
176
642
1537
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
49
560
760
1784
1924
977
539
1873
985
1928
1549
47
91
576
293
1121
67
898
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
64
640
760
760
1924
718
1572
1868
892
776
1548
134
1216
1544
300
113
709
1685
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
68
680
760
760
1924
718
1578
1880
852
836
1558
134
1222
520
216
92
582
1636
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
76
652
760
760
1924
718
1580
1868
880
772
1590
134
712
512
328
120
645
1666
70
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
77
652
760
760
1924
718
1583
1869
880
772
1590
134
1221
513
332
120
645
1668
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
0
560
1784
1784
1924
974
552
1912
2008
1093
1565
70
71
592
593
347
67
516
289
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
580
1536
1220
248
760
1924
974
1604
2030
184
1928
1548
70
1024
586
615
1584
680
1557
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
256
560
1784
1784
1924
910
520
1656
2008
1096
1548
6
135
560
612
904
72
837
257
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1728
1728
1784
1784
1924
910
1668
1704
1724
1684
1558
6
1056
80
86
84
198
740
758
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
196
216
760
760
1924
910
1098
1656
1944
904
1548
6
782
664
1568
32
744
1573
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1736
1752
1784
1784
1924
910
1688
1688
1688
1672
1548
6
559
608
96
96
196
709
241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1732
1728
1784
1784
1924
910
1738
1736
1724
1684
1558
6
1030
520
40
84
198
740
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1733
1728
1784
1784
1924
910
1735
1701
1724
1684
1558
6
1025
545
40
84
197
740
749
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1740
1754
1784
1784
1924
910
1740
1710
1690
1672
1548
6
1032
546
2
96
200
709
518
32
15
0
0
0
0
32
0
0
0
0
0
112
136
704
708
1741
1753
1784
1784
1924
910
1743
1711
1689
1672
1549
5
1029
544
0
96
195
723
567
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
0
4
508
132
191
7
68
110
1018
1144
3
384
160
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
256
384
248
248
131
256
896
388
124
260
543
519
772
78
890
632
963
832
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
1
0
248
248
131
1
67
161
509
324
31
0
113
344
862
344
67
35
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
128
448
324
380
260
287
775
644
206
314
376
323
832
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
64
248
248
131
256
224
164
444
260
287
519
108
206
410
472
323
897
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
8
64
248
248
131
264
156
228
444
260
527
527
284
956
1700
442
931
960
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
16
248
248
131
264
184
424
493
270
271
527
88
489
299
489
289
928
680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
32
16
248
248
131
8
112
152
492
142
175
15
104
245
410
101
1
448
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
24
24
248
248
131
152
444
420
484
292
143
431
428
428
292
426
35
512
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
48
144
248
248
131
8
120
496
984
580
15
15
472
929
773
794
1123
1056
879
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
264
408
760
248
131
264
924
734
948
644
1551
1551
796
934
1040
50
867
864
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
129
128
248
248
131
129
451
321
381
260
287
768
657
408
318
376
323
835
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
65
192
248
248
131
129
227
241
189
132
271
768
593
88
142
56
355
883
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
208
248
248
131
136
476
360
300
270
271
783
668
192
360
357
321
832
816
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
1
64
248
248
131
2
258
225
445
292
559
10
1010
1264
734
408
899
706
1906
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
65
64
248
248
131
2
226
161
445
260
271
10
210
208
414
440
419
66
360
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
384
256
4
508
132
191
263
452
46
1018
1144
3
192
160
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
176
248
248
131
392
816
376
344
68
15
271
872
44
868
1100
355
864
888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
131
257
509
132
191
256
17
536
766
1144
1027
1219
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
0
248
248
131
384
896
584
508
132
191
263
776
860
620
122
3
320
847
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
216
248
249
131
321
97
253
152
275
270
544
70
95
64
199
418
902
74
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
8
8
248
248
131
392
156
212
500
292
271
271
28
412
676
426
291
224
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
384
312
296
493
270
271
199
444
424
427
489
289
16
184
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
384
384
76
380
260
31
263
268
414
218
216
67
384
408
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
128
248
248
131
408
216
280
381
270
15
239
48
360
299
361
65
256
931
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
24
24
248
248
131
408
316
292
484
260
143
175
428
428
420
442
35
0
177
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
96
248
248
131
408
184
164
413
260
15
175
24
413
743
440
99
128
456
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
129
1
248
248
131
385
323
263
508
324
95
192
321
268
633
344
3
3
320
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
65
69
248
248
131
321
163
175
440
292
303
544
17
444
423
408
259
903
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
136
248
248
131
392
348
340
372
292
175
271
412
604
146
168
3
193
304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
416
80
248
248
131
408
500
40
428
270
143
175
156
388
310
358
33
1
400
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
384
248
136
428
270
271
199
60
88
333
486
289
17
952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
385
384
248
248
131
385
387
305
125
260
31
192
273
376
846
632
67
259
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
193
65
248
248
131
385
195
39
444
260
31
192
33
876
813
1912
1091
259
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
392
408
248
248
131
392
412
408
104
260
271
271
284
17
816
1209
163
704
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
321
352
248
248
131
321
675
721
605
580
1551
1568
1553
1304
1326
824
1827
1419
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
432
400
248
248
131
384
504
264
108
270
15
263
316
344
845
614
97
881
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
16
248
248
131
149
281
313
493
270
271
872
497
464
438
228
289
771
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
69
248
248
131
149
473
623
440
900
527
104
817
964
614
1720
1187
1027
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
192
248
248
131
133
225
241
189
132
271
776
593
88
142
56
355
835
944
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
270
143
424
401
452
45
233
33
259
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
0
248
248
131
448
264
204
508
132
191
135
220
636
876
1145
771
768
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
0
248
248
131
449
259
161
509
132
191
128
209
88
862
1144
771
771
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
128
248
248
131
448
320
328
380
260
31
135
136
732
620
378
67
128
783
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
64
216
248
248
131
456
460
252
152
132
15
143
572
1068
288
808
867
576
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
32
48
248
248
131
456
88
88
472
260
143
143
88
856
916
438
35
33
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
448
192
132
188
260
31
135
12
110
58
344
67
128
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
40
24
248
248
131
456
92
78
488
260
143
143
92
838
935
440
35
96
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
64
248
248
131
449
323
161
445
260
31
128
337
24
606
216
67
67
568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
132
15
143
152
129
38
44
995
576
680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
168
72
248
248
131
456
348
152
216
68
15
143
348
529
768
920
611
96
561
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
97
97
248
248
131
449
99
151
412
900
527
128
65
620
809
824
931
1094
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
260
31
128
1
108
57
344
67
131
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
64
248
248
131
88
72
228
444
260
143
47
196
326
684
440
35
384
320
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
16
48
248
248
131
88
152
304
473
585
143
47
280
673
723
914
1075
1408
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
32
80
248
248
131
88
56
168
428
270
143
47
8
456
461
486
33
385
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
96
64
248
248
131
88
120
136
444
292
15
47
392
360
844
408
67
896
711
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
16
248
248
131
88
232
392
492
142
175
47
132
436
294
102
1
385
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
80
208
248
248
131
88
168
432
152
137
47
47
772
704
36
51
387
512
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
0
248
248
131
192
24
408
509
142
175
391
956
1713
1899
1129
1025
1552
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
128
248
248
131
192
280
344
381
270
15
71
508
305
299
361
65
529
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
64
248
248
131
192
32
164
444
132
191
647
196
590
1754
1080
771
1792
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
128
248
248
131
192
192
268
380
260
575
391
524
350
346
696
899
576
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
320
128
248
248
131
192
448
264
380
68
287
839
776
604
876
1114
707
784
279
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
192
232
40
428
270
15
391
156
408
444
358
97
689
696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
65
97
248
248
131
193
35
183
412
270
15
64
193
620
745
425
65
19
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
24
248
248
131
200
284
280
488
260
143
399
476
369
176
441
35
576
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
208
248
248
131
200
120
112
152
132
15
399
920
257
38
108
483
800
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
352
200
248
248
131
192
472
636
600
580
1551
391
828
780
768
824
1827
176
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
1
248
248
131
193
195
7
508
132
191
384
513
492
825
1144
771
515
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
321
96
248
248
131
705
451
353
861
580
543
1920
561
536
606
1112
835
1635
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
132
191
384
65
236
297
120
3
259
384
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
0
64
248
248
131
472
264
228
444
260
271
303
452
70
684
440
163
128
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
32
48
248
248
131
472
276
88
472
261
271
303
476
337
913
443
290
128
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
136
188
132
15
303
264
36
108
58
419
384
536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
96
100
248
248
131
472
596
78
216
132
15
303
924
518
295
56
419
384
784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
16
248
248
131
472
24
8
493
270
271
303
104
616
971
489
289
384
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
176
48
248
248
131
472
232
16
472
260
15
303
4
320
840
204
99
384
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
128
64
248
248
131
344
196
165
445
142
175
559
572
807
623
105
769
1920
976
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
64
192
248
248
131
344
72
244
316
260
527
559
324
294
394
314
931
896
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
8
248
248
131
344
168
148
500
292
303
559
516
774
426
424
259
896
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
16
248
248
131
344
184
296
492
142
175
559
8
521
1869
1126
769
1921
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
192
64
248
248
131
344
328
548
444
260
271
559
708
966
620
440
419
896
896
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
144
248
248
131
344
152
348
216
132
143
559
24
525
545
698
1699
1920
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
552
428
142
175
559
648
905
1229
102
769
1921
936
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
272
432
248
248
131
344
680
432
88
585
15
559
1540
1088
848
851
659
1920
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
16
248
248
131
344
696
296
492
142
175
559
1544
1032
1836
1126
769
1921
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
336
208
248
248
131
344
664
176
152
137
15
559
1560
1185
1062
51
835
1920
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
16
248
248
131
344
216
264
493
270
271
559
40
232
299
361
289
896
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
1
1
250
248
131
386
130
154
509
140
175
266
18
446
472
115
1
194
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
129
64
248
248
131
402
226
161
445
260
143
170
66
80
222
440
35
2
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
65
192
248
248
131
402
162
417
317
260
143
170
18
208
414
312
35
2
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
385
17
250
248
131
386
482
58
493
140
175
266
562
414
312
99
1
322
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
193
64
248
248
131
402
962
545
445
900
1551
1642
1618
1232
606
1592
1699
1026
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
16
248
248
131
405
281
441
493
270
271
232
241
592
1846
1252
289
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
65
248
248
131
389
233
167
444
260
271
264
85
68
218
440
675
579
1960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
260
143
168
17
436
678
440
35
3
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
65
248
248
131
389
193
39
444
260
271
264
65
876
813
440
675
579
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
1
1
250
248
131
82
130
218
509
908
559
42
274
926
664
1715
1153
1026
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
96
248
248
131
82
82
209
413
260
15
42
434
400
430
440
99
898
738
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
65
97
250
248
131
82
194
474
221
140
47
42
82
862
1048
179
385
2
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
97
96
248
248
131
82
210
81
221
132
143
42
114
16
270
56
35
386
82
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
64
248
248
131
453
289
225
445
292
15
136
193
584
1758
408
67
67
64
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
192
248
248
131
453
321
353
317
292
15
136
129
680
1246
152
67
67
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
97
96
248
248
131
453
97
145
413
260
15
136
65
104
718
216
99
67
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
192
248
248
131
453
193
129
189
132
15
136
1
104
62
56
419
291
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
1
65
248
248
131
85
65
231
444
132
143
40
321
332
877
1080
35
387
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
65
65
248
248
131
85
201
167
444
292
559
40
69
196
429
408
899
3
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
220
261
143
40
385
210
279
438
34
899
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
49
50
249
248
131
85
89
29
473
905
1071
40
433
789
961
1648
1801
3
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
66
65
221
260
271
298
82
16
286
408
355
130
34
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
1
69
248
248
131
197
9
239
440
132
15
392
981
1620
1766
1080
931
1699
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
129
197
248
248
131
197
265
367
312
260
15
392
469
596
166
184
99
803
552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
65
65
248
248
131
197
33
167
444
900
527
1672
193
588
1753
1720
675
1699
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
64
248
248
131
197
193
33
445
260
527
392
561
1704
1694
440
931
579
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
161
65
248
248
131
197
233
39
444
132
15
392
277
772
845
56
739
675
360
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
193
193
192
248
248
131
194
194
289
317
260
527
394
50
144
158
440
995
610
1906
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
96
248
248
131
469
609
145
413
260
271
296
897
584
846
344
291
387
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
49
48
248
248
131
469
281
73
461
260
271
296
177
48
934
440
291
387
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
1
64
248
248
131
338
2
225
445
292
559
554
274
336
734
408
899
898
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
65
64
248
248
131
338
130
161
445
260
527
554
530
720
414
440
931
898
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
97
96
248
248
131
338
82
81
221
260
527
554
114
16
142
440
931
898
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
321
192
248
248
131
338
642
161
317
260
527
554
1554
720
222
440
931
898
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
161
64
248
248
131
338
210
145
445
260
271
554
50
656
174
440
419
898
98
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
417
337
250
248
131
338
866
554
173
908
559
554
1666
670
152
1635
257
898
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
33
48
248
248
131
341
97
241
474
580
271
552
129
277
788
920
611
899
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
65
69
248
248
131
341
33
175
440
260
271
552
257
348
719
440
419
899
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
193
248
248
131
341
329
295
316
260
527
552
721
452
365
312
931
899
912
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
321
352
248
248
131
341
801
721
605
580
527
552
769
776
1326
824
803
1411
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
161
176
248
248
131
341
353
369
346
324
271
552
385
264
276
280
291
899
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
177
80
248
248
131
341
217
137
429
260
271
552
49
48
294
344
611
899
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
128
200
248
249
11
389
453
221
222
275
323
832
202
43
9
357
273
795
122
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
64
216
248
249
11
133
229
252
152
275
323
320
213
72
64
327
268
271
168
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
11
264
808
604
470
275
323
775
816
964
717
465
273
824
628
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
24
52
248
249
11
392
408
732
466
275
195
391
272
933
582
465
17
536
536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
80
216
249
249
11
133
233
245
147
274
323
320
353
322
82
326
268
542
720
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
12
148
248
249
11
133
140
476
946
915
899
896
899
720
1556
1105
1052
1047
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
272
432
248
249
267
261
936
732
86
275
835
320
864
1412
214
209
785
27
446
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
152
52
248
249
11
392
472
604
466
275
195
391
416
900
582
209
17
536
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
10
136
216
248
249
11
393
460
216
152
275
323
856
195
72
96
199
284
775
108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
17
48
248
249
11
409
369
220
468
275
195
392
461
70
727
211
12
551
176
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
18
49
48
249
249
11
25
177
145
475
271
227
136
461
224
401
457
8
11
432
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
12
148
248
249
11
139
136
476
946
915
899
900
901
720
1556
1105
1052
1045
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
136
216
248
249
11
395
464
216
152
275
195
388
205
96
96
199
28
533
100
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
138
152
248
249
11
139
465
236
216
275
323
324
460
67
3
199
284
277
677
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
9
13
250
249
11
27
19
151
497
273
195
12
136
472
476
465
17
659
450
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
50
48
249
249
267
283
820
816
1499
271
451
524
785
545
1861
201
536
787
524
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
25
52
248
249
11
411
371
220
465
275
195
396
456
66
710
210
17
531
194
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
53
50
248
249
11
27
311
20
468
275
323
268
912
593
965
465
273
435
910
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
265
269
250
249
11
283
915
663
241
273
323
780
904
648
220
209
273
851
1346
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
533
821
1330
760
761
1547
1819
823
1844
1236
787
1731
1548
272
1025
581
209
529
595
534
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
9
13
250
249
267
923
275
407
497
273
451
780
8
136
220
209
529
1587
946
32
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
265
13
250
249
267
923
659
151
497
273
451
780
776
136
220
209
529
1587
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
0
64
352
248
248
904
512
232
984
604
580
1792
1472
1100
1806
794
1112
1616
1556
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
1
69
360
248
248
904
523
239
984
596
580
1792
1479
1092
1807
792
1112
1616
1559
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
64
32
560
760
248
904
976
600
1880
984
1096
1800
1056
528
1744
144
912
624
1932
200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
24
392
248
248
904
524
216
964
1140
580
1793
872
1104
1912
1864
1112
1615
264
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
80
88
248
248
904
524
232
108
712
1604
1792
964
1088
1554
1808
1876
1617
26
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
152
248
248
904
524
472
912
976
581
1792
872
592
1548
1105
603
1616
264
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
64
96
248
248
904
528
200
472
348
580
1792
992
68
782
602
1624
1616
14
262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
32
192
352
248
248
904
528
456
472
604
580
1792
992
580
1806
794
856
1616
14
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
64
672
760
248
904
896
552
1880
860
1092
1792
1052
660
1550
218
856
592
838
136
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
8
152
248
248
904
904
540
472
984
580
1796
1030
652
592
1616
600
1624
1878
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
192
352
248
248
904
896
624
472
604
580
1792
1024
797
533
794
860
1617
1880
27
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
192
96
560
760
248
904
896
560
1816
984
1096
1800
1024
668
1588
144
912
576
1964
154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
1480
1116
1844
798
1116
1617
1553
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
64
352
248
248
904
532
192
984
604
580
1796
994
1092
1806
794
1116
1620
14
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
40
192
352
248
248
904
532
448
472
604
580
1796
994
580
1806
794
856
1618
14
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
40
560
760
248
904
988
532
1872
984
1096
1796
1060
548
1700
164
912
632
1928
216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
80
152
216
248
248
904
988
856
968
1609
1604
1796
1060
1024
561
1675
1113
1208
1672
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
208
216
216
248
248
904
1116
88
600
584
1604
1800
1928
1152
1920
800
1848
1184
1056
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
104
72
248
248
904
972
564
116
728
580
1792
1092
908
1028
1792
856
1616
1814
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
193
69
680
760
248
904
907
559
1880
852
1092
1792
1031
708
1551
216
856
592
855
163
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
192
352
248
248
904
908
584
472
604
580
1792
1028
768
522
794
856
1616
1772
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
80
672
760
248
904
908
552
1864
860
1092
1796
1028
704
1546
202
860
596
840
160
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
200
352
248
248
904
908
590
466
604
580
1792
1028
774
526
786
792
1616
1750
22
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
204
360
248
248
904
908
588
464
596
580
1792
1028
772
524
786
792
1616
1750
20
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
216
248
248
904
1112
80
600
584
1604
1800
1932
1166
1922
800
1848
1184
1061
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
344
152
248
248
904
600
468
592
984
1604
1800
908
524
768
544
1608
1632
36
104
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
216
216
248
248
904
1115
80
600
584
1608
1796
1935
1167
1920
800
1824
1336
1059
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
208
217
209
200
248
248
904
1115
95
596
600
1604
1796
1935
1161
1921
800
1816
1336
1059
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
512
760
760
1672
1536
552
1836
1020
904
1704
1536
20
566
356
112
512
220
540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
512
512
760
760
1672
1536
896
897
1021
904
1704
1536
128
67
127
112
512
220
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
256
528
760
1784
1672
1544
664
1592
1005
1924
1028
1542
82
561
363
1133
812
38
694
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1536
512
760
760
1672
1536
1536
257
1021
904
1704
1536
1024
1539
255
112
512
220
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
768
1296
760
760
1672
1536
864
1848
1260
776
1664
1536
193
541
698
224
556
737
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
8
520
760
760
1672
1544
1180
1812
1012
900
1668
1542
1804
1164
228
116
530
742
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
512
760
1784
1672
1536
568
1828
1021
1928
1064
1536
24
572
359
1136
768
29
558
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
640
720
1784
1784
1672
1536
976
952
1688
1668
1668
1536
176
24
644
54
100
240
752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
24
536
760
760
1672
1544
572
1828
1000
904
1668
1542
22
564
352
96
564
245
564
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
900
1668
1542
138
76
100
116
532
214
742
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
1552
528
760
760
1672
1536
1592
296
1004
904
1668
1536
1048
1560
204
96
564
240
494
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
816
1328
760
760
1672
1544
888
1840
1240
776
1665
1542
206
1026
580
200
571
749
708
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
817
1328
760
760
1672
1544
891
1841
1241
776
1668
1542
207
1024
581
200
568
749
721
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
512
512
760
760
1672
1872
1288
904
1020
904
1704
1056
1540
148
118
112
1024
908
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
256
640
512
760
760
1672
1872
1360
808
1020
904
1704
1056
1612
148
86
112
1024
908
44
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
256
520
760
760
1672
136
648
1628
1012
916
1666
176
1712
1580
172
100
526
1536
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
192
216
760
760
1672
1160
984
636
1944
772
1796
1798
1166
666
1568
100
1140
86
260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
320
520
760
760
1672
136
684
1564
1012
916
1666
172
1708
1572
172
100
526
1544
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
336
536
760
760
1672
136
696
1592
996
904
1672
172
1700
1572
140
97
528
1544
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
128
200
216
760
760
1672
1160
988
628
1944
772
1796
1798
1164
668
1569
114
1145
93
272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
8
64
640
760
760
648
524
740
1868
892
776
776
1000
684
1540
152
112
64
0
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
16
40
109
761
760
648
348
342
731
1871
784
768
1060
1606
1633
1553
199
72
908
669
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
32
96
248
760
648
328
336
720
1756
1924
772
1078
1634
1636
1870
1628
84
902
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
40
108
762
760
648
328
317
893
1870
778
776
1068
1547
1671
1569
224
104
904
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
32
80
680
760
760
648
544
680
1868
852
772
772
1020
684
1548
204
122
82
2
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
640
96
248
760
648
645
917
1138
1756
1924
768
771
1135
1625
1114
604
81
111
889
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1120
1756
1924
768
768
1104
1625
1118
604
81
96
944
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
577
96
248
760
649
645
971
1121
1757
1937
771
770
1106
1616
1118
1614
83
90
938
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
512
520
760
1784
1672
1539
1324
1308
1012
1684
1668
1567
1559
1288
236
612
522
195
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
16
528
760
1784
1672
1547
568
1832
1004
1925
1026
1543
23
564
358
1143
785
53
564
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
640
712
1784
1784
1672
1547
969
988
1752
1668
1664
1543
176
119
1072
52
112
215
758
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
816
1456
760
760
648
1547
888
1864
1100
836
772
1543
207
1080
589
153
121
715
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
640
640
640
760
760
648
1616
856
856
892
776
776
1568
144
88
76
113
64
652
1737
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
512
1857
1021
1672
1704
128
1728
1667
191
1200
0
540
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
1
512
760
1784
1672
197
515
1889
1021
1672
1704
131
1730
1680
158
1200
0
591
651
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
192
528
1880
984
1668
1668
156
1713
1690
165
1197
548
578
743
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
512
760
760
1672
192
608
1792
1020
904
1704
128
1668
1732
158
112
512
1565
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
528
760
1784
1672
200
536
1800
1004
1668
1668
134
1736
1704
204
628
532
550
647
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
160
704
760
1784
1672
1216
736
1921
957
1672
1032
1920
1024
1603
95
1072
832
157
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
176
688
760
1784
1672
1216
744
1968
920
1668
1024
1920
1036
1536
68
1110
944
180
442
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
97
512
760
760
1672
197
587
1793
1021
904
1704
131
1682
1776
158
112
512
1615
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
161
688
760
1784
1672
1216
739
1969
921
1672
1025
1921
1031
1544
85
1105
955
162
422
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
200
704
760
1784
1672
1224
892
1928
828
1796
1028
1926
1164
1568
100
1132
612
166
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
24
52
104
248
760
648
344
348
708
724
1941
769
1062
1606
1652
854
1607
79
909
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
48
96
720
760
760
648
540
708
1908
1432
772
772
996
680
1548
1572
122
72
12
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
0
512
760
1784
1672
1548
1160
1804
1020
1928
1064
1540
1792
1176
244
1136
768
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
512
760
760
1672
1548
904
908
1020
904
1704
1540
128
68
116
112
512
216
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1536
512
760
760
1672
1548
1544
268
1020
904
1704
1540
1024
1540
244
112
512
216
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
512
760
760
1672
1548
568
1828
1020
904
1704
1540
17
564
356
112
512
213
543
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
640
712
1784
1784
1672
1548
964
988
1752
1668
1664
1540
184
40
1072
52
112
252
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
24
528
760
760
1672
1548
565
1824
1004
904
1672
1540
23
560
358
96
528
728
539
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
520
528
760
1784
1672
1548
1336
1384
1004
1672
1664
1560
1552
1200
164
688
572
196
140
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
12
524
760
760
1672
1548
572
1828
1008
900
1664
1540
18
564
358
114
528
726
558
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1544
528
760
760
1672
1548
1592
296
1004
904
1664
1540
1041
1552
216
96
572
246
495
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
776
1304
760
760
1672
1548
852
1844
1252
776
1664
1540
212
530
680
224
572
748
732
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1540
517
760
760
1672
1548
1542
287
1016
904
1704
1540
1078
1585
227
112
512
212
502
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
784
1304
760
760
1672
1548
872
1836
1256
776
1664
1540
192
530
688
224
556
716
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
536
536
760
1784
1672
1548
1332
1316
996
1668
1664
1540
1556
1332
212
616
560
220
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1698
1540
132
76
100
104
1038
706
738
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
280
528
760
1784
1672
1548
664
1568
1004
1928
1028
1540
81
570
362
1136
792
56
623
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
792
1304
760
760
1672
1548
856
1828
1252
900
1700
1540
209
536
696
185
521
729
735
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
1548
520
760
760
1672
1548
1548
272
1012
900
1700
1540
1028
1612
228
104
520
202
482
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
816
1440
760
760
648
1548
882
1856
1116
772
776
1540
206
1082
590
186
96
628
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
516
760
1784
1672
220
516
1806
1016
1928
1704
136
1708
1670
247
1136
0
784
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
8
512
760
760
1672
220
596
1808
1020
904
1704
136
1676
1764
234
112
512
1552
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
32
512
760
760
1672
220
580
1864
1020
904
1704
136
1688
1732
150
112
512
1552
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
48
560
760
1784
1672
220
540
1884
984
1673
1673
137
1698
1698
128
1187
554
586
637
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
656
760
1784
1672
220
836
1960
948
1668
1664
136
1628
1540
70
1116
529
616
548
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
136
716
762
1784
1672
1244
852
2006
878
1802
1024
1928
1164
1590
66
1120
824
168
104
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
144
656
760
1785
1673
220
860
1948
948
1683
1666
137
1602
1538
18
1107
539
528
572
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
944
1668
1664
136
1600
1556
20
1110
528
530
574
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
640
760
760
648
72
576
1864
892
776
776
556
1600
1597
157
113
64
136
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
672
760
760
648
64
656
1624
860
773
768
572
1564
1548
182
119
80
134
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
80
144
760
760
648
72
300
861
2010
776
776
556
1798
1543
1569
106
74
136
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
65
640
760
760
648
72
579
1864
892
776
776
556
1631
1599
156
113
65
136
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
336
656
760
760
1672
144
664
1629
1498
776
1672
160
1713
1547
1569
106
554
1549
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
344
664
760
760
648
72
668
1620
1492
772
772
566
1558
1548
1570
120
84
133
516
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
640
704
760
1784
1672
1876
1344
876
829
1668
1668
1058
1604
214
103
573
36
398
66
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
520
520
760
760
1672
1876
1300
916
1012
900
1698
1058
1562
146
104
104
1038
910
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
648
720
760
1784
1672
1877
1364
872
812
1672
1672
1059
1645
193
100
560
96
399
88
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
836
870
762
760
648
396
998
870
1134
778
776
1128
1069
66
530
144
80
769
947
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
652
660
1784
1784
1672
1876
1366
860
1969
1669
1700
1058
1645
224
1043
55
136
398
57
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
264
876
876
762
760
648
396
1020
836
1102
778
776
1128
1060
81
578
160
64
778
930
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
520
520
760
1784
1672
1884
1301
917
1012
1668
1700
1060
1543
183
101
616
10
394
27
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
672
592
760
1784
1672
1884
1360
808
940
1672
1664
1060
1617
134
76
608
44
396
79
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
536
536
760
760
1672
1884
1304
904
1000
904
1696
1060
1536
176
96
96
1036
908
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
272
680
592
760
760
1672
1884
1364
800
940
901
1668
1060
1604
132
86
87
1045
904
44
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
256
520
760
760
1672
140
644
1628
1012
916
1666
180
1720
1576
172
100
526
1538
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
192
216
760
760
1672
1164
978
636
1944
772
1796
1796
1166
658
1568
104
1096
76
294
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
136
320
352
760
760
648
268
676
728
1628
776
776
1028
1052
784
1686
176
64
824
808
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
512
512
760
1784
1672
1864
1292
908
1020
1672
1704
1068
1562
152
114
624
0
388
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
640
512
760
760
1672
1864
1352
773
1021
904
1704
1069
1646
235
123
112
1030
899
49
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
528
536
760
760
1672
1864
1324
941
996
904
1704
1068
1542
167
93
97
1034
904
21
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
672
353
760
760
1672
1864
1361
595
1628
840
1800
1068
1635
83
535
304
1088
648
91
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
552
592
760
1784
1672
1864
1340
932
940
1668
1672
1068
1548
172
100
568
160
386
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
688
528
760
760
1672
1864
1368
776
1004
904
1704
1068
1608
233
77
113
1025
905
42
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
689
560
760
760
1672
1864
1371
785
985
904
1704
1068
1615
224
69
96
1024
904
35
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
64
96
248
760
648
1600
1088
1120
1756
1924
768
1596
1698
1862
1630
1626
80
1158
206
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
640
704
1784
1784
1672
1608
1484
948
1725
1672
1064
1580
1580
34
1063
48
390
2
176
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
96
96
248
760
648
1608
1104
1088
1756
1924
768
1580
1698
1858
1630
1626
80
1162
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
320
352
760
760
648
1608
576
728
1628
788
768
1580
64
1628
1622
212
81
650
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
672
720
1784
1784
1672
1608
1488
920
1708
1672
1064
1580
1569
45
557
97
390
4
183
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
688
720
1784
1784
1672
1608
1496
904
1708
1672
1064
1580
1572
40
556
96
384
4
180
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
672
708
716
762
1784
1672
1609
846
844
878
1802
1064
1579
173
88
65
1122
640
7
720
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
0
528
760
760
1672
1564
516
1848
1004
904
1664
1544
24
528
365
97
1068
712
656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
512
512
760
1784
1672
1564
1284
1352
1020
1672
1704
1544
1560
1200
182
688
0
192
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1536
512
760
760
1672
1564
1540
264
1020
904
1704
1544
1052
1584
246
112
512
192
484
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
528
1808
984
904
1664
1544
16
544
356
96
1084
740
544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
512
760
760
1672
1564
568
1860
1020
904
1704
1544
0
1340
292
113
512
192
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
560
528
760
1784
1673
1564
1329
1288
1005
1678
1667
1545
1551
1297
203
617
45
208
153
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
800
1296
760
760
1672
1564
836
1832
1260
772
1666
1544
220
516
822
236
558
746
722
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
760
1672
1564
1208
1800
1004
904
1664
1544
1792
1168
152
97
572
228
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1584
560
760
760
1672
1564
1552
272
984
904
1664
1544
1040
1600
196
96
540
241
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
304
560
760
1784
1672
1564
656
1608
972
1924
1024
1544
80
561
314
1144
784
48
608
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
1672
1564
1976
64
1756
1928
1672
1544
1152
1560
1101
625
528
240
384
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
1549
525
762
1784
1673
1550
1543
275
1009
1680
1667
1541
1081
1640
228
615
29
248
497
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
653
713
1784
1784
1673
1550
967
975
1753
1672
1667
1541
185
32
1056
43
111
248
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
32
96
760
760
648
708
532
1750
1884
836
772
898
732
1686
1575
156
84
46
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
96
208
760
760
648
448
352
884
1944
772
772
1088
1540
526
1572
118
84
784
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
48
96
760
760
648
704
536
1732
1885
776
776
896
728
1692
1575
240
64
61
46
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
704
704
1745
1117
772
772
896
528
1563
1807
181
116
48
488
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
704
840
844
1116
776
776
896
1100
28
788
176
65
58
845
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
712
652
760
760
648
712
1660
780
881
772
772
902
1676
146
87
117
89
54
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
865
864
760
760
649
453
843
833
1117
776
771
1090
1170
48
542
176
119
798
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
640
760
760
648
732
720
1608
893
782
768
904
528
1668
155
105
72
48
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
40
109
761
760
1672
2012
1044
731
1871
784
1792
1096
1481
1123
1585
197
1104
272
299
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
648
732
580
1616
1884
772
776
904
1180
1716
1582
236
96
32
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
832
640
760
760
648
732
1744
1096
893
782
768
904
1552
1668
155
105
72
48
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
136
716
762
760
648
732
596
2006
878
778
776
904
644
1590
66
98
64
42
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
672
704
760
760
648
732
1604
1416
1468
776
776
904
1688
1552
1110
112
64
32
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
864
864
760
760
648
732
964
840
1116
788
768
904
1048
68
598
212
80
50
972
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
648
716
762
760
648
732
1620
1494
878
778
776
904
1676
1590
66
96
64
32
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
656
688
760
760
649
732
1628
860
856
777
771
905
1666
130
96
99
86
48
700
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
328
640
760
760
648
732
724
1608
892
776
776
904
520
1664
148
113
64
32
432
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
344
680
760
760
648
732
728
1604
852
772
769
904
512
1692
148
106
79
40
192
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
840
640
760
760
648
732
1748
1096
892
776
776
904
1544
1664
148
113
64
32
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
856
680
760
760
648
732
1752
1092
852
772
769
904
1536
1692
148
106
79
40
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
664
664
760
760
648
732
1624
1424
1488
784
768
904
1664
1556
1109
101
80
40
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
0
512
760
1784
1672
204
516
1800
1020
1928
1704
132
1716
1712
246
1136
0
788
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
16
528
760
1784
1672
204
520
1832
1004
1928
1668
132
1728
1706
202
1136
24
796
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
4
524
760
1784
1672
204
518
1804
1008
1924
1664
132
1718
1712
246
1138
16
822
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
96
512
760
760
1672
204
580
1800
1020
904
1704
132
1692
1776
150
112
512
1560
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
24
560
760
1784
1672
204
526
1890
972
1668
1664
132
1734
1686
178
1204
48
557
589
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
40
512
760
1784
1672
204
536
1860
1021
1672
1704
132
1745
1685
167
1200
512
597
671
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
160
704
760
1784
1672
1228
744
1932
956
1672
1032
1924
1024
1556
84
1072
832
152
224
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
528
760
760
1672
204
600
1800
1004
904
1664
132
1681
1776
152
96
540
1564
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
168
724
760
1784
1672
1228
750
1930
936
1668
1028
1924
1030
1618
90
1080
936
172
445
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
524
760
1784
1672
204
540
1796
1008
1681
1665
152
1700
1700
214
615
527
580
728
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
200
704
760
1784
1672
1228
884
1920
828
1800
1032
1924
1164
1585
90
1136
576
152
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
552
760
1784
1672
204
582
1812
980
1668
1664
133
1693
1760
152
1204
16
827
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
108
524
760
760
1672
204
620
1796
1008
900
1700
132
1668
1748
150
114
520
1560
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
172
660
760
1784
1672
1228
748
1954
946
1682
1024
1924
1028
1550
66
1126
906
154
440
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
204
716
760
1784
1672
1228
892
1932
816
1812
1040
1944
1161
1568
102
1106
576
128
171
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
176
296
528
760
1784
1672
1180
696
1544
1004
1928
1024
1956
1024
1554
210
1120
812
140
384
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
0
512
760
1784
1672
216
512
1900
1020
1672
1704
141
1710
1706
148
1200
1
579
625
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
8
512
760
1784
1672
216
516
1892
1020
1672
1704
140
1708
1708
164
1200
0
584
752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
32
512
760
760
1672
217
577
1797
1021
904
1704
139
1695
1783
219
112
512
1607
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
24
520
760
760
1672
216
600
1796
1012
900
1664
144
1664
1764
228
116
528
1600
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
40
512
760
760
1672
216
580
1796
1020
904
1704
140
1690
1778
210
112
512
1604
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
160
656
760
1784
1672
216
832
1960
948
1668
1672
141
1625
1540
70
1082
672
579
550
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
20
520
760
760
1672
216
604
1796
1012
900
1700
140
1674
1768
232
104
524
1602
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
656
760
1784
1672
216
836
1956
948
1668
1668
140
1628
1540
66
1130
552
546
544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
52
544
760
1784
1672
216
540
1857
989
1668
1672
140
1702
1703
167
1197
544
584
757
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
44
537
760
1784
1672
217
582
1871
1000
1672
1672
139
1693
1729
163
1200
561
615
720
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
161
657
761
1786
1673
1241
835
1962
951
1669
1025
1930
1182
1542
68
1116
849
170
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1668
1665
138
1620
1552
20
1126
575
549
544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
216
704
760
1784
1672
1240
729
1921
829
1796
1032
1933
1059
1642
74
1133
609
163
250
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
148
712
760
1784
1672
1240
860
1988
878
1800
1032
1932
1162
1592
66
1128
736
164
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
664
760
1784
1672
216
851
1936
944
1672
1672
141
1615
1543
16
1120
560
595
562
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
64
640
760
760
648
76
580
1864
892
776
776
552
1624
1584
157
113
70
134
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
320
672
760
760
648
76
644
1624
860
776
772
564
1560
1552
182
112
84
132
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
80
672
760
760
648
76
584
1864
860
776
776
552
1600
1546
202
112
64
128
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
68
652
760
760
648
76
582
1868
880
772
772
568
1629
1584
158
114
72
128
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
336
536
760
760
1672
149
656
1592
1000
905
1698
163
1701
1572
136
107
525
1549
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
104
96
248
760
648
76
600
1600
1756
1924
768
552
1616
1942
1110
1624
80
136
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
84
728
760
760
648
77
586
1896
840
836
769
563
1649
1556
272
25
63
131
576
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
324
677
760
760
648
76
646
1631
856
772
772
568
1565
1553
163
120
72
128
515
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
328
652
760
760
648
76
664
1612
880
772
768
552
1552
1544
204
114
80
136
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
96
248
760
648
76
604
1600
1756
1924
768
552
1608
1868
1106
1624
80
136
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
344
664
760
760
648
76
660
1620
1488
772
772
564
1556
1540
1568
108
72
132
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
337
728
760
1784
1672
1173
659
1657
840
1864
1032
1955
1042
1552
147
1040
656
143
203
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
332
692
760
760
648
76
668
1628
850
836
772
564
1554
1538
202
88
72
132
526
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
760
1672
1756
1028
904
1020
904
1704
1160
1704
132
118
112
1024
784
240
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
768
1296
760
760
1672
1756
516
1848
1260
776
1664
1672
168
1064
620
224
556
548
624
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
560
560
761
761
1672
1757
1053
914
987
911
1665
1683
1731
145
69
100
1044
577
129
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
760
1672
1756
1044
928
940
904
1664
1160
1736
132
86
96
1084
786
134
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
608
96
248
760
1672
1756
962
1088
1756
1941
1666
1673
30
1106
1118
599
529
17
533
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
848
560
760
760
1672
1756
1244
1052
984
905
1698
1673
1538
1186
160
99
1037
17
29
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
864
560
760
1784
1672
1756
1220
1048
984
1668
1668
1672
1560
1200
149
694
530
32
10
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
648
648
760
1784
1672
1756
1108
852
884
1860
1028
1685
1674
138
74
1114
594
71
193
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
656
688
760
760
1673
1756
1116
860
856
777
1795
1161
1666
130
96
99
1142
560
188
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
1296
760
760
1672
1756
532
1824
1260
776
1672
1672
204
1028
822
224
560
16
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
840
512
760
760
1672
1756
1236
1040
1020
904
1704
1672
1544
1188
170
112
1025
593
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
856
536
760
760
1672
1756
1240
1032
1000
904
1664
1672
1536
1201
161
97
1068
72
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
664
692
760
760
648
1756
1112
860
849
784
768
1672
1664
134
71
101
73
552
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
512
512
760
760
1672
1728
1024
928
1020
904
1704
1152
1728
164
94
112
1024
797
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
96
760
760
1672
1732
1040
1232
1884
772
1668
1666
1752
1106
558
172
548
558
90
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
904
1664
1664
1708
168
76
96
556
30
122
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
800
1440
760
760
648
1732
532
1872
1116
772
772
1666
172
1058
590
172
100
558
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
608
96
248
760
1672
1728
960
81
1757
1937
1664
1664
16
1563
1615
591
528
56
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
864
560
760
760
1672
1728
1232
1048
984
904
1664
1664
1564
1172
144
96
556
25
26
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
816
1440
760
760
648
1728
536
1860
1117
772
772
1664
216
1084
807
173
100
560
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
712
664
760
1784
1672
1736
1148
792
948
1668
1668
1670
1674
192
20
564
532
21
202
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
609
96
248
760
1672
1733
971
593
1756
1940
1680
1667
18
16
1103
588
512
31
990
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
865
864
760
760
649
1733
835
833
1117
776
771
1666
66
16
542
176
119
566
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
385
576
96
248
760
648
643
976
616
1756
1924
772
799
1119
1100
1110
1628
82
67
960
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
520
520
760
760
1672
1880
1284
916
1012
900
1700
1062
1564
148
100
104
1036
902
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
280
536
536
760
760
1672
1880
1304
932
996
900
1700
1062
1554
148
84
104
1036
902
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
984
1672
1664
135
1696
1685
164
676
566
567
639
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
48
528
760
1784
1672
203
536
1800
1004
1672
1664
135
1743
1704
204
625
541
535
580
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
160
688
760
1784
1672
1227
737
1968
920
1668
1028
1927
1024
1547
86
1110
850
171
447
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
176
688
760
1784
1673
1227
744
1968
920
1673
1027
1926
1031
1536
68
1107
918
163
416
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
177
688
760
1784
1672
1227
746
1969
920
1673
1028
1927
1030
1536
71
1107
857
155
354
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
181
690
760
1784
1672
1227
751
1972
916
1685
1042
1927
1029
1537
69
1093
897
149
213
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
640
96
248
760
648
652
914
1138
1756
1924
768
772
1038
1627
1114
604
80
86
902
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
576
96
248
760
648
652
964
1128
1756
1924
772
792
1076
1872
1110
604
82
64
852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
584
96
248
760
648
652
980
1124
1756
1924
768
772
1108
1604
1106
600
80
76
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
580
108
248
760
648
652
966
620
1744
1936
768
792
1117
1104
1110
1616
72
68
1475
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
304
88
360
760
760
648
412
116
964
1620
772
772
1124
1672
1692
1684
168
104
780
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
648
648
760
760
648
1620
852
852
884
772
772
1570
170
104
72
104
76
654
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
728
648
760
760
648
1620
1496
772
884
772
772
1570
1568
120
72
104
72
1166
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
664
648
760
760
648
1620
856
836
884
772
770
1570
160
120
72
104
78
655
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
512
760
1784
1672
1868
1284
920
1020
1672
1704
1064
1564
144
102
624
0
384
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
640
512
760
760
1672
1868
1348
776
1020
904
1704
1064
1644
240
118
112
1024
896
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
520
720
1784
1784
1672
1868
1304
1000
1708
1668
1668
1077
1553
166
1202
570
40
391
15
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
552
592
760
1784
1672
1868
1332
932
940
1668
1672
1064
1548
164
100
568
160
384
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
524
704
1784
1784
1672
1868
1308
992
1724
1668
1668
1076
1554
172
676
564
100
388
14
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
104
96
760
760
648
404
116
580
1884
772
772
1122
1676
1554
1874
476
84
782
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
644
512
760
760
1672
1868
1350
770
1020
904
1704
1064
1645
252
120
112
1024
897
51
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
680
528
760
760
1672
1868
1368
776
1004
904
1704
1064
1632
240
88
112
1024
896
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
688
560
760
760
1672
1868
1362
784
984
904
1704
1065
1614
224
72
96
1024
907
37
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
556
592
760
1784
1672
1868
1340
928
940
1668
1672
1064
1544
172
100
568
160
384
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
684
524
760
760
1672
1868
1372
772
1008
914
1668
1080
1636
240
86
102
1032
896
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
640
644
760
1784
1672
1628
836
846
888
1796
1060
1572
172
102
111
1144
648
8
744
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
1696
96
248
760
648
1628
1872
80
1756
1924
772
1572
1233
1750
1102
604
84
1162
911
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
672
1744
1784
1784
1672
1628
848
1944
1688
1672
1056
1572
209
1042
82
114
396
12
911
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
648
664
1784
1784
1672
1628
1428
920
1752
1668
1060
1572
1540
96
1056
168
392
8
172
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
680
1744
1784
1784
1672
1628
852
1936
1688
1672
1056
1572
212
1040
80
104
396
12
908
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
320
352
760
760
648
1612
580
728
1628
772
768
1592
92
1617
1626
216
80
645
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
336
352
760
760
648
1612
584
712
1628
789
768
1576
64
1617
1622
215
80
648
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
104
96
248
760
648
1612
1112
1088
1756
1928
776
1576
1696
1868
1612
1585
64
1152
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
720
648
760
760
648
1612
840
780
884
772
772
1589
177
120
76
121
74
647
1743
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
680
720
1784
1784
1672
1612
1496
904
1708
1672
1064
1576
1568
48
568
96
385
6
190
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
108
96
248
760
648
1612
1116
1088
1756
1924
768
1592
1700
1868
1618
1624
80
1156
216
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
708
652
760
760
648
1612
838
780
880
772
772
1588
182
112
94
114
72
644
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
48
96
248
760
648
460
530
704
732
1924
772
1092
462
826
846
1580
100
788
134
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
704
640
760
760
648
716
1650
776
892
776
776
900
1678
144
92
112
64
52
614
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
776
776
900
540
1556
1802
176
64
56
232
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
716
964
836
1116
836
768
901
1050
26
666
152
48
59
945
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
360
864
760
760
648
716
728
1728
1116
772
772
900
529
1558
1814
180
116
42
431
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
872
864
760
760
648
460
856
832
1116
836
772
1092
1105
22
790
152
52
792
927
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
712
640
760
760
648
716
1652
768
892
776
776
900
1676
145
90
112
64
56
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
356
864
760
760
648
716
710
1746
1116
772
776
900
566
1558
1800
184
96
52
502
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
868
864
760
760
648
716
966
850
1116
836
768
901
1053
22
648
156
49
59
947
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
364
864
760
760
648
716
732
1728
1116
772
768
900
546
1546
1810
180
112
54
510
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
864
760
760
648
716
860
832
1116
772
768
900
1106
74
584
216
80
45
926
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
716
652
760
760
648
716
1654
772
880
772
768
900
1677
144
94
114
80
44
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
25
536
760
1784
1673
206
527
1833
1000
1672
1667
133
1733
1697
192
1200
575
696
653
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
204
717
762
1785
1673
1230
882
1927
817
1809
1026
1925
1164
1585
92
1105
602
152
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
108
105
528
760
760
1673
206
623
1801
1004
904
1667
133
1669
1729
152
112
543
1560
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
760
760
648
729
576
1616
1884
836
776
907
664
1684
1582
312
32
39
23
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
672
704
760
760
648
729
1601
1429
1469
776
776
907
1695
1559
1099
112
70
39
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
648
728
580
1628
1871
776
769
909
668
1698
1571
226
122
42
101
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
864
864
760
760
648
729
961
837
1117
837
776
907
1055
55
667
155
32
39
977
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
52
104
760
760
648
728
540
708
1876
789
770
909
678
676
1558
199
81
41
116
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
161
97
760
760
649
730
579
1623
1884
846
771
909
1181
1685
1577
297
41
40
785
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
680
704
760
760
648
728
1604
1412
1468
772
776
908
1690
1562
1106
108
97
34
614
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
148
712
760
760
648
728
604
1988
878
776
776
908
650
1592
66
103
64
36
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
672
760
760
648
728
728
1600
860
773
770
908
546
1676
166
119
81
40
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
673
705
760
760
649
730
1603
1431
1468
782
771
909
1693
1557
1097
105
105
40
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
872
864
760
760
648
728
964
836
1116
776
776
908
1052
68
584
176
64
40
864
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
672
760
760
648
728
732
1600
860
772
772
908
522
1674
170
116
84
34
198
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
672
760
760
648
728
1752
1088
860
773
770
909
1572
1830
166
119
81
41
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
672
760
760
648
728
1756
1088
860
772
772
908
1546
1674
170
116
84
34
710
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
664
648
760
760
648
728
1624
836
884
772
770
908
1664
136
72
105
78
50
538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
660
680
760
760
648
728
1628
849
853
837
770
909
1670
135
119
91
81
41
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
684
717
761
760
648
729
1606
839
879
777
776
907
1693
197
64
96
107
39
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
153
714
760
760
649
730
595
1989
876
776
771
909
653
1592
67
99
79
40
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
345
664
760
760
648
728
723
1616
1488
784
776
909
527
1671
1572
100
96
35
450
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
289
528
720
1784
1784
1673
1867
1304
1008
1688
1672
1667
1078
1559
160
1188
48
55
387
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
704
641
762
760
648
1603
841
779
893
780
768
1599
184
121
88
115
71
647
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
673
65
96
248
760
648
1603
1090
1121
1756
1924
772
1599
1699
1856
1631
1628
82
1155
200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
904
1020
904
1704
1668
1720
176
118
112
1024
660
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
760
1672
1740
1032
936
1004
904
1664
1668
1728
170
74
96
1084
684
128
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
760
1672
1740
1030
898
1020
904
1704
1156
1718
182
120
112
1025
788
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
784
1456
760
760
1672
1740
520
1896
1100
776
1664
1668
192
1066
618
224
556
666
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
760
1672
1740
1038
930
1004
904
1664
1156
1734
174
72
112
1046
796
150
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
560
528
760
760
1672
1740
1041
904
1005
900
1668
1156
1743
177
75
109
1068
786
139
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
528
760
760
1672
1740
1048
904
1004
904
1664
1668
1697
160
88
96
540
28
127
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
608
96
248
760
1672
1740
964
84
1756
1924
1664
1688
24
1556
1610
602
528
68
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
864
560
760
1784
1672
1740
1220
1048
984
1668
1668
1688
1560
1168
149
694
530
64
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
792
1456
760
760
1672
1740
526
1890
1100
776
1664
1668
198
1070
616
224
556
540
597
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
816
1456
760
760
1672
1740
529
1864
1100
776
1672
1668
207
1064
621
224
544
664
659
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
900
1664
1668
1700
164
86
114
528
76
124
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
528
760
760
1672
1740
1240
1032
1004
904
1664
1668
1553
1168
148
112
540
28
31
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
616
96
248
760
1672
1740
984
64
1756
1924
1664
1669
17
1558
1622
600
528
27
542
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
664
760
1784
1672
1740
1140
792
944
1668
1666
1668
1676
192
22
566
574
34
196
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
82
1756
1940
1680
1688
29
1558
1608
596
513
1
531
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
812
1296
760
760
1672
1740
540
1824
1260
776
1664
1668
162
1036
804
224
556
540
638
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
876
524
760
760
1672
1740
1244
1028
1008
900
1664
1668
1554
1204
150
114
528
76
30
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
96
248
760
1672
1740
988
576
1756
1924
1664
1668
34
10
1106
600
528
77
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
1784
1672
1740
1142
772
880
1796
1124
1668
1677
144
94
1138
776
8
103
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
512
760
760
1672
1752
1024
897
1021
904
1704
1677
1710
131
127
112
1024
67
113
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
520
520
760
760
1672
1752
1028
916
1012
900
1698
1676
1708
140
100
104
1038
18
112
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
776
1304
760
760
1672
1752
516
1844
1252
776
1672
1676
172
1060
620
224
560
613
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
672
96
248
760
648
1753
1088
1104
1756
1924
776
1675
1624
1108
1102
1580
96
551
551
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
536
536
760
760
1672
1752
1032
936
1000
904
1664
1680
1712
144
64
96
556
64
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
608
96
248
760
1672
1752
960
1104
1756
1940
1680
1680
24
1108
1102
588
512
4
528
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
564
96
760
760
1672
1752
1052
1217
1885
772
1668
1686
1734
1127
551
173
548
582
132
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
1092
1756
1928
1704
1676
28
1092
1096
624
512
68
528
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
900
1664
1680
1536
1188
164
116
1040
64
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
852
512
760
760
1672
1752
1244
1024
1020
904
1704
1676
1546
1194
170
112
1024
580
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
648
760
760
648
1752
1112
836
884
772
770
1676
1664
136
76
114
94
562
1210
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
609
96
248
760
1672
1752
963
1096
1756
1928
1704
1677
31
1095
1100
624
512
83
530
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
660
680
760
1784
1672
1752
1116
849
853
1861
1026
1677
1670
135
119
1115
593
73
217
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
820
608
248
760
1672
1752
540
961
221
1924
1668
1686
198
103
1575
1581
548
70
900
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
620
109
250
761
1672
1753
966
71
1745
1937
1665
1675
29
1605
1612
593
528
17
528
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
580
108
248
760
649
654
962
620
1744
1937
771
773
1116
592
1110
1623
83
88
947
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
396
589
109
248
760
649
654
983
1127
1744
1936
771
773
1109
1600
1109
589
79
88
985
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
48
96
760
760
648
715
537
1733
1885
773
768
903
720
1693
1574
247
80
55
54
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
353
869
864
760
760
648
459
847
840
1116
836
772
1095
1092
71
584
152
50
787
899
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
1716
104
248
760
648
1624
1884
68
1748
1924
769
1574
1222
1748
1109
618
79
1165
898
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
692
360
760
1784
1672
1624
860
580
1620
1796
1057
1574
134
148
533
618
655
13
706
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
528
760
760
1672
1739
1048
904
1004
904
1668
1671
1703
168
76
113
536
27
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
816
1456
760
760
1672
1739
536
1864
1100
772
1668
1671
207
1064
620
236
562
659
592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
817
1457
762
760
1673
1739
538
1866
1101
780
1667
1670
206
1066
616
235
553
546
594
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
152
664
760
1784
1672
219
848
1936
944
1672
1673
143
1615
1544
16
609
587
611
560
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
45
525
760
760
1672
219
583
1799
1008
916
1668
143
1689
1776
213
101
522
1571
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
153
664
761
1786
1673
1243
850
1937
947
1669
1025
1931
1174
1552
17
1112
862
177
97
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
538
528
760
760
1673
1742
1038
928
1004
910
1699
1669
1732
174
72
101
525
24
131
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
760
1673
1742
1039
937
1000
904
1667
1669
1733
161
64
112
543
24
77
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1108
772
772
911
512
1573
1829
180
114
35
431
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
170
109
761
760
648
731
581
1625
1871
776
772
911
664
1697
1569
355
120
35
99
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
856
680
760
760
648
731
985
1093
852
772
772
911
1024
1573
165
116
82
35
943
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
865
864
760
760
648
731
962
833
1116
772
772
911
1051
64
607
220
82
35
868
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
657
680
760
760
648
731
1631
852
852
836
772
911
1673
193
77
92
82
35
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
608
96
248
760
1672
1755
960
72
1756
1940
1680
1687
55
1604
1613
588
512
7
980
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
856
520
760
760
1672
1755
1241
1029
1012
900
1700
1679
1536
1189
165
105
522
579
31
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
618
109
761
760
648
1755
965
601
1871
841
772
1679
24
33
545
288
56
547
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
817
609
248
760
1672
1755
543
967
220
1928
1664
1679
201
96
1575
1584
566
167
645
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
64
160
208
248
249
138
468
850
921
154
147
261
288
817
537
133
1101
200
399
865
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
64
208
248
249
138
137
224
248
152
147
133
441
157
84
78
79
8
129
640
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
4
10
250
250
138
4
138
149
502
134
134
0
385
225
472
112
784
845
833
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
192
353
250
250
138
132
482
475
605
70
262
768
657
269
792
88
848
813
817
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
12
148
248
249
138
264
396
476
946
915
517
516
642
720
1556
1105
1288
1436
908
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
132
109
250
250
138
132
454
631
401
278
262
768
396
985
621
1864
608
854
84
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
21
53
250
249
138
137
171
219
465
273
133
441
938
901
708
229
53
513
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
8
196
205
250
249
138
137
486
207
305
273
261
793
409
5
156
465
456
833
69
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
32
48
49
249
250
138
148
54
19
471
277
134
416
12
353
972
716
40
523
408
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
4
109
250
249
138
5
100
247
209
145
133
1
452
353
93
81
88
446
419
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
10
132
141
250
249
138
133
452
335
369
273
261
769
389
393
604
209
344
846
72
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
64
208
248
249
138
73
192
248
152
147
133
57
109
78
78
79
72
385
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
220
68
206
273
5
58
290
532
577
453
72
896
788
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
80
152
152
249
249
138
472
856
920
211
274
261
292
768
517
135
230
168
652
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
12
68
108
250
249
138
138
226
108
206
273
261
774
926
560
305
453
584
824
1329
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
176
49
249
250
138
404
372
275
471
133
134
160
392
611
588
1132
1048
654
154
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
432
433
761
250
138
404
502
275
922
69
6
160
140
65
531
792
72
139
408
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
66
160
208
248
249
138
469
848
921
154
275
5
289
849
537
133
1229
1144
1422
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
64
208
248
249
138
393
608
248
152
275
261
281
925
84
78
335
360
321
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
4
10
250
250
138
388
138
405
502
134
134
256
1
225
216
112
16
205
1
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
192
353
250
250
138
388
354
475
605
70
6
256
401
525
792
88
144
429
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
80
208
249
249
138
392
177
433
155
274
261
260
23
290
102
206
312
300
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
12
148
248
249
138
392
524
476
946
915
261
282
946
1232
1556
1105
88
576
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
132
266
250
250
138
388
906
661
246
902
6
256
769
609
600
1648
144
717
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
68
141
250
249
138
393
614
335
369
273
261
281
921
517
668
209
392
577
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
140
148
248
249
138
392
332
348
946
915
517
260
386
656
1556
1105
776
572
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
109
250
250
138
388
934
567
401
262
6
256
788
853
620
1896
1136
1526
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
76
180
248
249
138
392
188
348
338
275
5
282
18
512
724
465
88
832
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
200
248
249
138
393
637
369
216
275
261
281
915
518
0
207
136
577
780
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
204
205
250
249
138
392
214
71
305
273
5
180
85
389
429
209
88
132
5
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
96
200
248
249
138
457
449
892
216
275
261
313
575
780
0
591
200
129
961
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
20
10
250
250
138
452
266
133
502
134
134
128
193
97
472
112
16
77
385
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
262
6
128
84
341
76
856
1104
102
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
273
5
132
72
8
65
837
1096
108
38
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
205
205
250
249
138
457
379
203
305
273
261
313
266
5
204
209
136
385
522
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
96
200
248
249
138
409
582
380
216
275
261
265
921
520
0
591
200
353
776
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
176
168
208
249
249
138
409
954
905
923
274
517
265
769
1041
1094
78
1000
545
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
64
208
248
249
138
329
64
248
152
275
261
569
109
78
78
207
392
897
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
249
249
138
328
146
436
147
274
261
564
22
148
83
198
200
900
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
77
250
249
138
329
134
175
433
273
517
569
25
689
1685
1233
904
897
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
77
250
249
138
329
326
559
433
273
261
569
729
965
589
337
328
897
901
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
324
141
250
249
138
329
646
303
369
273
517
569
1561
1073
1429
209
904
897
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
108
250
249
138
328
92
68
206
273
261
564
162
52
577
837
341
900
746
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
40
49
249
250
138
476
274
83
471
133
134
144
460
369
916
1132
120
70
132
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
84
148
52
248
249
138
474
858
604
466
275
261
294
802
1120
588
209
600
648
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
4
109
250
249
138
389
580
247
209
273
261
257
909
89
348
849
344
318
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
269
250
249
138
389
900
663
241
273
261
257
781
537
604
209
152
766
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
68
77
250
249
138
389
164
175
433
273
5
257
21
113
405
465
88
718
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
385
141
250
249
138
389
385
95
369
273
261
257
271
409
156
209
136
238
569
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
79
369
273
5
257
261
393
220
209
88
846
520
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
140
141
250
249
138
389
340
327
369
273
261
257
345
377
605
209
136
209
365
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
196
141
250
249
138
389
356
271
369
273
261
257
324
625
605
721
600
670
707
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
81
208
248
249
138
389
177
433
154
275
261
257
31
333
68
333
152
190
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
148
200
248
249
138
389
232
201
222
275
5
193
65
777
777
585
88
286
384
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
90
218
248
249
138
389
182
438
144
275
5
257
24
592
69
333
104
878
27
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
204
205
250
249
138
389
212
151
305
273
517
257
89
105
205
209
968
1265
1965
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
162
182
54
248
249
138
405
374
278
464
275
5
161
392
577
597
209
88
142
155
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
100
109
248
249
138
453
68
87
208
275
261
321
77
33
138
394
344
286
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
180
53
250
249
138
453
228
23
465
273
5
129
5
321
845
209
85
81
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
108
108
108
250
249
138
458
620
68
206
145
517
326
896
1040
1601
1605
1992
536
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
40
561
761
762
138
732
1554
1875
986
901
1030
1936
1740
1585
294
120
840
583
644
32
15
0
0
0
0
32
0
0
0
0
0
112
136
84
212
168
177
249
250
138
220
274
979
922
901
518
400
716
1585
1062
1080
808
583
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
512
512
760
760
1667
1536
896
900
1020
900
1727
1543
132
78
122
120
515
704
736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
1536
512
760
760
1667
1536
1536
260
1020
900
1727
1543
1028
1614
250
120
515
192
480
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
512
768
1296
760
760
1667
1544
832
1848
1260
782
1679
1551
196
572
694
230
545
737
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
640
704
760
760
643
704
1600
868
829
782
783
903
1668
206
111
105
65
48
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
720
728
760
760
643
712
1656
888
840
841
783
911
1688
136
8
43
35
32
539
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
1784
1667
1728
1048
920
1021
1678
1711
1159
1724
136
107
617
1
272
248
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
544
688
760
1784
1667
1736
1072
1008
920
1668
1039
1679
1704
136
76
1100
867
64
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
576
96
248
760
1667
1728
960
1124
1756
1924
1727
1671
4
1070
1114
600
515
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
720
728
760
760
643
1736
1144
888
840
841
783
1679
1688
136
8
43
35
544
684
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
66
129
709
760
1784
1667
197
841
1967
952
1668
1679
136
1621
1556
102
1080
35
547
552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
528
720
1784
1784
1667
1880
1304
1008
1688
1668
1679
1071
1560
161
1190
556
163
384
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
288
688
528
760
760
1667
1880
1368
776
1004
910
1711
1071
1640
232
77
102
1025
897
56
32
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
688
720
1784
1784
1667
1624
1496
904
1708
1678
1071
1583
1576
40
556
102
385
1
184
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
512
512
760
1784
1928
1032
1800
908
1021
1928
1192
1964
1241
214
119
1136
512
5
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
32
560
760
1784
1928
1032
1648
1880
984
1928
1184
1964
1056
692
149
1138
524
10
90
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
916
1012
1924
1156
1974
1238
204
100
1140
532
6
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
68
644
760
760
1928
1028
1774
1866
888
836
1604
1730
1094
1542
152
88
524
526
275
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
256
528
720
1784
1784
1928
520
1592
1008
1944
1092
1540
198
712
352
1124
794
76
790
7
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
512
512
760
1784
1928
1036
1794
902
1020
1928
1192
1961
1246
211
120
1137
513
11
5
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
80
656
1784
1784
1928
1036
1768
1884
2008
1092
1284
1476
1088
516
544
316
356
24
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
932
996
1924
1152
1960
1232
216
88
1148
528
8
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
520
760
1784
1928
1036
1804
913
1012
1924
1156
1973
1266
215
101
1140
530
7
17
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
0
560
1784
1784
1928
1040
1680
1912
2008
1096
1536
1888
1132
556
612
392
76
14
26
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
512
512
760
1784
1928
1040
1800
904
1020
1928
1192
1952
1220
244
118
1136
512
12
28
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
48
560
760
1784
1928
1040
1624
1872
984
1928
1184
1952
1064
672
136
1128
524
0
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
720
1784
1784
1928
1040
1816
1008
1688
1672
1152
1952
1232
192
1188
40
300
14
18
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
0
560
1784
1784
1928
640
1552
1912
2008
1092
1540
188
732
556
612
396
84
642
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
192
64
672
760
760
1928
648
1576
1880
860
772
1544
172
1220
1550
362
108
736
1666
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
96
64
680
760
760
1928
1056
1672
1884
852
772
1540
1916
1132
524
156
114
594
2
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
0
560
1784
1784
1928
1052
1668
1912
2008
1096
1280
1480
1132
548
593
338
348
530
562
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
48
560
760
1784
1928
1052
1552
1872
984
1928
1184
1956
1040
704
136
1128
524
12
161
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
40
528
760
1784
1928
1052
1592
1864
1004
1928
1184
1956
1025
657
153
1136
524
12
175
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
8
528
1784
1784
1928
1044
1688
1896
2028
1092
1540
1890
1122
544
600
344
82
14
30
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
528
760
1784
1928
1044
1800
936
1004
1924
1156
1954
1218
230
74
1132
556
14
30
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
80
728
760
760
1928
1044
1736
1900
840
836
1540
1890
1088
536
144
56
1256
14
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
516
520
760
1784
1928
1044
1798
948
1012
1924
1188
1954
1222
224
72
1128
524
14
3
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
536
520
760
1784
1928
1044
1812
900
1012
1924
1188
1954
1226
232
100
1128
524
14
27
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
536
760
1784
1928
1045
1802
936
1000
1929
1185
1955
1217
232
74
1131
527
3
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
533
520
760
1784
1928
1045
1803
933
1013
1924
1152
1955
1218
224
85
1141
528
15
6
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
264
528
728
1784
1784
1928
524
1586
1012
1936
1092
1537
197
718
354
1124
794
95
791
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
544
1784
1784
1928
904
516
1653
2013
1092
1536
108
220
575
615
925
112
522
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
192
208
760
760
1928
896
1096
1656
1944
904
1544
0
780
664
1572
40
736
1580
12
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
672
760
760
1928
896
552
1624
860
836
1536
0
76
526
346
88
656
1752
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
896
515
1656
1996
1092
1536
1
135
575
620
332
80
867
262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1728
1784
1784
1928
896
1664
1704
1724
1684
1536
0
572
604
86
84
208
738
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
208
704
760
760
1928
896
1144
1928
828
772
1544
0
792
568
76
108
608
1740
24
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
560
760
760
1928
896
560
1560
984
904
1536
0
156
724
144
100
636
1588
310
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
324
516
1784
1784
1928
900
558
1578
2040
1092
1540
2
70
710
584
856
76
846
451
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1729
1729
1786
1786
1928
896
1731
1703
1725
1670
1552
0
1031
557
44
88
198
716
551
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
32
96
760
760
1928
732
1552
1744
1884
772
1544
136
656
662
558
172
672
1600
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
48
560
760
760
1929
732
1564
1808
984
905
1539
137
1218
1552
196
99
630
1648
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
760
760
1928
732
1556
1872
984
904
1536
136
1160
1584
292
96
620
1636
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
0
560
1784
1784
1928
964
520
1912
1996
1092
1540
66
68
590
602
332
76
542
290
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1536
1328
760
760
1928
960
1544
1912
364
776
1544
64
588
590
556
192
618
1562
204
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
560
760
760
1928
960
528
1880
984
904
1536
64
112
596
293
100
630
1556
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
96
96
248
760
1928
968
568
1608
1756
1924
1540
70
136
1048
588
620
740
1558
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
544
760
1784
1928
960
536
1860
989
1928
1536
60
44
572
295
1136
86
902
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
72
652
760
760
1928
968
636
1868
880
772
1540
70
10
520
204
114
728
1558
262
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
97
609
1784
1784
1928
960
547
1831
1948
1684
1552
64
135
557
597
149
192
528
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1584
560
760
760
1928
960
1560
272
984
905
1544
64
620
1632
196
99
625
1562
186
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1120
248
760
1928
964
1608
2004
220
1940
1540
66
1042
586
522
1676
738
1566
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
49
560
760
1784
1929
970
539
1873
985
1929
1539
45
205
544
293
1122
78
904
1682
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
76
652
760
760
1929
969
638
1868
881
785
1539
71
13
528
407
103
723
1556
260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1640
1632
760
760
1928
968
1597
1604
348
776
1576
45
1163
21
548
177
641
1539
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1633
1632
760
760
1929
965
1611
1617
348
785
1539
66
1042
16
527
207
595
1562
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1585
560
760
760
1928
968
1563
273
985
904
1540
70
591
1632
197
100
629
1557
133
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
32
560
760
760
1928
988
580
1880
972
904
1544
72
28
562
314
96
624
1552
264
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
48
560
760
760
1928
988
540
1820
980
912
1552
84
66
578
196
100
580
1542
1854
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1096
1544
72
72
624
592
336
64
528
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
1576
560
760
760
1928
988
1556
336
984
904
1544
72
588
1650
146
96
624
1552
152
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
193
0
560
1784
1784
1928
643
1552
1912
2008
1096
1540
191
735
556
612
392
88
643
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
560
560
1784
1784
1928
540
1552
912
2008
1096
1536
200
720
322
1092
840
124
786
32
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
304
296
656
760
760
1928
540
1848
1352
876
836
1600
200
1024
1586
200
88
528
1544
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
0
560
1784
1784
1928
652
1540
1912
2008
1096
1544
168
732
560
592
336
64
640
4
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
200
80
656
760
760
1928
652
1576
1884
1496
772
1540
184
1216
516
1569
122
584
1664
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
216
52
544
760
760
1928
728
1564
1857
989
904
1544
140
1190
1591
295
112
576
1608
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
1536
1216
248
760
1928
981
1609
2028
189
1928
1576
35
1027
580
615
1584
646
1551
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
32
560
760
1784
1928
981
592
1880
984
1928
1544
35
21
549
293
1121
70
911
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
584
33
561
761
1784
1928
981
595
1882
986
1929
1544
35
18
555
294
1120
64
911
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
899
512
1656
2008
1096
1540
31
127
572
612
840
88
835
352
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
192
216
760
760
1928
907
1096
1660
1944
900
1540
7
775
668
1568
40
744
1579
0
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
320
680
1784
1784
1928
899
556
1628
1876
1092
1540
31
151
520
588
308
82
707
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
257
561
1786
1784
1929
907
538
1658
1997
1100
1539
6
142
554
616
331
73
866
274
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1728
1728
1784
1784
1928
907
1672
1708
1724
1684
1552
7
567
572
20
84
193
759
244
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
352
560
1784
1784
1928
899
560
1560
2008
1096
1540
31
159
728
584
328
88
707
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1729
1754
1784
1784
1928
907
1738
1149
1690
1682
1537
7
1030
792
32
68
241
731
514
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
325
680
760
760
1928
907
559
1624
852
836
1536
7
68
527
344
88
656
1751
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
1733
1740
1784
1784
1928
907
1679
1709
1713
1680
1536
7
565
612
77
80
210
759
245
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
1784
1784
1928
972
520
1896
1996
1092
1536
68
64
586
602
332
112
541
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
96
96
248
760
1928
972
562
1612
1756
1924
1536
68
142
1042
584
604
593
1562
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
24
560
1784
1784
1928
972
526
1890
1996
1092
1536
68
70
590
594
340
81
538
1869
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
560
760
760
1928
972
530
1808
984
904
1536
68
78
608
196
100
630
1558
1830
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1552
1328
760
760
1928
972
1544
1896
364
776
1536
68
1088
554
554
160
700
1558
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
72
640
760
760
1928
972
628
1856
892
776
1544
68
12
529
410
112
704
1560
260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
104
96
248
760
1928
972
564
1604
1756
1924
1540
68
140
1044
594
604
596
1556
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1560
1328
760
760
1928
972
1550
1890
364
776
1536
69
1093
556
552
160
686
1563
1315
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1584
560
760
760
1928
972
1553
272
984
904
1544
68
591
1632
208
96
624
1560
147
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1632
1120
248
760
1928
972
1604
2004
220
1940
1536
68
1052
596
522
1676
720
1558
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
652
760
760
1928
972
630
1860
881
836
1540
68
13
528
155
88
728
1554
263
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
108
108
250
760
1928
972
572
1604
1742
1936
1536
68
136
1042
578
582
714
1564
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1632
760
760
1928
972
1588
1600
348
776
1576
40
1164
16
534
176
640
1536
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1636
1120
248
760
1928
972
1606
2002
220
1940
1552
88
1053
598
520
1676
704
1536
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1632
760
760
1928
972
1596
1600
348
776
1576
40
1160
28
548
176
640
1536
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
560
1784
1784
1928
908
516
1656
2008
1096
1536
4
88
560
612
904
108
748
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
192
216
760
760
1928
908
712
1660
1944
900
1540
4
0
786
1569
40
712
1592
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1536
4
152
720
592
904
76
860
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
80
656
760
760
1928
908
1064
1884
1496
776
1544
4
960
516
1569
113
592
1592
96
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1728
1728
1784
1784
1928
908
1668
1704
1724
1684
1552
4
568
593
86
84
192
742
240
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
336
672
760
760
1928
908
552
1608
860
776
1544
4
192
524
332
112
704
1784
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1672
1608
1784
1784
1928
908
1784
1720
1240
1092
1536
5
1041
0
256
408
112
731
543
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
280
560
1784
1784
1928
908
536
1632
1996
1096
1536
4
97
557
614
400
76
860
383
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
360
528
1784
1784
1928
908
568
1544
2028
1096
1540
4
145
721
584
848
88
856
287
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
344
672
1784
1784
1928
908
558
1602
1884
1092
1536
4
198
526
584
860
81
730
1725
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1732
1728
1784
1784
1928
908
1670
1682
1724
1684
1536
4
566
630
40
84
209
758
246
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
364
620
1784
1784
1928
908
572
1588
1936
1682
1554
24
164
708
582
150
198
704
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
1740
1740
1784
1784
1928
908
1740
1668
1712
1680
1536
4
516
564
182
80
216
764
226
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
40
108
761
1784
1928
984
580
1756
1871
1801
1544
76
28
674
547
673
240
530
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
600
52
560
760
1784
1928
984
540
1812
982
1924
1537
38
70
578
194
1128
79
909
1922
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
48
560
760
760
1928
971
536
1808
984
904
1536
71
79
608
357
100
630
1559
1828
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
609
49
560
760
1784
1928
971
538
1809
985
1928
1545
47
75
608
197
1129
75
899
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
76
692
760
761
1929
974
626
1884
1425
915
1538
69
12
512
1555
82
603
1560
260
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
620
108
96
248
760
1929
974
570
1600
1756
1937
1539
69
138
1040
585
591
627
1560
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
1741
1741
1784
1784
1929
910
1671
1683
1712
1681
1539
5
569
552
43
86
211
728
241
32
15
0
0
0
0
32
0
0
0
0
0
112
136
720
217
49
545
760
760
1928
731
1567
1863
988
904
1536
143
649
544
295
112
598
1639
5
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
3
0
200
72
64
199
76
365
205
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
168
220
468
275
3
7
320
900
1746
467
81
216
450
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
8
88
220
466
275
3
7
96
868
710
465
81
56
120
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
48
152
248
249
139
8
114
500
216
275
259
455
460
898
1026
199
241
536
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
248
249
139
5
232
245
145
147
3
0
192
67
147
659
492
381
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
12
148
248
249
139
136
140
476
946
915
515
111
232
720
1556
1105
780
8
82
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
65
208
248
249
139
137
225
248
152
147
131
424
301
78
79
79
113
523
336
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
10
21
50
249
249
139
137
169
217
473
271
131
424
938
901
705
233
40
523
1626
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
48
544
688
760
1785
139
664
1860
1012
918
1683
3
1807
1576
140
77
593
1745
1256
753
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
108
108
250
249
139
72
124
68
206
273
131
47
392
784
577
453
49
392
712
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
3
143
264
32
102
327
113
584
512
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
3
284
913
76
64
327
124
837
772
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
33
64
216
248
249
139
67
200
252
152
147
131
60
81
76
64
71
124
389
132
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
325
221
222
275
259
256
338
43
9
197
209
411
426
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
64
208
248
249
139
389
608
248
152
275
3
256
912
1108
78
207
113
859
798
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
48
248
249
139
392
296
220
470
275
3
263
448
68
710
209
81
856
162
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
152
248
249
139
389
176
344
216
275
259
256
31
520
32
199
156
183
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
12
148
248
249
139
389
268
476
946
915
259
192
227
672
1556
1105
81
27
60
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
240
152
275
259
256
27
784
576
199
236
237
44
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
12
148
248
249
139
11
136
476
946
915
515
4
391
464
788
1105
849
35
832
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
138
152
248
249
139
139
465
236
216
275
259
772
652
67
3
199
241
853
773
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
13
89
216
248
249
139
11
239
240
152
275
3
4
192
70
64
199
81
53
957
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
200
216
248
249
139
216
212
152
152
275
259
399
8
32
96
199
305
552
448
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
16
48
248
249
139
456
264
220
470
275
3
135
176
132
406
465
81
152
116
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
96
72
248
249
139
456
68
124
222
275
3
135
88
521
773
725
81
88
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
48
48
248
249
139
456
274
28
470
275
3
135
204
356
966
721
81
88
80
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
176
48
248
249
139
453
228
28
470
275
3
128
8
324
837
209
81
155
22
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
108
108
248
249
139
456
92
68
209
275
3
135
72
328
587
842
1117
84
36
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
64
208
248
249
139
73
192
250
152
275
131
40
91
78
76
207
49
907
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
42
49
48
249
249
139
73
81
145
475
271
3
40
333
736
401
201
104
907
656
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
108
108
250
249
139
328
92
68
206
273
259
559
72
336
577
453
305
904
40
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
21
50
249
249
139
393
297
601
473
271
131
168
426
901
705
233
40
11
234
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
177
48
249
249
139
393
241
273
475
271
131
168
77
224
145
489
40
11
16
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
138
405
434
249
249
139
393
489
345
89
271
3
232
298
261
833
617
72
267
234
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
161
64
216
248
249
139
323
72
252
152
275
259
572
81
76
64
199
764
901
644
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
49
48
249
249
139
25
49
145
475
271
3
8
13
448
401
201
120
235
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
45
89
216
248
249
139
75
207
240
152
147
131
52
112
71
64
71
17
387
70
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
80
216
248
249
139
475
472
216
152
275
131
140
547
1024
96
199
49
819
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
136
216
248
249
139
475
336
216
152
275
3
140
143
32
96
199
81
147
432
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
138
216
248
249
139
475
337
218
152
275
3
148
268
32
96
199
81
579
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
137
216
248
249
139
475
339
216
206
275
3
140
136
545
819
581
81
147
770
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
73
109
248
249
139
475
467
471
208
275
131
140
520
552
42
394
44
805
1989
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
214
200
248
249
139
475
220
80
222
275
3
140
33
908
1570
1609
1137
179
500
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
201
205
250
249
139
475
211
151
177
273
3
140
8
104
76
337
81
83
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
106
49
48
249
249
139
457
273
145
475
271
259
296
461
96
849
425
296
139
144
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
50
48
249
249
139
27
20
80
475
335
3
12
273
417
933
393
88
339
780
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
53
152
248
249
139
27
159
496
216
275
3
12
320
386
0
199
113
211
478
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
53
306
176
249
249
139
283
916
336
347
335
515
524
785
33
165
137
920
851
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
64
208
248
249
139
329
64
250
152
275
259
552
91
590
1612
207
305
907
68
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
65
208
248
249
139
329
65
248
152
275
259
552
109
78
79
207
305
907
48
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
109
101
250
249
139
329
89
67
217
273
259
552
74
537
292
397
305
907
658
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
12
148
248
249
139
395
584
476
946
915
515
260
903
1168
1556
1105
785
547
768
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
432
152
275
3
260
21
144
64
199
81
437
52
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
140
148
248
249
139
395
328
348
946
915
515
260
391
656
1556
1105
785
547
256
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
259
260
20
327
71
207
205
181
25
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
259
260
384
35
96
199
156
213
269
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
201
216
248
249
139
395
207
153
152
275
259
196
48
672
647
199
156
21
493
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
202
200
248
249
139
459
369
140
216
275
3
132
268
35
19
335
81
85
517
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
109
205
205
250
249
139
459
379
203
305
273
515
132
136
0
588
593
977
1123
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
210
33
178
249
249
139
729
17
501
921
911
515
1928
714
1677
1605
1097
616
1643
298
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
49
48
249
249
139
409
273
145
475
271
259
264
461
96
849
425
296
235
176
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
3
264
397
262
211
211
76
423
304
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
177
48
249
249
139
409
209
273
475
335
3
264
77
224
145
393
40
747
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
432
249
249
139
409
433
273
91
79
259
264
266
320
849
1097
1736
1227
234
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
422
432
249
249
139
409
454
368
91
79
3
264
552
269
785
73
72
843
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
176
152
248
249
139
219
280
372
216
275
259
396
707
136
0
199
305
563
824
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
200
216
248
249
139
219
208
152
152
275
259
396
15
32
96
199
305
549
704
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
53
152
248
249
139
219
31
496
216
275
131
396
928
1674
0
199
49
549
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
202
208
248
249
139
219
132
170
154
275
3
76
113
64
4
205
81
19
212
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
182
152
248
249
139
219
284
368
208
275
259
396
705
140
6
207
305
563
820
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
214
200
248
249
139
219
220
336
350
275
259
396
33
268
290
713
625
563
756
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
181
152
248
249
139
219
287
368
216
275
259
396
704
131
0
199
305
549
813
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
141
250
249
139
219
211
279
369
273
3
76
8
152
156
465
81
19
2
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
329
141
250
249
139
219
467
279
369
273
515
396
648
136
204
209
977
595
770
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
173
89
216
248
249
139
331
79
240
152
275
259
564
112
71
64
327
593
899
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
53
152
248
249
139
411
287
496
216
275
259
268
224
135
0
199
241
243
118
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
181
50
248
249
139
411
215
20
468
275
259
204
80
401
405
465
593
19
406
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
153
180
248
249
139
411
371
348
337
275
3
268
392
258
198
466
81
851
130
32
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
437
50
248
249
139
411
471
20
468
275
3
268
592
706
588
209
81
403
982
32
15
0
0
0
0
32
0
0
0
0
0
112
136
705
0
512
512
760
1784
1923
1048
1816
920
1021
1934
1199
1967
1240
200
107
1129
513
0
8
32
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
560
1784
1784
1923
896
512
1656
2008
1092
1551
7
140
572
612
332
99
752
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
48
560
761
1784
1923
984
536
1872
987
1929
1551
47
88
577
135
1120
73
896
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
136
340
360
868
877
762
762
650
452
838
855
1105
838
774
1088
1108
533
652
152
48
787
936
32
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
868
877
762
762
650
1732
838
855
1105
774
774
1664
84
85
588
168
112
566
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
612
109
250
762
1674
1732
966
599
1745
1926
1670
1664
20
21
1100
600
528
38
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
136
340
872
620
108
250
761
1674
1736
988
1092
1742
1937
1669
1668
18
1044
1089
581
520
92
540
32
15
0
0
0
0
32
0
0
0
0
0
112
136
340
394
580
109
250
761
650
645
964
1135
1745
1937
773
769
1108
1617
1109
593
88
94
947
32
15
0
0
0
0
32
0
0
0
0
0
112
136
341
80
160
656
760
1785
1675
216
836
1960
948
1683
1667
143
1624
1540
70
1107
593
552
549
32
15
0
0
0
0
32
0
0
0
0
0
112
136
341
104
176
688
761
1785
1675
1221
741
1970
923
1679
1027
1920
1029
1537
69
1097
840
155
200
32
15
0
0
0
0
32
0
0
0
0
0
112
136
341
85
201
717
762
1785
1675
1243
723
1943
817
1809
1027
1932
1032
1640
76
1105
849
147
194
32
15
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
1027
1671
1728
132
18
1107
849
88
84
32
15
0
0
0
0
32
0
0
0
0
0
112
136
341
341
329
877
760
761
651
731
723
1751
1104
787
771
908
520
1544
1610
202
77
37
453
32
15
0
0
0
0
32
0
0
0
0
0
112
136
724
212
40
561
761
762
1930
732
1554
1875
986
901
1542
144
1164
1585
294
120
584
1607
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
320
673
762
762
1930
900
546
1627
861
838
1542
0
145
525
328
88
656
1581
305
32
15
0
0
0
0
32
0
0
0
0
0
112
136
724
712
1732
1741
1786
1785
1930
904
1670
1679
1713
1681
1541
4
565
549
53
81
216
756
245
32
15
0
0
0
0
32
0
0
0
0
0
112
136
725
616
1644
1644
762
761
1931
965
1645
1641
334
785
1539
64
1026
7
529
197
593
1563
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
136
725
712
1744
1752
1784
1785
1931
901
1704
1716
1688
1683
1539
0
544
578
64
71
241
731
254
32
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
16
48
249
254
12
17
50
49
475
269
192
159
433
833
979
456
27
1
481
32
15
0
0
0
0
32
0
0
0
0
0
112
132
12
8
48
48
249
254
12
145
114
145
475
269
320
351
177
225
403
200
283
513
577
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
17
49
49
475
333
321
541
817
832
977
392
526
897
864
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
49
48
249
254
15
401
625
81
475
269
321
861
977
608
905
456
286
769
608
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
15
29
53
80
475
269
897
561
353
865
901
744
1581
1156
728
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
82
208
249
254
271
29
245
240
155
141
385
49
481
257
133
40
173
388
728
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
13
17
48
249
254
15
147
95
177
475
269
321
344
160
320
849
456
282
258
303
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
16
49
249
254
271
335
817
51
474
269
385
416
848
65
979
456
554
10
334
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
9
48
49
249
254
271
335
113
147
474
269
385
416
208
225
402
488
554
522
1678
32
15
0
0
0
0
32
0
0
0
0
0
112
132
13
265
768
657
249
254
271
911
785
955
730
141
385
768
1040
1201
139
168
1578
1610
1946
32
15
0
0
0
0
32
0
0
0
0
0
112
132
69
12
38
48
249
254
135
141
125
240
475
333
261
773
561
388
785
392
553
800
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
132
69
140
422
432
249
254
135
397
509
368
91
77
5
261
305
260
785
1096
201
480
252
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
8
16
48
249
254
140
17
50
49
475
589
256
31
273
833
979
904
603
65
769
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
10
17
178
249
254
140
14
177
477
345
333
512
4
341
389
417
293
956
752
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
64
209
249
254
140
76
224
251
154
141
32
32
168
75
38
40
396
6
240
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
12
136
144
249
254
140
140
464
1000
987
589
256
768
1672
1600
1031
808
619
1704
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
196
360
177
249
254
140
418
472
275
346
269
256
250
264
347
842
616
588
1026
224
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
49
48
249
254
140
462
305
145
475
333
0
132
205
96
849
328
91
80
387
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
74
209
178
249
254
140
462
369
285
345
333
0
132
149
709
577
1829
1084
176
435
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
64
209
249
254
140
460
448
251
154
141
0
128
568
1067
38
40
716
630
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
40
48
249
254
140
457
81
81
475
269
256
135
87
855
915
456
635
49
48
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
168
209
249
254
140
460
848
915
154
269
256
320
776
539
139
232
172
280
784
32
15
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
177
249
254
140
204
464
275
346
269
256
832
776
331
838
616
332
790
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
10
17
48
249
254
143
17
49
49
475
589
1
29
273
832
977
904
1118
1345
640
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
136
144
249
254
143
141
464
1000
987
589
1
417
648
1600
1031
808
1133
1676
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
12
38
48
249
254
143
269
125
240
475
333
257
513
353
325
785
392
557
996
632
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
50
48
249
254
143
157
53
16
475
269
129
433
529
337
965
744
45
516
904
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
82
208
249
254
143
157
245
240
155
141
1
433
289
257
133
40
429
644
344
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
1
8
219
74
38
40
426
931
928
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
17
48
249
254
143
19
223
177
475
269
1
24
352
272
849
456
74
194
478
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
143
177
435
474
269
1
96
208
449
595
712
74
10
271
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
48
49
249
254
143
15
113
147
474
269
129
0
464
225
402
488
42
938
730
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
1
32
64
81
70
360
106
906
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
21
16
475
77
129
49
17
145
965
1928
573
388
4
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
138
81
208
249
254
143
401
177
433
155
269
1
285
17
576
73
360
109
833
0
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
76
168
209
249
254
143
461
848
915
154
269
257
321
776
539
139
232
173
284
778
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
309
272
475
269
129
177
417
737
709
232
45
4
184
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
200
208
249
254
143
413
196
168
155
141
129
177
48
672
1671
1064
45
4
965
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
273
81
475
269
1
157
209
320
905
712
77
65
64
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
21
272
475
269
257
561
273
785
421
424
301
900
520
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
178
432
249
254
143
349
213
464
91
589
1
561
545
513
1797
776
717
1925
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
141
422
432
249
254
143
403
508
368
91
77
1
280
289
260
785
72
74
835
564
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
16
49
249
254
143
399
305
307
474
269
1
160
208
193
723
712
74
138
782
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
66
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
432
433
761
254
143
399
497
275
922
653
1
256
592
609
530
40
234
426
986
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
177
249
254
143
205
464
275
346
269
257
833
776
331
843
616
589
788
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
209
249
254
143
463
841
955
154
141
257
320
768
529
138
680
202
282
770
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
305
147
474
269
257
128
200
97
851
424
298
42
70
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
160
209
249
254
143
463
849
923
154
141
1
288
848
529
138
680
426
394
846
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
1
64
192
273
70
360
106
26
130
32
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
269
513
640
1672
1225
838
616
1002
810
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
132
332
76
168
720
761
1790
1676
201
849
1937
923
1677
1664
135
1623
1559
83
1064
75
593
560
32
15
0
0
0
0
32
0
0
0
0
0
112
132
716
204
8
561
1785
1790
1932
716
1553
1907
2010
1101
1536
128
651
554
614
392
92
662
11
32
15
0
0
0
0
32
0
0
0
0
0
112
132
716
716
264
561
1785
1790
1932
908
528
1651
2010
1101
1536
0
136
555
614
392
92
726
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
512
512
1784
2032
1024
1048
1792
896
2044
1154
1972
1048
640
356
1150
638
2
256
448
32
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
520
524
1784
2032
1024
1048
1820
956
2033
1154
1972
1048
652
354
1095
625
2
256
454
32
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
544
689
1784
2024
1024
1072
1904
1011
1940
1176
1664
1072
688
295
1063
544
176
288
480
32
15
0
0
0
0
32
0
0
0
0
0
112
784
512
0
560
656
1784
2032
1024
1072
1912
1008
2008
1600
1816
1116
728
128
1028
88
68
6
432
32
15
0
0
0
0
32
0
0
0
0
0
112
784
512
16
560
656
760
2032
1024
1080
1896
1008
984
1600
1816
1112
728
128
4
670
68
256
368
32
15
0
0
0
0
32
0
0
0
0
0
112
784
768
640
344
664
1784
2032
768
944
1212
1617
2008
1600
76
92
686
527
545
74
778
1796
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
784
768
656
336
664
1784
2032
768
952
1192
1624
2008
1600
88
88
1204
516
546
76
772
1792
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
256
560
656
760
2032
896
1168
1656
1008
984
1600
24
540
568
128
4
664
1668
134
48
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
64
672
352
760
2032
896
1128
1872
592
1628
1602
22
982
520
105
1358
1118
1603
4
208
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
320
640
760
2032
896
616
1904
1304
892
1602
20
214
1056
1644
205
606
1602
1542
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
288
688
760
2032
896
1188
1876
1368
857
1602
12
1086
1052
1650
211
597
1682
1158
512
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
560
656
760
2032
896
616
1592
1009
985
1600
28
214
1230
131
7
600
1606
1542
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
320
296
688
760
2032
896
1184
1884
1362
844
1602
12
1084
1054
590
178
670
1682
1156
518
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
80
728
760
2032
896
696
1713
1914
841
1601
26
89
579
1541
145
663
1669
1793
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
80
88
680
760
2032
896
696
1720
1860
852
1602
26
90
580
1558
146
670
1670
1798
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1236
128
4
600
1604
1542
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
0
512
520
1784
2024
1032
1032
1816
924
2036
1176
1928
1064
676
332
1132
609
1
294
482
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
8
524
512
1784
2024
1032
1036
1804
896
2044
1176
1928
1068
682
346
1138
608
0
292
486
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
512
512
1784
2024
1032
1052
1797
920
2044
1176
1924
1062
695
368
1130
608
8
301
481
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
544
689
1784
2024
1032
1064
1892
1011
1940
1176
1668
1076
700
291
1063
544
168
76
482
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
16
560
656
760
2032
1032
1052
1842
1008
984
1600
1736
1037
718
194
4
1176
520
11
489
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
536
512
1784
2032
1032
1048
1816
896
2044
1153
1968
1032
648
365
1126
623
1
265
454
32
15
0
0
0
0
32
0
0
0
0
0
112
784
528
24
552
512
1784
2024
1032
1048
1848
896
2044
1176
1924
1060
676
342
1110
608
8
300
492
32
15
0
0
0
0
32
0
0
0
0
0
112
784
784
656
336
664
1784
2032
776
936
1192
1624
2008
1600
80
88
528
516
546
76
770
1796
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
784
560
48
560
656
760
2032
1040
560
1864
1008
984
1600
1728
24
560
128
4
1176
536
524
788
32
15
0
0
0
0
32
0
0
0
0
0
112
784
641
257
560
656
760
2033
899
1170
1657
1008
984
1603
22
542
568
128
6
671
1731
130
50
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
0
64
672
1784
2032
904
1096
1768
1880
1885
1601
8
1220
1092
526
603
159
753
540
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
760
2032
904
1052
1788
1912
840
1600
8
908
706
1536
146
670
1714
54
54
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
88
672
1784
2032
904
669
1780
1858
1884
1602
9
11
661
565
658
158
945
1715
288
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
1784
2032
904
712
1576
1880
1885
1601
8
112
708
526
603
159
976
1792
572
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
24
88
672
760
2032
904
665
1781
1858
860
1602
17
19
1175
1553
146
670
1665
1667
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
80
80
728
760
2033
904
680
1712
1912
840
1603
8
56
704
1540
144
535
1703
1668
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
560
656
760
2032
904
1192
1576
1008
984
1600
8
560
560
128
4
600
1616
128
192
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
720
728
760
2032
904
1192
1640
888
840
1600
8
560
532
132
8
588
1680
128
12
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
664
664
760
2032
904
1192
1624
1424
976
1600
8
560
516
1556
80
600
1608
128
252
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
672
352
760
2032
904
1144
1856
592
1628
1601
16
976
532
84
1358
1119
1601
1
218
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
88
684
333
761
2032
905
1145
1862
583
1647
1601
19
978
573
69
1344
1112
1601
2
168
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
288
688
760
2032
904
632
1856
1368
856
1600
16
208
1048
1608
208
600
1600
1536
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
784
656
344
684
333
761
2032
905
633
1606
583
1647
1601
19
210
573
69
832
1112
1729
1538
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
288
688
760
2032
912
1152
1872
1368
856
1600
0
1024
1032
1644
196
596
1684
1216
760
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
720
728
760
2032
912
1152
1656
888
840
1600
0
512
532
136
8
556
1634
242
414
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
320
721
728
760
2032
912
1153
1659
888
840
1600
1
515
534
143
8
588
1699
179
42
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
80
80
728
760
2032
912
648
1712
1912
840
1600
0
4
576
1540
146
540
1716
1950
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
336
664
664
760
2032
912
1160
1624
1424
976
1600
0
516
516
1556
80
600
1625
222
12
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
336
728
760
2032
912
720
1672
1644
840
1600
0
97
1137
1562
144
540
1684
1795
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
304
304
688
760
2032
912
1200
1840
1352
856
1600
0
1056
1024
560
196
596
1684
1152
512
32
15
0
0
0
0
32
0
0
0
0
0
112
784
688
305
305
688
760
2032
913
1203
1842
1353
858
1600
3
1059
1027
560
196
588
1727
1153
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1920
549
956
721
603
1738
1579
40
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
65
250
491
769
770
579
231
445
813
800
804
997
1261
1452
1449
262
35
102
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
128
80
248
491
385
649
472
184
429
815
512
909
1241
1041
1371
842
859
1080
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
229
204
316
815
512
469
106
141
425
811
811
8
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
208
248
491
385
649
220
488
300
815
512
909
732
1728
488
811
971
1080
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
16
16
248
491
1
25
57
40
492
815
1920
1069
82
89
972
1739
1563
1048
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
12
217
248
491
385
649
222
495
297
815
512
909
733
1733
481
809
967
1080
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
272
144
249
499
257
794
952
368
955
643
416
812
876
32
519
621
1037
1037
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
208
248
491
385
393
476
360
300
815
512
397
220
320
360
811
715
56
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
17
17
250
491
513
25
571
298
493
813
896
557
1902
750
1896
1482
539
1048
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
140
217
248
491
385
393
478
367
297
815
512
653
221
321
353
809
967
568
41
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
512
16
560
761
499
768
1816
568
1841
987
579
1743
1560
48
1315
358
332
520
578
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
1
17
250
491
385
897
579
826
1517
813
512
806
982
574
1896
1226
826
1090
42
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
176
144
249
499
256
944
376
368
219
387
287
860
52
128
7
621
324
256
792
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
392
208
248
491
257
937
732
104
300
815
256
853
1420
192
616
811
75
520
1547
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
3
1
57
493
815
1920
529
344
893
986
1738
1563
224
760
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
1
193
250
491
385
435
434
487
317
813
544
306
274
316
364
809
782
65
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
128
80
248
491
385
387
465
184
429
815
512
273
440
27
347
842
859
96
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
24
248
491
513
51
569
813
1518
815
896
561
1816
813
1892
1217
543
1040
1271
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
32
16
248
491
769
819
625
154
492
815
768
561
1120
1268
1432
1443
299
160
960
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
272
144
249
499
257
795
953
368
955
387
280
793
1456
32
519
92
71
576
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
17
17
250
491
513
19
570
298
493
813
896
554
1902
746
1896
1482
1050
1050
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
128
80
248
491
385
449
225
186
429
815
512
421
90
93
345
842
843
40
792
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
192
192
248
491
385
449
194
204
316
815
544
421
77
28
296
811
779
8
781
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
80
208
249
499
128
472
184
433
155
387
47
428
25
163
38
172
648
512
399
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
129
193
250
491
385
450
323
359
317
813
512
708
197
620
748
1705
686
515
6
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
136
208
248
491
385
473
348
360
300
815
544
429
396
320
360
811
779
24
44
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
416
80
248
491
385
473
500
40
428
815
544
429
668
644
173
843
779
24
548
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
193
193
250
491
385
450
195
167
317
813
512
708
1093
1132
1388
1321
454
515
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
140
217
248
491
385
473
350
367
297
815
544
429
397
577
609
809
779
24
45
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
48
49
249
499
257
28
113
147
474
387
288
47
239
227
402
620
271
780
368
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
1
57
16
57
493
815
1920
1077
513
275
986
1738
1579
1096
1409
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
1
17
250
491
1
57
19
58
493
813
1920
1078
515
275
984
1738
1578
1058
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
8
208
248
491
513
57
589
488
300
815
896
565
1914
704
457
811
555
72
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
1
57
40
40
492
815
1920
1077
48
73
972
1739
1563
1224
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
32
80
248
491
257
57
356
168
428
815
256
53
956
260
844
843
91
840
843
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
48
16
248
491
257
57
104
264
492
815
384
309
872
1000
1964
1483
27
72
452
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
1
57
43
42
493
813
1920
1078
51
74
968
1738
1562
1058
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
385
372
244
144
475
835
536
479
76
66
839
860
839
4
769
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
192
192
248
491
385
489
293
333
316
815
512
725
234
270
424
811
811
520
16
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
160
80
248
491
385
489
232
296
428
815
512
725
1113
280
300
843
859
520
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
0
16
248
491
385
947
561
825
1517
815
544
817
1000
557
1898
1226
779
1088
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
1
193
250
491
385
947
306
487
317
813
544
818
18
188
364
809
782
1089
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
272
272
248
491
385
947
697
680
1260
815
544
817
792
1192
1836
1227
779
1088
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
17
17
250
491
385
947
570
810
1517
813
512
818
1006
554
1896
1226
794
1098
1082
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
128
16
248
491
385
467
225
57
493
815
512
625
1096
861
858
1482
795
784
1848
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
129
193
192
248
491
385
451
199
204
316
815
512
705
1100
1037
1320
1323
427
512
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
272
272
248
491
385
953
680
680
1260
815
512
821
944
1193
1836
1227
811
1096
20
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
176
144
249
499
256
952
360
368
219
387
287
856
48
128
7
621
324
259
800
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
136
176
49
249
499
385
476
241
275
474
387
544
687
1071
227
146
620
783
524
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
16
49
249
499
257
59
113
51
474
835
600
601
608
769
978
860
775
768
960
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
48
48
249
499
257
187
177
304
475
835
344
345
352
768
1863
1372
7
0
192
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
17
48
249
499
257
59
298
177
475
835
344
89
922
320
850
860
7
768
820
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
49
48
48
249
499
385
635
81
17
475
387
536
985
96
525
966
620
839
1024
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
176
144
249
499
257
955
361
368
219
387
280
857
48
128
7
620
327
256
800
32
15
0
0
0
0
32
0
0
0
0
0
112
17
256
257
528
720
761
499
897
1819
1337
1008
923
579
1560
1561
1584
160
103
284
903
704
224
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
128
204
249
499
391
388
460
222
367
771
524
397
205
45
321
848
851
36
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
140
154
249
499
135
396
478
238
209
387
12
389
428
68
5
177
691
564
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
396
332
249
499
770
777
990
466
623
771
782
632
748
92
321
360
297
259
152
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
512
768
1168
249
499
775
1812
820
1978
1243
1667
1676
1565
189
1253
141
685
549
580
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
384
332
249
499
386
897
393
478
623
771
526
776
93
109
321
360
809
1097
1497
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
396
332
249
499
258
905
734
466
623
771
1806
888
940
92
321
616
1641
3
536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
1
138
204
249
499
386
394
477
212
111
803
546
654
216
91
833
1864
769
532
54
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
384
332
249
499
386
465
489
478
623
771
558
424
589
525
577
616
393
9
281
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
80
208
249
499
130
465
184
432
155
387
35
424
24
576
71
621
396
524
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
128
388
332
249
499
135
460
398
474
623
835
1036
711
516
556
577
592
1875
1048
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
132
204
249
499
775
789
474
218
111
771
780
540
240
1140
833
1872
1107
706
1770
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
388
332
249
499
391
405
986
474
111
835
524
284
880
116
833
848
851
66
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
2
140
154
249
499
135
397
476
238
209
387
60
388
428
68
5
177
389
517
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
16
17
49
249
499
770
569
371
178
474
835
846
1112
673
258
850
860
530
1540
65
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
384
388
332
249
499
391
972
590
474
111
835
524
1735
708
44
1857
848
723
1560
0
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
514
768
1168
249
499
775
1813
818
1978
1243
1667
1676
1564
184
1260
141
685
549
577
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
5
8
152
249
499
263
15
280
472
947
643
140
264
923
752
1559
625
595
102
296
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
258
388
332
249
499
391
917
730
474
623
835
524
796
880
116
577
336
851
1090
106
32
15
0
0
0
0
32
0
0
0
0
0
112
17
1
34
49
48
249
499
391
629
49
17
475
387
540
988
533
1744
969
621
837
1025
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
16
248
491
8
8
16
57
493
815
1967
1064
544
347
986
1738
1536
1088
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
192
248
491
392
712
472
200
316
815
527
936
1232
56
365
811
800
1056
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
8
56
40
492
815
1967
552
336
856
973
1739
1536
0
704
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
32
176
249
499
265
32
112
496
923
643
392
319
864
912
1687
668
39
4
462
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
904
600
824
1517
815
527
808
969
553
1899
1226
800
1096
43
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
272
272
248
491
392
912
696
680
1260
815
559
800
912
1208
1837
1227
768
1103
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
128
80
248
491
392
448
344
184
429
815
527
704
216
17
347
842
832
527
24
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
64
128
248
491
392
456
173
333
380
815
559
424
27
539
680
1707
896
0
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
384
332
249
499
393
456
493
478
111
771
552
680
171
9
833
872
651
518
54
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
192
192
248
491
392
456
196
136
316
815
527
424
92
116
365
811
800
32
772
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
80
208
248
491
392
456
184
232
300
815
527
680
1040
792
397
811
800
552
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
136
204
249
499
393
456
924
982
367
771
520
632
1549
1101
65
872
811
774
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
176
16
248
491
392
456
248
8
492
815
527
424
73
857
845
1443
800
32
795
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
392
332
249
499
393
456
412
470
111
771
520
632
525
1101
833
872
811
774
610
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
8
108
218
249
499
777
525
765
398
913
1667
1672
1069
998
609
1669
1585
1195
1672
216
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
16
248
491
264
40
16
312
492
815
391
48
384
936
1964
1443
48
803
756
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
8
208
248
491
392
424
716
488
300
815
527
312
908
577
361
811
864
64
520
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
520
40
40
40
492
815
911
568
808
841
970
1739
545
576
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
32
80
248
491
264
168
356
168
428
815
271
344
828
260
844
843
64
0
324
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
48
16
248
491
264
40
104
264
492
815
399
568
872
996
1958
1443
33
320
608
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
160
145
249
499
137
413
466
939
951
387
40
397
721
1541
1093
112
651
536
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
776
657
249
499
777
797
1942
947
730
1667
1672
653
1748
145
139
1196
679
40
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
80
248
491
392
424
460
616
428
815
527
312
396
960
616
843
832
64
8
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
168
208
249
499
393
668
469
913
923
387
520
907
1239
1555
1107
60
807
1068
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
304
433
761
499
777
797
945
403
922
579
1672
525
718
99
1042
284
551
312
232
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
32
176
216
248
491
392
720
488
908
942
815
559
928
1157
1725
1062
1089
769
1048
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
8
192
248
491
264
152
132
484
316
815
271
328
348
436
458
811
64
9
200
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
8
24
32
40
493
815
1967
1032
536
272
987
1738
1536
1072
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
24
16
248
491
264
24
24
288
492
815
399
8
265
934
1958
1443
32
224
475
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
40
16
248
491
8
24
56
584
492
815
1935
520
712
1888
712
1739
1568
96
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
136
192
248
491
392
408
452
196
316
815
527
648
220
116
362
811
800
560
36
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
72
192
248
491
392
664
248
200
316
815
527
904
712
576
456
811
1472
1072
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
296
332
249
499
393
281
953
685
623
771
520
526
1730
706
530
632
843
914
1722
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
200
192
248
491
392
408
504
196
316
815
527
392
192
40
296
811
992
48
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
16
16
248
491
776
816
1288
168
493
815
783
608
1840
1352
1435
1450
288
279
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
48
17
250
491
776
48
72
267
493
813
783
96
872
1007
1960
1481
288
788
564
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
40
16
248
491
392
360
56
264
492
815
519
472
516
932
1896
1443
816
8
728
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
48
72
192
248
491
264
48
120
200
316
815
271
96
200
384
457
811
64
795
632
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
160
80
216
248
491
392
464
152
440
292
815
527
416
16
328
396
803
800
47
800
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
160
176
16
248
491
392
464
216
8
492
815
527
416
80
856
845
1443
800
47
784
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
257
256
176
249
499
777
907
457
377
347
835
776
881
112
94
851
780
551
0
384
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
1035
321
360
811
768
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
272
272
248
491
392
936
680
680
1260
815
527
824
936
1189
1834
1227
801
1088
16
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
272
392
208
248
491
776
936
716
104
300
815
783
872
1420
192
616
1611
1088
1040
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
392
332
249
499
393
461
404
470
111
771
552
685
525
589
833
872
651
520
329
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
16
208
249
499
265
299
297
496
923
643
136
689
656
707
1703
572
551
1536
256
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
32
176
249
499
265
43
353
496
923
643
136
49
928
651
1687
1180
1191
1792
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
17
528
720
761
499
777
811
1833
1008
923
579
1672
689
1552
192
103
284
551
0
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
208
192
0
248
491
392
496
208
24
509
815
527
608
1056
808
811
1450
800
792
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
208
160
208
248
491
392
496
272
920
940
815
527
608
705
1553
1066
1099
1473
280
515
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
176
432
433
761
499
393
477
465
275
922
579
520
717
590
1123
531
284
423
536
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
272
272
248
491
392
920
672
680
1260
815
527
776
792
1188
1834
1227
800
1123
80
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
424
80
248
491
392
920
440
36
428
815
527
776
72
968
616
843
832
1123
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
304
40
208
248
491
264
944
312
456
300
815
271
864
8
808
456
843
64
536
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
40
76
249
499
265
795
697
428
879
771
264
785
928
1219
1555
888
75
1088
312
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
138
204
249
499
393
411
453
212
111
771
520
649
216
83
833
1880
715
560
39
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
200
204
249
499
393
411
505
332
367
803
552
649
192
323
323
840
779
560
64
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
296
332
249
499
393
923
697
684
623
771
520
785
912
707
531
376
843
1088
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
394
332
249
499
393
923
709
468
111
771
520
1673
728
83
1857
872
747
1584
295
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
0
129
250
483
273
768
713
475
381
797
256
768
955
1198
408
866
78
355
182
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
32
176
249
499
273
0
112
496
923
1667
128
3
416
912
1687
1692
151
196
447
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
384
332
249
499
273
768
969
478
623
835
576
768
443
45
577
344
795
1086
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
0
68
108
249
499
284
134
238
474
335
771
263
380
326
780
577
888
88
8
145
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
512
768
1169
249
499
785
1792
785
1979
1242
1667
1664
1539
139
1243
134
684
559
580
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
128
1
250
483
401
896
329
155
509
413
512
768
59
46
344
610
770
1123
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
384
332
249
499
401
896
393
478
623
835
512
768
123
109
321
344
859
1118
1462
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
176
144
249
499
273
900
376
368
219
387
256
895
36
128
7
620
367
524
777
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
324
364
249
499
796
902
494
474
79
771
775
860
68
12
833
872
312
17
480
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
17
3
1
16
508
799
1984
1025
560
824
1006
1763
1539
1040
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
1
0
248
483
273
3
2
1
509
415
384
513
819
1456
1022
610
527
512
561
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
128
0
248
483
401
387
457
152
509
415
512
257
312
24
347
610
771
80
88
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
64
160
248
483
401
387
745
344
349
799
512
257
920
527
427
866
835
120
536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
32
48
248
483
17
3
113
90
460
799
1920
1025
672
52
920
1731
1579
1032
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
384
332
249
499
273
771
969
478
623
835
256
769
440
44
577
600
91
1128
1335
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
129
1
250
483
401
387
474
154
509
413
512
258
398
10
344
610
771
81
13
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
33
96
248
483
273
3
114
209
413
415
256
1
675
352
718
578
1135
1504
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
17
1
250
483
529
3
570
586
509
797
960
514
1870
1402
712
1762
1026
1058
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
97
96
248
483
273
771
754
81
221
799
1792
769
931
1072
1678
1858
1647
96
97
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
193
192
248
483
401
387
487
204
316
799
512
257
412
13
296
867
835
80
47
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
17
155
509
413
256
7
387
467
472
610
259
908
704
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
17
10
11
410
509
797
1984
516
781
971
616
1762
1538
22
774
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
16
48
249
499
529
8
552
816
1499
771
896
519
1832
832
1895
1228
575
28
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
48
48
249
499
145
392
432
816
1499
387
0
391
704
1536
1863
172
431
572
801
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
80
208
249
499
145
8
240
240
155
387
0
7
448
128
135
556
719
764
705
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
129
1
250
483
401
394
459
154
509
413
512
260
397
11
344
610
770
102
38
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
136
204
249
499
401
394
460
214
367
803
512
260
392
85
321
840
891
70
8
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
168
144
249
499
145
394
468
200
219
387
0
388
386
66
7
173
429
573
1
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
49
49
249
499
145
9
51
18
471
387
0
518
67
227
972
688
699
1770
448
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
771
519
476
580
780
321
872
824
17
528
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
513
640
721
1785
499
785
1795
977
955
1690
131
1664
1665
208
26
646
1708
1199
560
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
1
1
250
483
273
49
259
410
509
413
256
278
955
398
728
610
266
90
672
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
16
1
250
483
401
304
393
715
509
413
512
544
435
910
584
610
770
1187
102
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
32
176
249
499
273
48
65
496
923
1667
128
27
411
905
1687
1692
151
276
384
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
28
48
72
81
475
771
1927
1040
48
579
902
1740
1592
1046
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
797
960
534
275
475
840
866
1034
554
176
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
560
48
249
499
796
804
1840
593
475
835
775
536
1536
67
198
844
600
550
520
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
72
204
249
499
540
48
120
204
367
803
903
528
1668
330
835
840
1048
1101
984
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
97
97
250
483
785
818
707
71
733
797
768
788
917
1052
1836
1353
1094
55
102
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
49
49
250
483
529
17
51
330
461
797
896
566
771
915
664
1730
1058
538
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
304
177
250
483
785
784
913
331
333
797
832
611
739
51
824
1474
262
260
296
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
41
25
249
499
273
18
59
143
495
835
320
268
133
452
848
856
27
54
118
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
561
49
249
499
796
806
1843
594
474
771
775
540
1537
67
210
1756
1108
1232
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
73
133
250
483
273
49
379
330
377
797
256
22
902
394
456
866
66
858
890
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
105
25
249
499
273
786
699
271
495
835
320
780
901
548
1824
1368
27
566
118
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
361
105
249
499
785
786
955
367
847
771
768
780
1413
4
272
376
379
1078
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
528
776
656
249
499
785
1802
788
936
731
1667
1664
1540
130
194
71
621
621
637
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1026
563
182
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
5
5
250
483
529
57
555
875
1529
797
960
550
1795
804
1828
1253
514
1034
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
80
208
249
499
273
824
712
240
155
387
256
787
912
64
39
156
279
548
270
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
208
208
249
499
145
312
456
304
155
387
0
787
400
192
39
556
1903
1380
142
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
80
192
353
250
483
145
112
209
475
605
797
1024
163
323
787
792
610
1891
36
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
0
0
248
483
401
899
273
25
509
415
512
769
8
45
1002
610
771
1120
1528
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
1
1
250
483
401
899
282
26
509
413
512
770
14
42
1000
610
770
1122
1302
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
128
0
248
483
401
899
329
153
509
415
512
769
56
46
346
610
771
1120
1335
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
257
384
332
249
499
401
899
713
478
623
835
512
769
824
44
321
344
859
1128
91
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
1
1
250
483
401
906
267
154
509
413
512
772
13
75
872
610
770
1126
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
272
776
656
249
499
401
906
788
936
731
1667
512
772
1026
1090
71
621
493
1149
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
1
16
508
415
512
929
1056
424
1006
611
771
1056
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
1
1
250
483
401
755
10
26
509
413
512
929
1075
394
1000
610
770
1056
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
16
560
761
499
785
1842
520
1840
987
579
1728
1564
16
1344
359
333
525
653
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
32
560
761
499
785
1840
577
1840
987
579
1728
1563
91
1289
343
348
535
532
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
48
560
761
499
796
1840
584
1840
987
579
1735
1552
48
1280
327
349
532
524
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
560
656
761
499
785
1840
1352
1008
987
579
1728
1563
1840
128
7
284
535
532
77
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
41
537
761
499
785
1840
571
1871
1007
579
1728
1563
7
549
288
344
539
532
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
809
1433
761
499
785
1809
827
1871
1135
579
1600
1622
139
1092
416
88
795
522
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
401
496
145
283
509
413
512
416
67
523
744
610
770
35
774
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
1
1
250
483
401
496
139
26
509
413
512
419
39
11
1000
610
771
36
860
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
104
80
208
249
499
284
184
136
432
155
387
263
320
912
704
71
605
244
28
524
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
104
208
129
250
483
401
440
393
267
381
797
512
275
339
347
584
1746
902
116
96
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
80
208
249
499
145
488
136
432
155
387
0
455
88
320
71
604
695
540
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
176
48
249
499
145
488
224
272
475
387
0
455
0
320
295
172
431
540
447
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
81
97
250
483
401
490
139
458
349
797
512
708
1101
267
328
866
838
519
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
17
51
1
16
508
799
1984
545
864
776
1006
1763
1539
0
872
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
1
0
248
483
273
35
2
129
509
799
576
577
611
496
894
866
783
528
449
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
17
51
9
392
508
799
1984
545
360
1000
726
1747
1539
128
696
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
32
48
248
483
785
787
577
344
461
799
768
609
984
663
1835
1474
295
272
87
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
48
0
248
483
17
51
49
0
508
799
1984
1057
512
280
974
1747
1543
1024
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
138
508
799
576
577
640
868
840
867
771
528
640
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
33
64
248
483
401
307
71
204
444
799
512
545
572
711
712
1763
643
1216
1231
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
17
1
250
483
273
19
10
202
509
797
576
610
754
470
840
866
770
770
801
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
560
48
248
483
785
787
1809
584
461
799
768
609
1568
112
219
1730
1095
528
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
72
192
248
483
145
147
121
200
316
799
1024
225
136
328
712
1763
1923
16
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
97
64
248
483
273
819
711
140
444
415
256
801
924
711
1736
611
259
320
271
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
49
32
248
483
785
803
802
577
477
799
768
577
787
1104
718
1738
1091
512
49
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
304
176
248
483
785
787
913
328
332
799
768
609
736
48
826
1475
327
272
128
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
81
0
248
483
273
35
114
137
508
799
576
577
642
360
843
867
771
784
828
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
561
48
248
483
785
803
1842
593
474
799
768
577
1539
64
196
1733
1111
512
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
305
176
248
483
785
787
914
337
344
799
768
609
835
32
807
1479
323
272
49
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
48
48
249
499
273
912
529
849
1499
387
256
867
995
610
1830
172
303
516
40
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
176
48
249
499
273
912
336
16
475
387
256
867
32
992
839
172
303
516
771
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
656
592
475
387
256
867
928
544
135
172
175
516
3
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
401
17
475
771
256
867
99
962
582
876
111
516
896
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
41
89
249
499
401
914
315
207
207
835
512
780
5
68
592
1864
827
1142
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
273
177
250
483
273
913
651
362
333
797
576
854
939
42
1624
1474
770
1050
0
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
305
177
250
483
273
913
659
330
333
797
576
854
790
50
1848
1474
770
1050
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
273
914
827
111
847
835
256
860
1029
900
560
408
91
534
1846
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
361
105
249
499
273
913
699
367
335
835
320
854
779
4
784
792
27
522
320
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
64
97
250
483
145
371
465
475
861
797
1024
673
640
521
1688
610
1858
1056
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
32
64
248
483
145
115
73
200
444
415
0
161
40
104
717
611
391
32
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
384
704
248
483
145
371
897
944
700
1695
1024
673
1696
1192
1070
1123
1923
1056
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
115
209
472
604
799
1024
161
384
784
794
611
1859
32
624
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
320
353
250
483
145
371
977
2011
605
797
1024
673
1664
1553
152
1218
1923
1056
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
193
352
248
483
145
115
210
473
604
799
1024
161
323
776
795
611
1859
32
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
321
353
250
483
145
371
978
2010
605
797
1024
673
1667
1554
152
1250
2018
1056
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
360
144
129
250
483
401
952
265
331
381
797
512
787
51
142
584
866
838
1140
792
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
0
0
248
483
529
59
41
620
508
799
960
529
512
1864
714
1763
1027
536
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
273
59
2
26
509
413
256
18
22
22
1000
610
258
818
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
2
1
250
483
529
59
69
209
509
797
960
1041
56
865
813
870
519
1712
16
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
529
59
9
201
509
799
960
529
704
462
842
866
515
24
504
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
59
105
140
444
799
256
17
128
872
842
851
67
880
376
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
5
0
248
483
529
59
7
200
508
799
960
17
20
455
872
867
1027
792
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
80
96
248
483
145
315
201
457
860
799
1024
657
320
854
844
611
1987
1072
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
66
0
248
483
273
827
709
146
508
415
256
785
920
96
408
611
259
560
80
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
65
97
250
483
145
315
194
474
861
797
1024
658
342
854
840
610
1986
1074
54
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
21
8
248
483
401
315
10
37
501
415
512
529
618
1248
978
610
771
880
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
208
128
248
483
401
315
457
256
380
799
512
529
400
480
302
867
847
624
88
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
9
0
248
483
529
59
559
585
509
799
960
529
1796
900
725
1746
1027
1048
1215
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
69
64
248
483
401
827
711
168
444
799
512
1553
916
711
1736
1763
647
1712
95
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
25
49
249
499
17
59
399
735
471
771
1984
529
964
896
576
1776
1563
8
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
41
73
249
499
273
827
751
431
879
771
256
785
900
1152
1552
728
219
1224
639
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
101
64
248
483
273
59
106
133
445
799
256
17
650
352
810
850
67
944
900
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
105
89
249
499
273
59
111
143
431
771
448
529
644
352
800
856
27
264
895
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
16
508
415
512
417
416
40
1006
611
771
32
48
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
1
0
248
483
401
499
274
281
508
415
512
673
706
520
747
611
771
544
516
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
384
128
248
483
401
499
393
88
380
799
512
673
176
392
298
867
835
544
32
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
192
0
248
483
401
499
201
8
508
415
512
673
8
1000
822
611
771
544
248
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
385
128
248
483
401
499
402
89
380
799
512
673
131
392
299
867
835
544
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
128
204
249
499
401
507
905
990
367
771
512
713
1600
1108
69
848
863
536
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
384
332
249
499
145
507
393
478
111
835
1024
713
576
596
1605
848
1879
1048
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
0
0
248
483
401
483
257
16
508
415
512
705
200
8
1006
611
771
512
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
64
0
248
483
401
483
129
136
509
415
512
705
1104
1115
859
610
771
512
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
80
96
248
483
401
483
137
456
348
799
512
705
1144
264
332
867
835
512
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
49
48
248
483
401
483
274
337
474
799
512
705
195
544
1828
1477
879
512
1
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
81
208
249
483
145
483
138
433
155
414
0
450
78
320
81
579
718
514
1850
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
553
9
537
761
499
785
1851
559
1839
1007
579
1600
1553
4
1296
368
344
795
1160
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
16
1
250
483
273
915
521
587
509
413
256
865
1008
1137
712
610
258
528
32
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
48
48
248
483
785
915
529
592
473
799
768
865
1504
1123
715
1734
1095
1040
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
272
128
248
483
273
915
649
328
380
799
576
865
944
48
1702
1747
771
1024
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
17
1
250
483
273
915
522
586
509
413
256
866
1010
1146
712
610
258
530
33
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
176
48
248
483
273
915
337
272
472
799
1792
865
32
768
592
1735
1603
16
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
49
48
248
483
273
915
530
593
474
799
1792
865
963
1120
708
1733
1623
16
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
304
48
249
499
273
915
657
144
475
835
256
865
928
160
295
844
127
512
0
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
432
48
249
499
273
915
401
16
475
387
256
865
96
867
583
620
367
256
896
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
305
176
248
483
273
915
658
337
344
799
576
865
930
32
1831
1479
771
1024
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
401
576
96
248
483
401
1011
969
616
1756
415
512
1697
1032
1064
1110
131
1667
1568
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
1
250
483
401
443
258
218
509
413
512
402
470
86
808
610
770
50
54
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
2
1
250
483
401
443
5
145
509
413
512
401
56
353
877
614
775
48
784
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
16
0
248
483
401
443
9
128
508
415
512
273
48
352
878
611
775
112
792
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
96
64
248
483
145
187
105
140
444
415
0
913
512
104
712
611
739
1584
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
80
0
248
483
401
443
137
136
508
415
512
273
80
336
844
611
771
112
984
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
66
0
248
483
401
443
645
146
508
415
512
273
920
96
408
611
771
112
520
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
65
1
250
483
401
443
130
154
509
413
512
274
86
342
840
610
771
113
986
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
21
8
248
483
401
699
10
5
501
415
512
913
74
480
1002
610
790
1072
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
208
128
248
483
401
443
393
256
380
799
512
273
320
352
302
867
839
112
120
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
97
210
248
483
145
443
450
373
152
415
0
401
282
264
36
549
710
560
356
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
194
97
248
483
401
443
389
561
412
799
512
401
600
974
603
842
835
48
392
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
193
1
250
483
401
443
386
538
509
413
512
274
598
982
584
610
770
114
726
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
98
32
248
483
401
443
69
18
476
415
512
401
24
224
920
1187
771
48
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
69
64
248
483
401
443
135
168
444
799
512
273
84
327
840
867
835
112
991
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
25
177
249
499
273
187
15
479
343
771
256
329
293
896
1216
880
91
24
797
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
37
64
248
483
401
443
490
165
445
799
512
273
266
0
850
866
835
112
132
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
353
177
249
483
273
443
962
282
922
670
128
402
790
86
534
578
534
50
346
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
197
192
248
483
401
443
391
168
316
799
512
273
340
71
328
867
835
112
223
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
354
160
248
483
401
443
965
276
349
799
512
273
792
99
805
1474
867
104
264
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
101
64
248
483
401
443
106
133
445
799
512
273
10
608
810
850
835
104
772
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
89
177
249
499
273
187
143
415
343
771
256
329
933
1664
320
880
91
24
541
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
105
89
249
499
401
443
111
143
431
387
512
273
4
288
800
600
859
72
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
217
49
249
499
401
443
399
543
471
387
512
585
613
896
576
624
795
792
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
357
128
248
483
401
443
967
264
380
799
512
273
788
71
840
867
835
88
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
433
704
208
248
483
401
995
897
121
152
415
512
1729
1120
790
1060
583
1731
1536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
144
0
248
483
401
955
265
256
508
415
512
785
32
224
622
611
775
1136
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
97
210
248
483
401
955
322
885
920
415
512
785
27
520
548
37
775
1136
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
865
722
248
483
401
955
834
1141
664
1695
512
785
539
1672
36
613
326
1136
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
866
864
248
483
401
955
837
852
93
799
512
785
536
547
1573
1218
707
1136
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
105
105
249
499
401
955
367
111
207
387
512
785
4
0
272
664
1691
1096
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
153
177
249
499
273
955
271
351
343
771
256
841
37
128
448
880
91
536
797
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
869
864
248
483
401
955
839
840
92
799
512
785
532
583
1608
1187
899
1112
239
32
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
873
873
249
499
785
955
879
879
79
771
768
841
1029
512
1552
1208
1211
1048
1341
32
15
0
0
0
0
32
0
0
0
0
0
112
17
257
256
384
332
249
499
903
644
396
478
623
835
1548
781
77
109
577
592
1747
100
352
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
784
816
305
249
499
905
797
561
147
1242
643
1544
1037
718
1763
1683
700
1959
1704
168
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
280
40
80
248
491
904
664
312
200
428
815
1551
776
32
96
712
1739
1729
96
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
792
680
80
248
491
904
792
952
1060
428
815
1551
520
1096
712
200
1739
1729
224
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
281
296
332
249
499
905
667
697
684
623
771
1544
785
1168
1219
531
632
1739
64
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
680
76
761
499
905
795
953
1068
1903
579
1544
1041
160
707
531
88
1483
832
312
32
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
808
332
249
499
905
795
697
172
1135
771
1544
1041
656
1731
1555
696
1707
1728
152
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
0
16
248
491
10
10
49
56
493
815
1962
1066
608
347
987
1738
1538
1032
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
1
26
248
491
522
10
538
829
1516
815
906
554
1866
872
1899
1217
546
1040
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
64
108
249
499
138
162
233
478
847
835
1042
350
344
780
833
592
1857
1284
387
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
32
16
248
491
778
778
625
152
493
815
778
810
992
1271
1435
1442
290
40
96
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
48
49
249
499
138
394
633
83
471
387
51
390
976
609
908
1200
384
568
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
138
204
249
499
394
394
477
212
111
771
563
646
200
91
833
1896
640
536
69
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
8
152
249
499
778
793
581
472
947
1667
1715
1168
1014
736
1559
1713
1536
1537
99
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
16
48
249
499
266
25
32
49
475
771
1811
528
664
323
979
1756
1600
161
880
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
528
720
249
499
778
793
1824
1009
667
1667
1683
528
1560
195
166
1084
1600
193
528
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
136
204
249
499
394
409
453
214
367
771
531
272
374
84
321
848
832
65
99
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
17
48
249
499
266
537
291
49
475
771
1811
1296
409
576
978
1756
1600
1121
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
392
408
761
499
266
409
965
600
947
1155
179
400
886
864
1047
1585
128
1
355
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
1
26
248
491
394
906
602
829
1516
815
522
810
970
552
1899
1217
802
1096
42
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
394
332
249
499
394
906
733
468
111
771
563
1670
712
91
833
872
640
1560
69
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
33
64
108
249
499
394
354
201
478
335
771
531
478
88
780
577
872
832
8
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
192
248
491
266
42
9
488
316
815
266
106
240
1000
1228
811
66
792
576
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
16
16
248
491
778
810
809
1322
492
815
778
618
592
1812
1464
1443
290
272
384
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
48
48
249
499
266
42
49
18
475
835
594
602
576
84
965
844
769
528
472
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
80
217
249
499
778
554
753
379
335
835
786
1114
960
522
1801
1352
577
1552
184
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
17
26
248
491
778
810
554
301
492
815
778
618
1002
744
1891
1473
290
272
84
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
208
217
249
499
778
42
497
379
335
835
786
90
960
394
521
840
1345
1296
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
49
26
248
491
778
42
106
269
492
815
778
106
874
1000
1963
1473
290
784
564
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
10
31
53
16
475
771
2034
1044
20
80
967
1741
1537
1027
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
136
144
249
499
138
415
453
232
219
387
50
404
372
64
7
189
385
515
344
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
560
656
761
499
778
799
1845
1008
987
579
1746
532
1572
192
7
284
513
3
568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
21
218
249
499
266
415
415
497
913
1667
178
404
640
676
1701
1585
129
3
646
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
168
144
249
499
138
415
464
200
219
387
50
404
214
64
7
188
385
515
660
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
53
154
249
499
778
543
831
497
209
387
787
1044
800
196
5
636
1600
1922
190
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
565
666
761
499
778
799
1855
1009
977
579
1747
532
1568
196
5
284
512
2
1214
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
26
48
48
249
499
266
173
92
146
475
387
275
344
131
324
837
620
576
17
53
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
88
216
217
249
499
138
249
217
211
146
387
19
976
1093
6
38
156
704
1537
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
16
48
249
499
394
921
288
177
475
835
531
784
24
67
851
860
832
1089
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
17
48
249
499
394
921
291
177
475
835
531
784
25
64
850
860
832
1121
785
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
408
332
249
499
394
921
405
454
623
771
531
784
86
116
321
360
832
1089
1443
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
48
560
761
499
778
1823
565
1840
987
579
1746
1556
20
512
327
332
513
515
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
776
656
249
499
778
1823
784
936
731
1667
1682
1556
134
192
71
636
577
579
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
533
565
666
761
499
778
1823
959
1009
977
579
1747
1556
192
68
5
284
512
642
1790
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
216
216
217
249
499
138
505
217
211
146
387
19
464
69
6
38
156
704
513
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
24
16
248
491
266
26
25
290
492
815
394
10
256
924
1956
1443
34
776
640
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
40
16
248
491
394
282
569
804
1516
815
554
522
1600
840
1864
1227
770
1232
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
17
26
248
491
266
794
802
1325
492
815
394
778
538
1832
1444
1441
34
1032
394
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
200
192
248
491
394
410
505
196
316
815
522
650
192
40
296
811
962
560
64
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
48
48
249
499
778
63
53
400
475
835
786
84
772
960
583
860
1089
771
568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
176
48
249
499
394
447
480
272
475
771
530
596
654
192
295
876
833
1283
514
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
53
50
49
249
499
266
191
225
401
474
387
275
340
908
705
402
620
320
2
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
273
848
217
249
499
778
938
1009
123
335
835
850
858
1088
1290
1353
840
1025
1040
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
48
48
249
499
394
927
309
144
475
771
531
788
20
80
839
877
832
1090
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
776
656
249
499
394
927
784
936
731
1667
530
788
1038
1088
71
636
449
1091
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
277
304
48
249
499
394
927
693
304
475
835
530
788
660
16
1607
845
833
1091
520
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
282
272
432
761
499
266
941
668
434
923
579
275
856
771
68
1125
285
64
273
309
32
15
0
0
0
0
32
0
0
0
0
0
112
17
17
281
273
282
248
491
394
922
674
685
1260
815
522
778
794
616
1828
1217
802
1104
84
32
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
0
17
250
491
13
1
25
443
493
813
1960
558
272
977
600
1738
1539
17
646
32
15
0
0
0
0
32
0
0
0
0
0
112
17
26
1
128
81
250
491
397
705
473
187
429
813
552
942
1232
25
344
842
771
1041
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
17
26
129
128
81
250
491
397
449
345
187
429
813
552
686
208
17
600
1738
643
529
5
32
15
0
0
0
0
32
0
0
0
0
0
112
17
26
152
193
197
250
491
397
460
195
207
313
813
520
427
89
4
300
809
995
36
772
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
8
24
508
799
1987
1024
56
792
1004
1763
1544
1057
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
1
0
248
483
274
1
51
24
508
415
259
256
274
271
1004
611
264
97
883
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
128
0
248
483
402
385
458
152
508
415
515
256
308
26
346
611
776
81
92
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
64
104
248
483
274
769
749
477
340
799
259
768
942
1163
1176
963
68
337
187
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
16
8
248
483
274
1
314
404
500
415
387
256
916
386
714
611
8
11
298
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
32
64
248
483
274
1
114
204
444
415
259
256
420
378
714
611
1128
97
188
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
192
192
248
483
402
385
485
205
316
799
515
256
414
14
296
867
968
81
27
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
272
144
249
499
274
769
954
368
955
643
387
768
404
32
519
621
1056
1052
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
0
0
248
483
402
897
282
24
508
415
515
768
12
44
1004
611
776
1121
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
1
0
248
483
402
897
307
24
508
415
515
768
18
15
1004
611
776
1121
1523
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
128
0
248
483
402
897
328
152
508
415
515
768
59
46
346
611
776
1121
1333
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
16
8
248
483
402
897
314
404
500
415
515
768
20
130
202
611
788
1105
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
256
384
128
248
483
402
897
397
77
380
799
515
768
110
871
616
1635
840
1147
1494
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
18
2
17
280
508
799
1986
514
264
920
749
1763
1538
144
719
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
1
0
248
483
18
2
2
257
509
799
1986
514
306
944
766
1762
1546
160
689
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
128
128
248
483
402
258
457
344
380
799
514
514
728
408
300
867
834
1360
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
32
48
248
483
274
2
113
90
460
799
1794
1026
672
308
920
1731
1602
1152
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
5
128
248
483
402
386
431
456
380
799
514
258
428
582
360
867
842
96
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
769
657
249
483
786
770
1930
954
730
1694
1666
642
1774
246
134
1186
514
0
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
129
65
248
483
402
386
466
183
444
799
514
258
338
28
338
850
834
96
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
33
96
248
483
274
2
114
209
413
799
1794
514
674
352
718
1730
1602
128
721
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
65
209
249
483
274
770
746
250
154
414
258
770
942
662
150
146
130
592
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
385
705
248
483
786
514
978
951
700
1695
1666
1026
1490
1052
50
610
514
1632
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
221
415
258
770
930
1072
1166
1674
1154
570
316
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
69
104
248
483
274
770
751
472
340
799
259
770
940
1162
1176
963
68
336
312
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
0
24
508
415
515
928
35
300
1004
611
776
1057
1349
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
1
0
248
483
402
753
147
25
508
415
515
928
705
1544
1003
611
776
1057
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
513
641
705
248
483
786
1794
978
951
700
1695
1666
1538
210
28
50
610
514
608
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
96
64
108
249
499
146
193
137
478
847
835
1027
376
365
781
833
592
1868
1292
265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
18
49
2
588
508
799
1987
544
876
1900
744
1763
1544
1
876
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
1
1
250
483
18
49
387
730
509
797
1987
544
994
910
584
1762
1544
1
1475
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
16
0
248
483
18
49
392
712
508
799
1987
544
1008
904
588
1763
1544
11
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
32
64
248
483
402
305
68
200
444
799
515
544
575
708
716
1763
648
1217
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
96
64
248
483
274
817
708
136
444
415
259
800
927
708
1740
611
616
1089
141
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
48
0
248
483
274
33
50
4
508
415
259
64
4
890
970
611
264
769
60
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
528
720
761
499
786
817
1800
1008
923
579
1667
672
1640
192
103
285
544
1
568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
80
0
248
483
274
33
114
136
508
415
259
64
132
360
842
611
264
779
138
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
33
49
250
483
786
817
1347
602
461
797
771
544
1826
1230
728
1730
1096
545
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
784
656
248
483
786
817
1928
936
728
1695
1667
544
1767
164
132
1191
516
161
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
530
49
11
202
509
797
963
32
529
475
840
866
1032
1292
1289
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
560
48
248
483
786
785
1808
584
461
799
771
608
1568
113
203
1730
1096
529
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
72
192
248
483
18
49
120
200
316
799
1987
544
647
320
712
1763
1544
1
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
18
49
51
593
472
799
1987
544
769
1856
720
1735
1564
1
769
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
304
176
248
483
786
785
912
328
333
799
771
608
736
48
827
1474
328
273
128
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
81
0
248
483
274
33
115
137
508
799
579
576
642
360
843
867
776
529
643
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
561
48
248
483
786
785
1811
585
460
799
771
608
1569
112
219
1731
1096
529
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
305
176
248
483
786
785
915
329
332
799
771
608
737
48
827
1475
328
273
129
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
530
57
5
205
508
799
963
16
22
455
872
867
1032
795
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
64
128
248
483
786
825
709
333
380
799
835
784
918
519
1960
1507
264
107
86
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
16
0
248
483
530
57
8
200
508
799
963
528
720
458
845
867
520
27
500
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
4
8
248
483
274
57
262
436
500
415
259
272
956
736
408
611
264
91
586
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
192
128
248
483
402
313
450
260
380
799
515
528
404
434
314
867
840
625
92
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
96
64
248
483
274
57
104
136
444
415
259
528
648
358
716
611
616
747
388
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
80
96
248
483
146
313
200
456
860
799
1027
656
336
848
844
611
1880
1073
52
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
68
132
248
483
274
825
710
330
376
799
579
784
924
518
424
867
776
1067
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
21
1
248
483
402
313
395
419
508
415
515
528
705
732
595
610
772
881
1209
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
208
208
248
483
146
313
456
304
152
415
3
784
400
192
36
551
732
1649
88
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
100
64
248
483
274
57
106
136
444
415
387
16
644
360
712
611
520
1627
956
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
788
656
248
483
786
825
1930
920
728
1695
1667
656
1732
196
96
615
516
49
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
37
96
248
483
274
825
747
101
733
799
579
784
897
0
1874
1346
792
1073
121
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
108
96
248
483
274
57
108
64
220
799
579
528
647
1628
1618
1859
792
1457
445
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
101
96
248
483
274
57
107
613
733
799
579
528
641
1792
1298
1346
792
1201
441
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
32
32
248
483
146
113
66
84
476
415
3
160
44
426
938
675
680
1057
44
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
384
704
248
483
146
369
898
948
700
1695
1027
672
1708
1194
1066
1123
1928
1057
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
193
352
248
483
146
113
211
473
604
799
1027
160
385
776
795
611
1864
33
625
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
321
352
248
483
146
369
979
2009
604
799
1027
672
1665
1544
155
1219
2024
1057
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
160
176
249
499
402
898
369
370
347
835
514
770
32
156
277
796
801
1088
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
129
209
249
483
402
898
322
954
154
414
514
770
62
574
142
1186
1690
1120
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
385
705
248
483
402
898
722
951
700
1695
514
770
850
1052
50
610
386
1120
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
133
8
248
483
402
898
367
152
500
415
514
770
44
10
344
611
770
1104
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
257
161
96
248
483
402
898
370
81
349
799
514
770
34
96
846
962
834
1120
993
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
9
24
508
415
514
930
40
264
1004
611
770
1056
1391
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
1
1
248
483
402
754
146
23
508
415
514
930
706
1548
1002
610
770
1056
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
16
560
761
499
786
1841
520
1840
987
579
1731
1560
16
1344
359
333
524
524
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
48
96
248
483
786
1841
586
1732
1756
1695
1667
1568
36
866
842
1091
1304
1169
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
784
656
248
483
786
1841
1416
936
728
1695
1667
1568
1767
164
132
679
516
577
221
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
49
560
1785
499
786
1841
563
1809
2011
131
1667
1568
1
1216
713
1708
1184
641
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
560
816
1456
761
499
786
1809
840
1872
1115
579
1603
1624
176
1216
583
77
780
524
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
402
497
258
276
508
415
515
416
428
554
746
611
776
33
44
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
1
0
248
483
402
497
275
281
508
415
515
672
705
520
747
611
776
545
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
384
128
248
483
402
497
392
88
380
799
515
672
168
398
332
867
840
545
52
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
192
192
248
483
402
497
200
200
316
799
515
672
1032
4
300
867
1000
545
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
385
128
248
483
402
497
403
89
380
799
515
672
129
392
299
867
840
545
113
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
0
8
248
483
402
697
4
220
500
415
515
912
123
392
408
611
788
1073
1317
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
64
64
248
483
402
441
133
173
444
799
515
272
86
326
840
867
872
107
886
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
192
192
248
483
402
441
385
137
316
799
515
272
302
111
364
867
840
107
70
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
96
64
248
483
402
441
104
136
444
799
515
272
0
589
844
867
872
107
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
80
0
248
483
402
441
136
136
508
415
515
272
96
365
844
611
776
107
960
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
68
196
248
483
402
441
646
426
312
799
515
272
924
582
328
867
872
107
522
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
208
128
248
483
402
441
392
264
380
799
515
272
288
365
332
867
840
113
64
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
352
128
248
483
402
441
965
269
380
799
515
272
790
70
840
867
840
107
310
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
97
210
248
483
402
441
451
373
152
415
515
272
281
264
36
613
996
113
81
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
196
196
248
483
402
441
390
170
312
799
515
272
348
70
328
867
1000
107
106
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
100
104
248
483
402
441
70
148
212
415
515
272
28
96
280
803
776
107
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
85
104
248
483
402
441
651
165
405
415
515
272
945
672
722
546
772
113
545
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
108
96
248
483
402
697
108
64
860
799
515
912
1031
1564
1938
1219
840
1073
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
212
208
248
483
146
441
394
216
152
415
3
400
708
4
32
295
412
561
828
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
101
96
248
483
146
185
43
165
413
415
3
912
1153
384
722
162
664
1585
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
213
104
248
483
402
441
395
549
405
415
515
272
433
928
594
1826
868
113
33
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
0
0
248
483
402
481
256
24
508
415
515
704
200
13
1004
611
776
513
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
64
64
248
483
402
481
128
168
444
799
515
704
1128
812
716
1763
648
523
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
48
48
249
499
146
481
272
336
475
387
2
448
448
544
679
172
417
541
0
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
80
208
248
483
146
481
136
232
152
415
3
448
119
788
580
551
428
513
1821
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
176
48
249
499
146
481
224
273
475
387
2
448
11
195
294
172
417
541
725
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
88
104
248
483
402
481
140
452
212
415
515
704
1103
1292
1042
643
1676
513
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
216
104
248
483
402
481
908
964
852
799
515
704
1615
1036
1042
867
844
513
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
530
50
513
586
508
799
962
546
1888
1396
728
1747
1026
1024
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
1
0
248
483
274
34
2
129
509
799
578
578
610
496
894
866
778
528
449
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
18
50
393
712
508
799
1986
546
1008
904
588
1763
1546
10
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
32
48
248
483
786
786
577
346
460
799
770
610
984
660
1832
1475
290
272
87
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
18
50
49
592
473
799
1986
546
768
1856
723
1734
1538
0
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
528
720
761
499
786
818
1801
1008
923
579
1666
674
1648
192
103
284
545
0
544
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
80
0
248
483
274
34
113
138
508
799
578
578
640
356
840
867
770
784
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
33
0
248
483
274
50
71
276
509
799
450
546
844
994
1958
1506
2
512
632
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
17
0
248
483
402
306
394
393
509
415
514
546
722
720
614
610
770
832
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
560
48
248
483
786
786
1809
584
460
799
771
610
1568
112
218
1731
1097
528
512
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
146
82
199
148
413
415
2
610
364
226
422
146
402
784
536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
18
50
50
593
474
799
1923
546
514
1856
708
1733
1580
32
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
304
176
248
483
786
786
913
328
332
799
771
610
736
48
826
1475
329
272
128
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
81
97
248
483
274
50
370
455
220
415
258
290
898
1836
1066
802
258
64
257
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
561
48
249
483
786
802
1842
593
475
798
770
578
1538
64
209
1731
1090
512
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
177
64
248
483
402
306
487
132
445
799
514
546
396
34
294
866
866
1184
120
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
305
176
248
483
786
786
914
337
346
799
771
610
834
32
804
1477
332
272
60
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
433
704
248
483
274
306
999
900
701
1695
642
674
908
546
550
610
258
1040
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
384
128
248
483
274
913
386
76
380
799
579
864
116
858
618
1635
776
1035
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
48
48
249
499
274
913
528
784
1499
387
259
864
992
544
1895
173
288
519
40
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
17
1
250
483
274
913
523
586
509
413
259
864
1009
1147
712
610
264
529
33
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
176
48
249
499
274
913
336
16
475
387
259
864
32
994
839
173
288
513
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
49
48
248
483
274
913
531
585
460
799
1795
864
993
1136
731
1731
1608
17
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
592
475
387
259
864
928
544
135
173
160
513
0
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
17
475
387
259
864
99
963
582
172
288
513
901
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
816
304
249
499
274
913
785
145
219
387
259
864
1046
791
147
188
160
518
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
273
177
250
483
274
913
651
362
333
797
579
864
937
43
1624
1474
776
1036
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
177
49
249
499
274
913
339
274
474
387
259
864
34
770
594
700
160
513
771
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
305
48
248
483
274
913
659
305
474
799
1795
864
929
0
1604
1733
1620
17
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
64
96
248
483
146
370
465
472
861
799
1026
674
640
528
843
610
1858
1056
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
32
108
249
499
402
626
73
382
207
387
515
974
584
908
1169
656
1692
1048
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
192
352
248
483
146
114
209
472
604
799
1027
162
384
784
794
611
1864
32
624
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
193
353
250
483
146
114
210
474
605
797
1027
162
322
786
792
610
1912
32
513
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
96
96
248
483
402
953
325
77
220
799
515
784
22
70
584
1859
840
1137
1371
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
320
128
248
483
402
953
389
301
380
799
515
784
86
70
840
867
840
1137
1499
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
132
8
248
483
402
953
262
276
500
415
515
784
60
224
616
611
776
1131
1322
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
865
722
248
483
402
953
835
1141
664
1695
515
784
537
1672
36
613
356
1137
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
868
872
248
483
402
953
838
852
84
799
515
784
540
544
1576
1219
872
1131
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
0
0
248
483
530
58
553
588
508
799
962
530
1792
904
744
1763
1026
1072
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
2
32
248
483
786
570
5
626
476
799
770
1042
1208
1888
728
1731
618
1898
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
16
0
248
483
530
58
9
201
509
799
962
530
720
462
842
866
514
48
480
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
96
64
248
483
274
58
105
140
444
799
258
18
640
360
840
867
66
816
896
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
5
0
248
483
530
58
554
805
1533
799
962
530
1798
864
1898
1250
514
1050
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
80
160
248
483
274
826
713
329
349
799
258
786
912
526
1866
866
66
560
608
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
66
0
248
483
274
826
709
146
508
415
258
786
920
96
408
611
266
362
112
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
21
8
248
483
274
58
10
5
501
415
387
18
422
288
1002
610
536
1712
706
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
208
208
249
483
146
314
457
304
155
414
2
786
400
192
39
611
1858
1392
95
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
9
0
248
483
530
58
559
585
509
799
962
530
1796
900
725
1746
1026
1072
568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
194
68
248
483
402
314
453
556
440
799
514
530
408
964
590
867
834
624
80
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
69
192
248
483
274
826
711
424
316
799
258
786
916
198
456
867
66
560
88
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
25
25
249
499
274
58
79
207
495
387
258
530
580
848
672
184
161
400
504
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
41
73
249
499
274
826
751
431
879
771
258
786
900
1152
1552
696
161
1249
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
101
64
248
483
274
58
106
133
445
799
258
18
646
352
810
850
66
816
898
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
105
25
249
499
274
58
367
271
495
387
386
530
900
752
656
696
33
289
376
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
281
817
761
499
786
826
911
991
951
1155
1666
1170
1220
1088
0
560
545
1552
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
421
704
248
483
146
314
1002
901
701
1695
1026
786
902
608
562
610
1922
1200
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
617
105
249
499
786
826
1903
623
1743
1667
1667
658
1668
0
784
824
1568
16
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
48
561
1785
499
786
1842
561
1811
2010
131
1666
1570
0
1217
723
1724
1185
640
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
33
96
248
483
786
1842
583
1748
1757
1695
1666
1570
44
866
806
1058
1282
1184
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
560
560
761
499
786
1810
1297
1296
987
579
1666
1550
1568
1312
199
396
545
760
182
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
49
561
1785
499
786
1842
562
1810
2010
131
1667
1570
2
1218
722
1724
1184
640
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
129
154
509
415
514
674
32
428
473
610
770
544
192
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
1
0
248
483
402
498
146
129
509
415
514
418
66
768
894
610
778
32
769
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
384
128
248
483
402
498
401
88
380
799
514
674
128
392
300
867
834
544
112
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
64
208
248
483
146
482
129
249
152
415
2
450
96
790
548
167
386
512
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
65
109
248
483
402
482
130
479
208
415
515
706
1106
268
26
802
772
512
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
176
48
249
499
146
482
201
272
475
387
2
450
24
192
295
172
417
540
439
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
553
617
729
249
499
786
1850
1391
911
687
1667
1666
1682
1668
176
160
568
545
528
248
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
48
48
248
483
274
914
529
584
460
799
1795
866
960
1128
714
1731
1609
16
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
176
48
249
499
274
914
337
16
475
387
258
866
32
992
839
172
289
512
768
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
49
48
248
483
274
914
530
785
1498
799
579
866
962
544
1892
1221
772
1024
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
304
48
249
499
274
914
657
146
475
387
259
866
1440
212
581
620
620
512
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
161
96
248
483
274
914
327
84
221
415
258
866
44
98
294
802
258
528
792
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
432
49
249
499
274
914
401
19
471
387
259
866
96
961
588
176
284
512
896
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
177
97
248
483
274
914
338
71
220
415
258
866
34
108
74
642
130
528
769
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
305
1
248
483
274
914
658
135
508
799
578
866
930
172
330
866
770
1024
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
433
48
249
499
274
914
402
17
475
835
258
866
98
960
586
845
97
512
897
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
96
64
248
483
146
186
297
140
444
415
2
914
640
104
712
611
738
1584
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
80
96
248
483
402
442
137
458
349
799
514
402
96
780
329
866
834
48
832
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
66
196
248
483
402
442
133
428
312
799
514
274
88
836
334
867
834
112
880
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
65
209
249
483
146
186
130
250
154
414
2
914
1238
278
294
546
706
1584
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
208
128
248
483
402
442
393
264
380
799
515
274
336
336
332
867
840
112
96
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
97
210
248
483
146
442
450
885
152
415
2
402
282
776
36
581
690
560
369
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
194
68
248
483
402
442
389
556
440
799
514
274
312
964
590
867
834
112
144
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
98
96
248
483
402
442
69
146
220
415
514
274
24
96
280
803
810
106
816
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
69
64
248
483
402
442
135
168
444
799
514
274
84
326
840
867
834
112
984
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
25
25
249
499
146
442
271
15
495
387
2
402
452
352
992
696
673
545
56
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
41
73
249
499
402
442
495
431
879
771
515
274
260
512
1552
696
672
80
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
353
177
249
483
274
442
962
282
922
670
130
402
790
86
534
578
610
48
340
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
197
192
248
483
402
442
391
168
316
799
514
274
340
70
328
867
834
112
216
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
101
64
248
483
402
442
106
133
445
799
514
274
6
608
810
850
834
112
825
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
105
89
249
499
146
186
111
143
431
387
2
914
516
160
416
568
737
1569
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
217
153
249
499
402
442
399
271
367
771
514
274
324
352
288
872
865
96
120
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
433
704
208
248
483
402
994
897
121
152
415
514
1730
1120
790
1060
583
1730
1536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
144
128
248
483
402
954
265
329
381
799
514
786
48
142
202
866
834
1136
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
97
210
248
483
402
954
322
885
920
415
515
786
26
520
548
37
772
1136
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
865
722
248
483
402
954
834
1141
664
1695
515
786
538
1672
36
613
356
1136
593
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
101
96
248
483
402
954
327
72
220
415
514
786
20
70
72
651
1754
1136
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
866
868
248
483
402
954
837
844
88
799
515
786
1048
1092
294
355
841
1136
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
105
105
249
499
402
954
367
111
207
387
515
786
4
0
784
824
800
1104
1528
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
869
864
760
483
402
954
839
840
1116
287
514
786
1044
1094
1352
355
706
1136
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
361
617
249
499
402
954
1903
1391
335
835
514
1682
1540
1024
1296
312
737
1569
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
17
49
361
873
873
249
499
402
954
879
879
79
771
514
786
516
512
1552
1208
993
1120
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
364
249
499
924
582
206
986
591
835
1543
988
68
1804
833
592
1752
16
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
257
128
64
248
483
913
643
353
176
444
799
1536
769
40
24
590
1763
1699
96
312
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
257
352
176
248
483
913
643
497
281
920
671
1536
769
72
214
532
583
1731
96
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
769
768
385
250
483
913
771
593
219
1149
797
1536
513
720
1721
1944
610
1666
128
112
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
769
769
385
250
483
913
771
666
218
1149
797
1536
1026
654
1738
1736
610
1666
1762
150
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
272
16
560
761
499
913
650
552
1840
987
579
1536
772
538
1602
359
333
637
125
241
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
784
769
385
250
483
913
777
659
218
1149
797
1536
518
643
1746
1736
610
1666
138
256
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
864
816
1456
761
499
913
964
536
1872
1115
579
1536
639
612
1056
583
92
663
268
265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
49
48
96
248
483
913
531
81
704
1756
1695
1536
993
96
1912
1870
1099
1731
16
256
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
304
808
656
249
499
913
1810
824
904
731
1667
1536
1548
8
272
71
621
1773
1197
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
816
560
761
499
924
804
816
1041
987
579
1543
1048
1024
1219
203
396
600
1702
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
561
561
761
499
924
806
1075
914
986
579
1543
540
1729
195
82
348
596
208
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
816
785
385
250
483
913
817
523
202
1149
797
1536
1046
723
1755
1736
610
1674
1770
176
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
808
848
865
250
483
913
824
457
459
93
797
1536
1040
1331
1038
584
610
1730
1715
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
360
336
144
249
499
913
696
392
304
955
643
1536
915
104
64
519
620
1775
36
325
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
393
88
380
799
1536
929
48
1672
1194
1635
1679
32
288
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
385
129
250
483
913
755
394
90
381
797
1536
929
51
1674
1192
1634
1666
32
289
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
96
64
248
483
913
1211
105
140
444
799
1536
1809
0
72
714
1747
1731
1136
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
80
96
248
483
913
1211
137
457
861
799
1536
1809
64
782
842
610
1731
1136
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
105
98
97
250
483
913
1211
69
145
413
797
1536
1809
24
97
749
1766
1783
1136
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
784
384
248
483
913
819
649
200
1148
799
1536
1057
680
1672
1740
611
1667
1696
184
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
808
656
248
483
913
1683
825
904
728
1695
1536
1761
8
96
70
615
711
528
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
785
385
250
483
913
819
650
202
1149
797
1536
1058
690
1674
1736
610
1666
1698
161
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
609
96
248
483
913
819
967
1100
1372
799
1536
1057
1180
1095
840
707
1731
1728
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
297
784
656
248
483
913
1851
777
925
730
1695
1536
1553
16
69
97
613
1735
1264
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
297
642
97
248
483
913
1851
1349
113
860
799
1536
1553
1080
1102
1371
714
1731
1200
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
784
656
248
483
913
827
777
925
730
1695
1536
1041
1040
69
97
1125
1351
1456
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
848
864
248
483
913
827
457
458
93
799
1536
1041
1328
1036
585
610
1731
1712
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
577
209
761
483
913
827
962
1274
1946
1182
1536
530
1110
534
550
1570
1270
434
986
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
809
793
433
249
499
913
827
527
223
1111
771
1536
529
708
1728
1728
624
1755
200
127
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
336
144
249
499
913
699
393
304
955
643
1536
913
96
64
519
620
1775
32
320
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
97
210
248
483
913
699
322
885
920
671
1536
785
27
520
548
549
1735
112
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
17
304
361
865
722
248
483
913
699
834
1141
664
1695
1536
785
1051
1800
36
677
710
112
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
33
64
364
249
499
906
610
201
990
591
835
1554
990
88
1804
833
592
1729
4
259
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
408
332
249
499
906
665
405
454
623
771
1587
912
86
116
321
616
1664
1
291
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
280
813
722
249
499
906
1817
827
929
665
1667
1555
1552
17
280
134
684
704
737
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
277
48
560
761
499
906
671
565
1840
987
579
1554
788
532
1600
327
348
577
67
72
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
789
776
656
249
499
906
799
784
936
731
1667
1554
1044
1030
64
71
1148
1345
1347
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
17
273
793
680
80
248
491
906
794
953
36
428
815
1546
522
576
1736
1224
1739
1762
136
192
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
768
768
384
248
483
914
769
666
216
1148
799
1539
512
652
1738
1738
611
1672
129
268
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
769
641
97
248
483
914
770
914
1143
1756
1695
1538
1026
1106
1244
1106
1090
1346
1360
1450
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
104
213
104
248
483
914
1209
395
549
405
799
1539
1808
177
928
594
1730
1732
1137
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
304
672
96
248
483
914
1841
1346
84
860
799
1539
1568
1068
1098
1354
707
1768
1185
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
384
128
248
483
914
753
392
88
380
799
1539
928
48
1672
1197
1635
1672
33
352
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
400
385
129
250
483
914
753
395
90
381
797
1539
928
49
1675
1192
1634
1672
33
353
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
296
784
656
248
483
914
1849
776
924
728
1695
1539
1552
208
69
96
615
1732
1265
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
768
384
248
483
914
817
514
216
1148
799
1539
1056
732
1748
1740
611
1672
1681
140
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
769
385
250
483
914
817
643
218
1149
797
1539
1056
674
1678
1736
610
1672
1697
179
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
784
384
248
483
914
817
648
200
1148
799
1539
1056
680
1672
1740
611
1672
1697
180
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
560
560
761
499
914
817
1040
913
987
579
1539
544
1731
227
75
396
608
129
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
608
96
248
483
914
817
962
1108
1756
1695
1539
1056
1116
1098
1098
1091
1352
1345
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
816
560
761
499
914
817
784
1105
987
579
1539
1056
1216
1219
134
396
608
1921
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
808
656
248
483
914
817
824
904
728
1695
1539
544
519
101
70
615
708
193
253
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
561
560
761
499
914
817
1043
913
987
579
1539
544
1729
224
73
412
608
129
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
785
385
250
483
914
817
523
202
1149
797
1539
1056
721
1755
1736
610
1672
1681
137
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
817
560
761
499
914
817
819
1041
987
579
1539
544
513
1216
202
397
608
129
1
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
808
576
96
248
483
914
825
962
1124
1756
1695
1539
1040
1108
1090
1114
1667
1224
2033
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
808
784
384
248
483
914
825
520
200
1148
799
1539
528
720
1738
1741
611
1672
219
116
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
360
336
144
249
499
914
697
392
304
955
643
1539
912
80
64
519
621
1760
33
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
360
865
722
248
483
914
697
835
1141
664
671
1539
784
1049
1672
36
1637
1892
113
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
305
304
177
249
499
914
658
657
339
922
643
1539
782
672
33
531
556
1740
88
61
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
305
673
96
248
483
914
1842
1351
84
349
799
1538
1570
1068
1122
550
1698
1706
1226
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
401
384
128
248
483
914
754
393
88
380
799
1539
930
48
1672
1197
1635
1672
32
352
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
784
384
248
483
914
818
649
200
1148
799
1538
1058
680
1672
1740
611
1666
1696
175
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
560
560
761
499
914
786
1105
1362
987
579
1539
526
1728
1228
133
396
604
216
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
816
561
761
499
914
818
817
1043
986
579
1538
1058
1024
1217
211
412
609
1921
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
817
560
761
499
914
786
786
1105
987
579
1538
1038
1250
1216
138
397
609
1784
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
297
784
656
248
483
914
1850
777
925
730
1695
1539
1554
16
69
97
613
1732
1264
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
784
656
248
483
914
826
777
925
730
1695
1539
530
16
69
97
613
1732
240
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
848
864
248
483
914
826
457
458
93
799
1538
1042
1328
1036
585
610
1730
1712
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
578
100
248
483
914
826
965
1132
1240
1695
1539
1042
1112
580
1622
1603
1753
1776
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
577
209
761
483
914
826
962
1274
1946
1182
1538
1042
1110
1046
550
1570
1218
880
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
336
144
249
499
914
698
393
304
955
643
1538
914
96
64
519
620
1761
32
320
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
97
210
248
483
914
698
322
885
920
671
1539
786
26
648
548
549
1732
112
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
865
722
248
483
914
698
834
1141
664
671
1539
786
1050
1672
36
1605
1860
112
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
17
305
361
873
873
249
499
914
698
879
879
79
771
1538
786
1028
512
1552
1272
1761
97
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
0
0
780
1022
766
2
776
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
512
512
760
240
256
776
1808
936
1020
1090
1748
1558
1576
212
86
862
1026
1350
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
256
0
248
232
0
416
913
309
509
280
320
849
795
63
167
352
262
787
571
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
0
24
155
200
508
258
246
152
463
967
876
382
3
0
455
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
128
0
248
240
0
384
452
588
508
898
948
390
430
972
620
1646
1026
38
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
64
128
248
240
256
820
740
332
380
322
854
862
954
524
428
318
771
1026
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
240
0
8
28
804
1532
258
244
278
822
1980
1892
1534
1026
262
822
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
0
568
584
508
898
948
516
1916
1400
716
1646
1026
586
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
32
64
248
240
256
512
368
200
444
130
436
912
760
632
717
62
514
1540
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
4
8
248
232
1
41
110
308
501
280
195
58
125
992
1975
1248
7
654
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
384
193
248
232
256
832
984
1971
1212
280
832
892
636
1567
1079
1248
774
268
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
0
408
488
300
316
258
244
408
184
428
292
318
2
512
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
96
96
248
240
0
148
240
80
732
898
950
926
948
562
1806
1326
1027
1026
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
0
257
61
40
488
256
992
787
639
816
960
749
1550
1031
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
48
48
248
240
0
48
120
92
468
258
332
92
212
470
900
1269
274
2
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
12
12
248
241
5
397
734
204
497
259
239
391
940
640
1747
490
9
536
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
257
256
248
232
1
266
923
665
253
280
963
781
925
656
182
1248
1551
1048
1369
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
264
256
248
240
0
264
924
658
252
258
372
790
950
670
210
222
258
774
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
129
1
248
232
1
385
451
295
508
280
195
386
198
492
311
480
15
554
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
272
16
248
240
256
280
952
296
492
130
436
408
857
24
173
110
514
0
371
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
33
96
248
232
257
49
115
209
221
152
387
50
166
352
78
64
271
458
326
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
260
268
248
232
257
425
910
666
240
280
835
314
797
748
216
1248
775
142
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
65
64
248
232
257
353
227
161
445
280
835
354
67
208
414
464
775
6
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
136
0
248
240
256
408
476
146
508
130
436
280
429
14
338
110
514
128
187
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
132
12
248
241
5
134
462
588
497
323
335
332
460
968
603
1882
521
521
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
17
1
250
232
256
272
827
586
509
282
448
540
823
1147
712
480
519
790
603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
68
72
248
232
0
196
238
116
216
281
321
382
950
544
288
459
266
525
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
280
24
248
240
0
257
957
292
484
290
929
771
895
24
164
718
1537
1107
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
193
193
248
232
256
48
483
295
316
302
418
48
967
460
301
169
524
1792
895
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
49
144
248
232
0
48
123
497
985
280
193
304
439
896
773
97
11
265
415
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
140
140
248
241
261
397
478
332
369
259
879
263
172
384
339
362
777
24
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
196
192
248
232
257
617
494
292
188
152
387
954
733
704
40
80
519
1558
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
273
17
250
232
256
401
955
298
493
300
386
299
859
26
168
420
548
301
461
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1800
1280
1280
1020
1090
2004
1556
1540
1316
254
862
514
522
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
768
1280
760
744
512
1824
808
1836
1276
792
960
1596
317
1085
612
225
6
524
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
528
720
760
240
512
1816
1336
1008
920
1088
2008
1560
1584
192
100
792
516
512
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
544
608
248
744
512
1840
1392
1400
1244
1944
896
1585
1640
1420
1094
592
16
1171
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
776
1304
760
752
512
1800
796
1844
1252
768
1005
1549
284
1076
180
240
11
643
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
784
1408
760
752
512
1816
824
1864
1148
770
1012
1560
304
1144
717
222
2
578
1630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
0
508
258
500
768
8
908
1022
766
514
1560
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
500
784
788
150
382
254
514
1540
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
1
0
248
232
256
904
283
408
508
280
832
780
31
167
364
353
774
1078
1435
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
768
0
248
240
256
896
768
0
508
258
500
772
1028
972
254
254
514
1546
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
128
0
248
232
256
928
360
152
508
280
832
828
60
14
346
352
780
1164
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
8
8
248
240
256
904
284
20
500
130
428
780
44
44
996
1134
520
1608
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
16
0
248
240
256
920
312
200
508
258
500
792
48
120
844
366
514
1538
990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
4
12
248
232
257
937
270
410
496
280
451
826
29
172
216
224
519
1550
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
896
384
8
508
258
500
784
88
860
630
254
514
1540
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
24
24
248
232
256
920
572
804
1512
296
416
812
1002
556
1888
192
524
1612
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
320
168
248
240
256
920
488
604
340
320
856
792
184
652
156
1840
1285
320
820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
160
48
248
232
256
928
368
112
472
280
448
828
52
912
788
708
518
1548
916
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
832
160
248
232
256
928
1000
88
348
280
448
828
1340
1294
1370
704
518
1548
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
257
0
248
232
256
937
659
153
509
280
832
827
787
152
365
352
774
1167
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
769
0
248
232
256
897
771
24
508
280
832
779
1051
959
236
481
781
623
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
264
0
248
240
256
904
668
146
508
258
884
790
822
158
210
478
770
262
348
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
272
16
248
240
256
912
696
168
492
322
844
796
824
185
294
350
786
1090
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
260
8
248
232
257
937
686
148
501
280
451
826
957
160
183
224
519
1550
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
776
256
248
240
256
904
796
146
252
130
436
790
1078
798
946
702
514
1606
2012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
912
824
168
236
578
460
796
1080
808
844
862
530
1538
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
772
13
250
241
261
902
782
15
497
257
495
780
1044
981
245
433
521
1545
2009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
17
1
250
232
256
912
315
202
509
282
832
796
55
123
840
352
775
1174
987
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
352
48
248
240
256
916
501
538
473
258
460
798
191
689
145
213
530
1542
817
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
385
385
248
232
256
896
707
583
124
280
832
784
439
716
185
352
774
1058
1343
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
792
280
248
240
256
920
828
164
232
320
856
793
1078
820
800
348
772
579
1885
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
392
128
248
240
256
908
412
72
380
258
886
782
90
960
612
622
771
290
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
388
132
248
241
261
902
398
74
376
259
895
780
76
974
600
219
773
1025
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
400
304
248
240
256
912
440
488
364
258
844
796
88
56
13
222
786
1154
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
273
17
250
232
257
945
699
170
493
300
387
818
790
187
296
419
553
1610
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
1
0
508
289
419
11
776
792
1022
431
515
692
1679
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
256
0
248
232
1
427
913
309
509
280
323
854
784
62
166
352
263
786
574
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
3
2
1
508
289
419
3
259
792
1023
431
515
740
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
128
0
248
232
0
395
456
152
509
280
192
407
207
24
603
464
6
551
1956
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
2
0
248
232
1
43
101
178
508
280
195
59
104
744
408
480
7
780
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
64
0
248
232
1
3
228
154
508
280
323
262
503
244
404
208
279
179
764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
8
24
248
232
257
51
156
408
484
296
387
51
503
400
436
416
567
673
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
16
0
248
232
1
395
440
420
509
280
195
406
247
284
295
352
15
531
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
32
16
248
232
257
51
113
154
492
302
387
51
352
244
408
421
549
417
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
192
192
248
232
257
259
484
162
188
280
451
550
759
1124
1052
1376
527
771
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
96
72
248
232
1
35
241
124
216
280
323
83
472
527
256
448
279
17
949
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
24
24
248
240
257
435
444
408
484
289
419
307
439
256
420
431
515
260
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
10
24
248
232
257
27
285
410
488
296
387
27
920
400
432
416
567
652
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
5
0
248
232
0
99
79
200
508
280
320
103
125
717
872
352
262
7
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
257
257
250
232
0
267
922
666
253
282
322
791
923
666
216
224
260
805
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
129
1
250
232
0
395
474
154
509
282
194
407
219
10
600
208
17
549
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
272
0
248
232
257
299
952
292
509
280
835
342
855
28
167
352
783
19
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
33
96
248
232
257
811
882
209
221
280
835
854
614
96
1102
832
799
1298
418
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
66
64
248
232
1
107
237
164
444
280
195
187
216
195
408
480
7
12
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
65
64
248
232
0
99
226
161
444
280
320
103
211
192
415
224
268
7
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
17
17
250
232
257
283
58
42
493
300
387
411
603
826
968
427
553
12
460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
13
13
248
232
1
3
31
23
496
280
323
550
316
408
995
480
263
898
758
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
97
72
248
232
256
355
247
124
216
280
832
359
108
9
256
449
774
7
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
133
200
248
232
0
395
463
216
216
280
192
407
212
47
48
144
17
551
119
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
98
100
248
232
1
203
245
186
436
280
323
379
104
168
384
224
263
524
557
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
69
104
248
232
256
355
239
472
340
280
832
359
317
653
152
448
774
7
237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
273
26
250
240
0
259
954
301
494
256
1004
775
894
24
168
747
1544
1051
1530
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
141
150
248
241
2
387
479
348
944
899
941
389
444
721
1556
1073
1032
26
762
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
257
509
280
320
892
1009
547
767
480
266
780
591
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
1
1
248
232
0
448
131
391
508
280
192
416
7
364
377
352
6
514
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
128
0
248
232
0
448
896
584
508
280
192
416
792
860
620
224
12
516
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
64
0
248
232
0
464
160
273
509
920
896
424
16
555
687
1632
1034
24
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
8
0
248
232
0
448
540
292
508
280
320
892
1022
568
1892
352
268
780
806
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
4
13
250
241
2
468
142
399
497
897
941
426
6
613
629
1649
1032
0
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
384
0
248
232
0
448
384
1
509
280
192
416
512
707
639
736
10
512
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
0
464
976
536
508
280
320
880
816
888
589
353
266
776
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
96
96
248
232
0
448
624
72
220
280
320
892
952
56
588
480
268
780
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
80
48
248
232
0
464
185
157
468
920
896
424
27
391
661
1632
1040
24
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
465
227
311
508
280
323
882
38
236
297
480
271
778
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
136
8
248
232
0
472
348
84
500
280
320
885
218
88
660
480
266
779
81
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
132
8
248
232
1
457
238
308
501
280
323
890
61
224
311
480
263
782
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
68
200
248
232
0
452
622
372
216
281
321
894
950
544
544
1227
266
781
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
385
384
248
232
0
457
851
345
125
280
320
891
883
120
845
608
262
783
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
193
128
248
232
0
457
211
281
381
280
320
891
115
376
333
352
262
783
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
392
384
248
232
0
448
860
338
124
280
320
892
894
94
914
608
268
780
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
388
8
248
232
1
457
494
52
501
280
323
890
573
480
311
480
263
782
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
200
192
248
232
0
456
220
200
188
280
320
888
44
0
36
209
262
782
26
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
232
0
224
64
40
508
280
320
352
0
28
982
1232
272
256
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
1
0
248
232
1
225
67
161
509
280
323
354
3
280
862
464
263
262
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
64
0
248
232
0
224
112
24
508
280
320
356
45
428
940
353
262
262
23
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
192
0
248
232
0
224
240
24
508
280
320
352
308
917
1690
352
268
516
494
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
96
64
248
232
0
224
104
140
444
280
320
353
61
189
420
465
262
259
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
908
956
668
136
648
748
1578
1026
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
65
64
248
232
1
225
163
161
445
280
323
354
195
144
414
464
263
262
132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
208
88
248
240
0
224
248
56
424
896
908
956
924
900
648
1644
1066
1026
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
97
96
248
232
1
225
99
81
221
280
323
354
35
48
270
400
279
518
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
193
65
248
232
0
224
195
39
444
280
320
352
903
940
695
352
262
514
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
196
205
250
241
2
233
430
911
945
897
909
953
733
1669
1077
1073
1064
1025
901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
8
248
240
0
28
146
412
500
896
940
558
462
402
732
1649
1034
1285
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
128
128
248
232
1
221
456
344
381
302
931
943
640
202
587
681
1545
1049
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
0
220
213
213
501
898
940
942
343
339
843
1649
1032
1030
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
16
16
248
232
1
349
49
40
493
302
899
1711
31
817
971
713
1561
1561
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
4
4
248
240
257
349
134
202
504
130
419
431
316
358
872
1133
525
13
213
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
24
8
248
240
256
28
180
132
500
128
428
46
468
372
468
113
266
390
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
48
48
248
240
257
29
113
144
473
128
419
47
239
225
403
121
527
653
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
12
8
248
240
0
28
397
401
500
896
940
558
967
599
693
1713
1034
1285
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
106
297
489
290
419
431
193
1001
423
429
525
525
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
264
24
248
240
256
284
917
309
484
128
428
558
887
55
181
113
266
773
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
136
80
248
232
1
221
469
178
429
302
931
943
727
17
617
713
1549
1049
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
44
76
248
240
256
348
892
196
433
289
429
430
938
104
715
415
519
4
630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
268
268
248
240
256
412
908
660
240
898
428
302
770
660
182
1654
8
134
542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
140
12
248
240
0
220
460
148
496
898
940
942
644
20
598
1654
1032
1030
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
196
196
248
240
257
413
486
202
184
130
419
303
188
6
40
109
269
269
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
152
24
248
240
257
413
472
152
488
128
419
303
160
0
288
108
527
268
95
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
212
216
248
240
257
605
490
304
144
128
419
943
705
706
1060
1086
1551
1549
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
16
168
508
322
340
88
0
452
854
350
514
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
256
0
248
232
257
442
913
306
508
280
451
309
769
45
172
480
527
8
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
1
24
248
232
257
57
19
316
488
296
387
55
771
935
432
416
567
677
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
8
0
248
232
1
58
141
200
508
280
195
309
505
960
722
224
15
136
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
340
88
160
360
845
350
514
0
320
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
32
0
248
240
0
184
80
136
508
322
340
344
128
324
854
350
514
512
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
384
384
248
232
1
314
969
408
124
280
323
821
881
9
858
608
1807
1416
469
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
96
72
248
232
0
184
228
125
216
280
320
344
924
551
256
704
272
532
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
24
0
248
232
0
440
280
0
508
280
320
856
516
564
998
480
262
788
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
48
1
248
232
0
56
49
131
508
280
320
88
67
502
407
208
272
20
639
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
80
48
248
232
256
440
764
156
468
280
384
308
918
706
1682
736
572
1190
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
160
16
248
232
256
440
464
280
492
296
384
308
384
488
300
416
556
330
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
257
24
248
232
257
441
915
316
488
296
387
311
771
39
176
416
567
293
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
264
392
248
240
0
440
908
404
116
321
346
857
890
76
985
607
517
769
1445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
272
384
248
232
256
312
936
712
124
280
832
344
856
1416
204
608
780
20
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
33
48
248
240
0
56
99
244
472
320
344
88
191
423
784
408
516
4
407
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
17
48
249
232
257
57
371
49
475
281
387
55
931
512
977
704
570
1829
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
208
128
248
232
257
442
497
258
380
280
451
309
289
429
300
480
527
8
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
176
48
248
232
257
442
477
285
461
280
451
309
393
483
291
192
527
8
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
212
258
332
344
324
790
1042
734
274
512
508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
280
24
248
240
0
440
920
292
484
258
332
856
776
44
164
382
274
768
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
97
208
248
232
257
442
739
372
154
281
451
309
925
551
548
1217
523
8
266
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
392
392
248
240
256
312
972
404
116
322
858
346
890
12
850
606
774
6
686
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
49
48
248
241
2
185
179
401
472
323
333
345
355
864
587
335
264
513
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
304
160
248
232
256
312
956
326
348
280
384
564
838
54
167
160
566
806
638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
161
81
250
232
257
441
467
154
429
300
387
311
387
19
152
419
537
292
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
216
104
248
240
0
184
504
964
340
258
332
344
836
790
18
494
274
256
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
209
208
248
232
257
441
499
220
152
152
387
311
291
39
32
32
295
293
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
240
256
624
144
728
508
289
416
945
1253
1933
1190
431
513
1539
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
1
0
248
240
257
369
843
1
508
289
419
434
955
0
1023
431
515
2
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
64
64
248
240
256
368
160
160
444
289
416
433
261
950
670
415
513
3
255
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
16
16
248
240
256
368
280
296
492
290
416
432
756
664
717
718
512
1028
670
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
32
16
248
232
256
624
336
152
492
296
384
944
689
281
410
416
556
1569
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
96
64
248
240
256
624
97
136
444
289
416
945
67
220
406
415
513
1539
899
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
240
0
368
48
8
492
289
928
688
8
888
972
719
1536
512
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
33
96
248
232
257
369
83
209
413
152
387
434
563
712
1742
1104
183
38
420
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
65
64
248
240
257
369
203
161
444
289
419
434
315
192
415
431
515
515
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
232
256
368
283
426
493
298
386
432
759
411
408
416
564
32
671
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
176
16
248
240
256
368
496
264
492
290
416
432
680
428
300
462
512
516
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
97
64
248
240
257
369
99
129
444
289
419
434
195
216
415
415
515
514
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
0
112
91
81
473
280
192
176
311
576
901
449
10
8
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
161
80
248
240
257
625
483
296
428
289
419
946
710
415
316
431
515
1538
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
432
728
248
240
257
368
1009
909
680
128
419
433
803
559
544
94
527
512
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
14
10
12
497
258
206
6
262
400
1015
753
19
404
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
12
12
248
240
4
14
12
148
497
258
206
6
8
472
475
369
19
692
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
268
268
248
240
4
270
908
660
241
258
334
774
904
664
219
241
275
852
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
140
12
248
240
4
14
474
588
497
898
910
518
1006
896
595
1713
1043
1332
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
141
26
250
234
260
14
463
305
486
302
386
6
997
493
296
416
560
689
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
513
769
1297
762
744
513
1811
794
1850
1261
812
931
1579
302
1130
616
203
9
588
1625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
0
0
248
232
0
480
528
296
508
280
320
864
1012
532
726
464
272
772
814
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
128
64
248
232
0
480
272
168
444
280
320
864
244
20
342
336
272
772
110
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
64
0
248
232
0
480
552
300
508
280
192
444
956
572
1828
1248
12
524
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
384
392
248
232
0
480
776
412
116
280
192
444
892
28
820
608
6
524
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
192
0
248
232
256
480
192
4
508
280
832
608
4
494
826
1248
780
772
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
96
0
248
232
0
480
560
260
508
280
192
444
950
574
1836
353
6
524
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
320
0
248
232
256
480
448
1
509
280
832
609
641
643
703
352
778
771
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
160
0
248
232
0
480
224
276
508
280
192
444
20
238
298
352
12
524
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
129
1
248
232
0
480
275
311
508
280
320
864
247
284
295
352
262
770
111
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
65
96
248
232
1
481
963
609
221
280
323
866
771
528
606
848
279
774
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
208
128
248
232
0
480
376
264
380
280
192
444
412
568
588
224
12
524
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
352
176
248
240
0
488
464
280
920
896
908
440
136
52
528
1076
1062
0
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
193
129
248
232
0
480
195
263
380
280
320
864
7
364
313
352
262
770
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
321
129
248
232
256
480
451
295
380
280
832
608
519
557
813
352
774
770
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
360
176
248
240
0
488
476
274
921
896
909
442
140
158
529
1081
1067
1
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
164
13
248
232
0
489
238
279
496
280
192
443
29
225
299
480
12
527
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
292
5
248
232
0
489
494
295
504
280
192
443
285
1
807
352
12
527
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
0
0
248
232
0
240
264
149
509
920
896
945
505
267
875
1632
1030
1043
87
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
64
8
248
232
0
240
136
156
500
920
896
944
952
908
664
1632
1040
1040
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
192
128
248
240
0
240
393
281
380
290
928
944
699
399
588
686
1536
1028
951
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
96
96
248
232
0
240
80
81
221
280
896
944
561
395
303
736
1574
1058
995
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
48
16
248
240
0
240
24
8
492
290
928
944
984
792
972
718
1536
1024
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
80
48
248
232
0
240
113
29
472
280
896
945
547
399
928
708
1590
1059
1475
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
49
53
248
232
0
240
283
159
464
920
896
944
503
276
839
1632
1040
1040
95
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
24
16
48
249
241
258
444
290
177
475
322
845
602
542
321
851
347
776
768
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
8
0
248
232
0
120
248
200
508
280
192
180
420
260
868
353
10
10
442
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
16
0
248
232
0
120
240
200
508
280
192
180
416
264
845
353
10
10
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
32
64
248
232
0
120
68
200
444
280
192
180
124
708
716
225
10
10
42
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
96
64
248
232
256
376
188
140
444
280
384
436
278
322
844
353
557
38
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
24
48
248
232
256
632
140
734
468
280
384
948
1270
1926
1216
480
561
1574
1582
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
48
16
248
240
1
376
48
8
492
289
931
1716
0
872
973
719
1539
1543
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
40
0
248
232
256
376
56
0
508
152
384
436
4
212
982
1120
518
38
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
80
0
248
232
0
120
112
129
509
280
192
180
128
419
815
352
10
10
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
72
192
248
232
0
120
120
200
316
280
192
180
144
384
457
353
10
10
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
104
96
248
232
0
376
440
64
220
920
896
692
1813
1044
790
1824
1073
550
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
49
48
249
232
1
121
51
17
475
281
195
183
3
704
969
704
10
9
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
360
96
248
232
257
377
952
324
860
280
387
439
788
22
548
160
551
36
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
768
1280
760
744
1536
1848
784
1841
1277
792
1728
1588
256
1059
623
224
522
650
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
784
1296
760
744
512
1848
808
1832
1261
814
896
1588
296
1064
619
201
24
586
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
816
1328
760
744
512
1848
816
1840
1240
792
960
1589
289
1025
581
197
10
523
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
240
257
899
257
26
508
289
419
779
24
956
996
431
515
1620
863
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
256
0
248
232
256
907
648
152
508
280
832
791
783
152
365
353
774
1063
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
1
0
248
232
256
899
258
1
508
280
448
807
3
896
1023
480
524
1543
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
768
0
248
240
257
899
769
26
508
289
419
779
1048
956
228
431
515
1620
2011
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
128
0
248
232
257
939
337
90
508
280
451
827
32
948
664
224
519
1548
927
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
16
0
248
232
256
899
568
584
508
280
448
807
1023
1144
717
720
528
1543
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
384
128
248
240
257
899
385
90
380
289
419
787
88
956
1188
175
515
1604
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
5
5
248
232
257
899
271
31
504
280
451
787
28
920
995
480
519
1569
941
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
256
907
647
524
508
280
832
791
901
533
245
352
774
1063
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
769
0
248
232
257
907
770
1
509
152
387
790
1062
1456
254
96
527
1634
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
385
1
248
232
256
899
391
7
508
280
448
807
77
840
635
208
518
1543
973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
261
5
248
232
257
899
655
543
504
280
835
787
668
536
227
352
775
545
685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
400
17
250
232
257
915
441
43
493
300
419
811
88
985
584
203
521
1612
973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
269
13
248
232
257
899
671
151
496
280
451
806
828
152
355
224
527
1538
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
389
13
248
232
257
907
399
15
496
280
835
790
84
848
631
352
783
1059
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
397
292
248
232
256
907
735
509
372
280
832
791
437
36
0
224
774
1063
1341
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
264
12
13
250
241
258
924
278
151
497
321
861
794
22
113
473
349
773
576
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
129
201
508
280
192
423
8
413
732
208
17
519
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
1
0
248
232
0
451
130
1
508
280
192
423
3
0
1023
736
12
519
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
324
322
380
280
192
423
391
292
316
224
12
519
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
64
64
248
232
0
451
612
162
444
280
192
423
983
1124
1692
1889
1030
519
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
384
384
248
232
0
451
388
258
124
280
192
423
263
356
892
608
12
519
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
192
128
248
232
0
451
353
265
380
280
192
423
472
637
604
721
1041
519
303
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
5
13
248
232
1
451
143
271
496
280
195
419
28
528
759
224
7
513
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
129
0
248
232
0
451
903
588
508
280
192
423
780
857
600
208
16
519
1559
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
385
384
248
232
0
451
386
257
124
280
192
423
259
352
895
608
12
519
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
194
192
248
232
1
459
205
164
188
280
323
891
120
99
24
352
263
780
39
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
193
192
248
232
0
451
354
369
316
280
192
423
435
304
143
225
6
519
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
133
128
248
232
0
451
335
328
380
280
192
423
413
333
360
352
6
519
173
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
69
216
248
232
0
475
623
376
200
280
321
887
964
535
48
192
267
779
827
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
232
256
952
272
24
508
280
448
820
0
904
1004
481
522
1546
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
256
0
248
232
256
952
656
536
508
280
832
820
768
520
237
353
778
1162
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
8
16
248
232
257
954
276
296
493
302
387
821
2
194
435
425
557
1608
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
16
0
248
232
257
954
285
773
509
302
387
821
9
363
235
425
557
1608
901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
384
128
248
232
256
952
392
72
380
280
832
820
112
965
621
225
778
1162
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
24
8
248
232
256
952
280
772
500
280
448
820
4
732
228
1248
522
1546
1018
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
48
48
248
232
256
952
560
593
469
280
448
820
960
1123
719
704
522
1546
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
160
16
248
232
256
952
356
280
492
302
386
820
60
228
301
422
554
1608
842
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
257
17
250
232
257
953
659
186
493
300
387
823
771
147
152
419
553
1609
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
264
208
248
232
257
954
660
232
300
302
387
821
770
192
232
165
557
1608
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
272
128
248
232
256
952
680
200
380
280
832
820
688
136
332
353
778
1162
660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
144
0
248
232
257
954
369
66
508
280
451
821
33
941
684
352
527
1544
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
176
16
248
232
256
952
360
264
492
296
384
820
48
232
300
416
556
1610
852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
848
216
248
232
256
952
1008
120
328
280
448
820
1312
1288
1289
710
522
1546
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
280
24
248
232
256
952
664
152
488
296
384
820
776
128
160
416
556
1610
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
304
48
249
232
256
952
689
305
475
281
449
821
931
2
1606
704
526
1546
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
400
16
248
232
256
952
424
40
493
302
384
820
104
968
603
201
552
1610
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
152
24
248
232
257
953
376
72
488
296
387
823
36
936
672
416
559
1609
835
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
344
168
248
232
256
952
504
580
340
280
448
820
148
662
148
192
522
1546
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
856
168
248
232
256
952
1016
68
340
280
448
820
1316
1324
1316
704
522
1546
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
627
64
64
508
289
419
947
575
1676
958
431
515
1540
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
64
64
248
232
257
371
201
165
445
302
387
435
312
198
431
425
557
33
213
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
32
48
248
232
257
371
225
240
472
280
387
435
128
275
788
452
559
33
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
96
64
248
240
257
627
97
138
444
289
419
947
64
220
404
415
515
1540
901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
24
24
248
240
257
371
284
408
484
289
419
435
759
384
420
431
515
4
668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
138
492
289
931
691
160
180
404
719
1539
516
707
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
33
5
248
232
1
371
226
143
504
920
899
691
67
348
854
1632
1039
545
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
97
64
248
240
257
371
210
129
444
289
419
435
307
192
415
415
515
4
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
49
16
248
240
257
371
50
9
493
289
419
435
19
216
973
718
515
516
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
109
89
248
232
257
627
383
143
425
296
387
947
684
160
416
391
535
1553
1211
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
4
12
248
240
260
910
266
780
497
258
462
774
6
720
247
1265
531
1588
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
12
12
248
240
260
910
268
404
497
258
462
774
8
152
219
241
531
1588
902
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
260
12
248
240
260
910
650
524
497
258
846
774
774
528
247
1265
787
596
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
268
12
248
240
260
910
652
148
497
258
846
774
904
152
219
497
787
596
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
388
12
248
240
260
910
394
12
497
258
846
774
70
848
631
369
787
1204
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
0
0
248
232
0
227
68
42
508
280
320
359
7
20
980
1232
273
263
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
1
0
248
232
0
227
71
44
508
280
320
359
13
21
981
1233
262
263
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
64
64
248
232
0
227
164
162
444
280
320
359
199
164
668
352
268
263
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
263
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
96
72
248
232
1
227
104
124
216
280
323
355
63
12
769
1478
263
513
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
0
227
162
161
444
280
320
359
99
144
671
352
268
263
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
97
96
248
232
0
227
98
81
220
280
320
359
35
48
271
400
272
519
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
193
128
248
232
0
227
199
268
380
280
320
359
141
437
309
224
262
263
269
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
69
8
248
232
1
227
175
152
500
280
323
355
188
143
408
352
263
257
285
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
101
72
248
232
1
227
111
120
216
280
323
355
60
15
768
1472
263
513
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
0
8
248
240
0
476
146
412
500
896
940
430
14
626
728
1649
1034
5
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
80
209
248
241
2
476
177
435
921
899
941
428
31
579
1680
1081
1032
4
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
12
13
250
241
2
476
150
407
497
897
941
428
13
625
724
1649
1032
4
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
136
140
90
248
240
0
476
342
110
426
898
940
430
342
66
674
1594
1032
6
546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
0
1
250
232
0
59
73
411
509
922
898
567
368
905
728
1632
1028
1189
687
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
256
17
250
232
256
443
913
315
493
300
384
311
768
17
184
419
551
295
511
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
1
1
250
232
256
59
138
410
509
154
386
55
507
394
216
96
260
421
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
240
257
59
41
41
493
289
419
54
48
78
970
718
515
390
30
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
24
8
248
232
0
59
24
4
500
280
193
55
135
444
996
480
11
779
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
48
16
248
232
257
59
104
264
493
302
387
54
367
1000
427
201
553
419
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
17
48
248
232
0
59
42
49
472
280
896
567
59
320
976
706
1597
807
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
232
256
315
79
239
425
296
384
567
629
704
736
384
542
807
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
280
24
248
232
257
443
920
296
488
296
387
310
783
40
160
416
559
291
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
49
17
250
232
256
59
362
266
493
300
418
55
955
746
424
420
516
1861
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
216
216
248
241
257
443
505
137
201
131
418
310
400
101
10
46
270
262
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
25
24
248
232
1
59
26
9
488
296
899
566
262
880
992
705
1567
1187
642
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
0
59
63
325
468
280
896
567
277
948
676
704
1574
1319
397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
256
443
922
293
490
296
385
311
774
24
160
704
539
75
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
309
168
248
232
256
443
959
325
340
280
384
311
789
52
164
160
560
295
397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
217
152
248
232
257
443
506
265
360
296
419
310
294
416
288
166
527
259
834
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
64
8
248
232
1
243
137
157
500
920
899
947
952
909
669
1633
1031
1057
1205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
192
128
248
240
1
243
393
281
381
289
931
947
696
398
586
686
1539
1028
789
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
97
96
72
248
232
1
243
145
125
216
280
899
947
944
526
256
710
1591
1057
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
128
8
248
232
0
483
264
284
500
280
320
871
255
284
180
224
272
775
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
64
0
248
232
256
483
964
280
508
280
832
615
775
56
684
352
780
775
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
384
392
248
232
0
483
776
412
116
280
320
871
895
28
820
608
272
775
876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
192
0
248
232
256
483
196
2
508
280
832
615
7
484
828
1248
780
775
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
96
48
248
232
1
483
560
280
472
280
323
867
1007
564
656
452
279
769
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
320
0
248
232
256
483
452
24
508
280
832
615
647
696
684
352
780
775
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
65
0
248
232
256
483
967
268
508
280
832
615
781
53
693
352
774
775
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
97
208
248
232
0
483
567
372
152
280
320
871
940
525
37
192
272
775
791
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
194
192
248
232
1
491
165
132
188
280
195
443
104
11
56
208
7
524
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
193
0
248
232
256
483
199
12
508
280
832
615
13
821
821
352
774
775
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
321
0
248
232
256
483
450
1
508
280
832
615
515
648
703
352
780
775
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
290
48
248
232
1
491
485
306
460
280
195
443
296
296
824
192
7
524
495
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
8
0
248
232
1
379
760
712
508
920
899
694
1615
768
612
1632
1039
547
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
16
48
248
232
257
635
137
733
468
152
387
950
1264
1926
584
96
519
1554
1694
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
48
16
248
232
257
379
232
392
493
302
387
438
303
808
299
457
537
35
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
40
0
248
232
256
379
56
0
508
152
384
439
23
212
982
1120
518
39
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
80
152
248
241
257
379
369
345
217
131
418
438
416
390
546
102
270
6
190
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
72
192
248
232
256
379
376
200
316
280
384
439
399
256
712
480
556
39
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
104
96
248
232
1
379
440
64
220
280
899
694
1815
1044
278
864
1599
547
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
49
48
248
232
1
379
226
145
472
280
899
694
158
192
400
705
1583
547
754
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
53
48
248
232
0
379
95
21
468
280
896
695
341
772
964
736
1590
551
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
0
379
191
165
412
920
896
695
277
900
740
1568
1062
551
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
105
80
248
232
257
379
186
137
428
296
387
438
262
928
1704
416
535
18
250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
24
8
248
232
256
955
280
772
500
280
449
823
7
732
228
1248
523
1547
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
17
17
250
232
257
955
554
42
493
300
419
822
987
74
968
715
521
1602
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
856
168
248
232
256
955
1016
68
340
280
449
823
1319
1324
1316
672
523
1547
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
219
509
289
419
16
220
493
808
430
513
707
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
1
13
250
241
3
257
131
223
497
897
950
640
321
956
668
1713
1026
575
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
8
152
248
241
3
396
412
472
216
67
214
407
232
416
81
855
515
516
102
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
16
176
248
241
3
172
184
476
342
323
342
343
208
390
422
305
259
516
620
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
4
14
202
504
259
227
135
204
486
872
379
13
28
213
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
12
12
248
241
3
396
734
204
497
259
246
407
940
640
1747
490
3
516
1764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
136
216
248
241
259
396
476
216
200
131
438
279
360
96
49
55
259
132
230
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
132
132
248
241
3
172
462
330
376
323
342
343
836
326
360
315
515
516
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
140
12
248
241
3
396
478
588
497
259
246
407
428
896
595
490
3
516
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
260
132
248
241
259
900
654
202
376
259
867
775
396
206
216
507
781
1148
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
268
396
248
241
259
908
670
716
1137
1283
1526
791
812
1216
2003
1642
1539
1028
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
388
132
248
241
259
908
398
74
376
259
502
791
84
870
616
251
515
1540
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
0
17
250
241
259
306
49
59
493
289
419
563
80
857
984
718
513
768
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
1
13
250
241
3
23
311
415
497
257
246
284
952
392
732
753
2
259
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
16
17
250
241
3
50
57
299
493
289
931
563
280
921
712
718
1537
1152
652
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
32
48
249
241
3
50
113
240
475
322
342
94
208
400
791
414
514
2
218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
5
13
250
241
3
23
15
15
497
257
246
284
392
400
1012
753
2
131
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
33
48
248
241
3
178
114
241
473
323
342
350
50
392
790
414
514
514
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
1
250
241
259
271
137
193
509
289
419
396
204
193
445
430
513
557
1701
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
8
24
248
241
3
15
216
152
488
259
355
268
495
224
433
247
268
525
760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
10
133
248
241
3
15
217
457
376
259
355
268
492
385
358
378
268
525
761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
5
12
248
241
3
15
71
205
496
259
355
524
736
368
731
251
269
909
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
12
12
248
241
3
399
653
204
497
259
227
396
900
720
1747
490
13
525
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
264
280
248
241
3
271
920
664
232
259
355
780
943
656
176
375
268
781
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
130
132
248
241
3
399
465
330
376
259
227
396
220
464
600
187
13
557
1961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
133
204
248
241
259
15
455
205
304
131
419
12
992
1064
219
59
141
717
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
261
13
250
241
259
919
655
527
497
257
502
796
776
528
244
241
514
1539
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
389
397
250
241
259
919
399
591
113
257
502
796
136
712
216
1265
514
1539
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
48
17
250
241
259
370
345
11
493
289
419
434
728
25
968
462
513
513
653
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
49
49
248
241
259
626
754
402
473
131
419
947
914
1218
400
121
524
1540
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
259
351
272
408
488
131
419
428
399
416
432
119
524
13
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
10
4
248
241
259
607
17
210
504
131
419
940
1164
1520
712
123
525
1549
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
12
12
248
241
3
223
213
212
497
899
931
940
340
336
843
1642
1037
1037
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
264
280
248
241
259
351
912
664
232
899
419
428
781
800
177
1655
12
1037
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
31
23
21
496
291
419
44
24
288
1003
427
525
1805
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
26
20
248
241
259
351
817
802
488
131
419
428
844
816
200
1147
525
13
325
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
9
24
248
241
259
351
143
408
488
131
419
428
128
481
432
119
524
13
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
140
12
248
241
259
31
469
580
497
131
419
44
1012
896
619
122
525
1805
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
25
24
248
241
259
351
175
328
494
291
419
428
576
801
677
709
513
1037
413
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
258
132
248
241
259
911
644
202
376
259
867
780
385
208
216
507
781
1037
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
261
140
248
241
259
911
647
205
368
259
867
780
384
208
219
635
781
1037
1341
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
268
140
248
241
259
911
653
204
369
259
867
780
388
208
211
618
781
1037
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
389
396
248
241
259
911
391
589
112
259
483
780
128
720
219
1275
525
1549
829
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
396
140
248
241
259
911
397
76
369
291
419
780
68
976
595
170
525
1613
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
1
141
12
148
248
241
3
479
136
476
946
899
931
428
7
288
788
1073
1036
13
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
768
544
64
680
760
1768
1792
1136
1224
1884
852
1816
1216
1968
1144
524
204
1121
522
8
404
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
0
508
130
180
0
0
12
1022
1150
2
440
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
512
512
760
744
128
640
1796
908
1020
920
1024
1956
1550
204
116
97
781
582
718
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
256
128
248
240
128
280
920
1240
380
258
564
536
1672
1960
205
254
898
896
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
1
3
1
508
289
163
2
291
304
1023
431
3
402
500
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
128
0
248
240
128
8
464
584
508
322
84
22
936
909
605
350
2
582
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
64
0
248
232
129
66
225
146
508
152
131
37
73
245
410
96
15
424
149
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
8
0
248
240
128
8
156
402
508
898
564
22
246
414
722
1646
770
1030
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
136
312
200
508
322
276
790
472
376
845
350
322
838
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
32
64
248
240
128
128
112
200
444
258
276
784
568
376
717
222
706
1672
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
4
5
248
232
129
13
142
415
504
152
131
15
393
409
355
96
7
437
396
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
192
192
248
240
128
128
488
300
316
290
288
776
860
444
292
174
640
1684
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
96
96
248
240
128
12
242
146
220
258
12
14
222
211
282
862
1106
550
946
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
128
188
292
484
290
162
420
958
1708
420
206
14
522
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
48
48
248
240
128
8
120
81
473
577
269
13
110
611
906
911
615
99
121
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
520
664
760
1776
128
648
1820
984
948
1664
28
1813
1562
240
20
624
1734
1223
753
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
12
13
250
241
128
25
158
407
497
129
180
27
397
405
213
113
3
386
760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
264
8
248
232
128
264
924
1172
500
152
128
524
1692
1812
180
97
797
1974
1944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
129
128
248
232
129
138
459
321
381
280
259
781
397
384
318
352
335
824
77
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
272
144
248
240
128
272
952
368
984
576
536
540
792
32
548
280
836
838
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
33
64
248
232
128
145
115
201
445
280
0
427
555
376
717
208
70
815
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
65
64
248
240
129
1
227
161
444
289
547
18
219
200
415
415
899
707
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
136
0
248
232
128
152
476
584
508
152
128
428
396
896
612
96
12
556
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
132
12
248
241
133
134
462
588
497
323
271
780
396
904
603
346
329
869
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
17
24
248
232
129
154
187
120
488
296
131
429
173
295
904
704
31
536
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
68
196
248
241
133
150
238
202
312
291
559
428
292
134
424
411
901
129
345
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
280
820
760
240
128
280
956
988
946
642
538
538
1690
1156
1030
54
326
838
1942
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
97
72
248
240
128
152
243
124
222
130
140
428
159
23
260
182
18
138
651
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
193
193
248
232
128
128
483
295
188
280
256
784
823
717
45
224
166
866
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
49
144
248
240
128
24
123
497
217
256
280
24
463
928
1029
217
452
68
711
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
140
218
248
232
129
141
478
366
298
296
259
783
665
194
354
288
311
821
812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
196
205
250
241
128
132
494
207
177
129
12
126
854
1029
45
49
403
516
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
396
404
760
241
133
269
990
604
946
643
1551
1543
1708
976
1044
1073
1225
1784
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
1
0
508
289
163
11
264
792
1022
431
3
500
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
1
0
248
240
129
3
2
1
508
289
163
11
259
792
1023
431
3
500
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
128
128
248
232
128
139
456
328
380
280
256
791
847
376
364
608
716
1767
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
64
0
248
232
128
67
228
154
508
152
128
39
295
244
404
97
6
455
508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
8
80
248
232
129
19
92
232
428
302
259
1011
631
704
744
421
669
1553
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
16
16
248
232
129
11
184
424
493
302
259
22
239
488
299
425
297
99
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
32
48
248
232
129
139
113
89
472
280
259
790
560
310
916
705
599
1618
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
513
513
760
744
128
643
1799
903
1020
920
1024
1959
1549
200
123
96
774
583
717
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
192
192
248
232
129
131
481
293
317
302
259
787
856
462
303
297
301
865
1397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
96
72
248
232
129
131
241
125
216
280
259
787
312
558
256
704
623
865
53
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
10
24
248
232
129
27
221
156
484
296
131
27
216
227
432
416
55
396
205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
5
0
248
232
128
67
207
200
508
152
128
39
93
77
872
1120
6
455
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
129
0
248
232
128
131
455
588
508
152
128
423
397
973
621
96
6
583
77
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
33
96
248
232
129
11
114
209
221
152
3
22
107
360
334
576
455
979
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
65
64
248
240
129
259
226
161
444
289
291
531
99
208
415
415
259
964
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
17
48
248
232
129
267
58
49
472
280
259
534
347
832
976
448
367
995
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
13
140
248
232
129
155
159
461
368
280
3
118
116
452
340
353
79
19
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
133
192
248
232
128
131
463
200
316
280
512
423
413
77
360
352
998
583
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
49
144
248
232
129
11
122
497
986
280
131
22
478
928
772
96
63
866
882
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
69
104
248
232
128
11
239
472
212
280
512
23
212
399
24
384
950
743
375
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
197
104
248
232
128
139
495
984
340
280
256
791
852
783
24
704
614
871
1399
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
512
256
508
898
564
264
964
589
766
1726
1154
546
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
256
0
248
232
128
320
640
1
509
152
128
544
1536
515
767
96
778
1984
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
508
289
163
274
11
408
447
431
3
194
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
384
896
584
508
130
180
256
776
860
620
126
2
328
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
64
0
248
240
128
384
160
272
508
898
564
272
104
556
686
1726
1154
1220
2004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
8
0
248
240
128
385
285
356
508
290
289
259
255
440
676
430
257
179
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
240
128
384
312
296
492
290
268
252
444
536
717
462
306
2
130
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
4
4
248
240
129
397
270
202
504
130
163
271
452
102
872
1133
13
205
161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
384
384
8
508
130
180
272
536
732
630
126
2
324
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
192
0
248
232
128
384
192
4
508
152
128
164
76
462
826
1120
6
28
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
96
64
248
232
128
400
624
136
444
280
0
284
924
120
716
209
70
396
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
488
256
268
252
446
442
416
446
298
4
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
320
128
248
240
128
320
672
272
380
289
544
544
1560
1068
1454
431
897
905
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
258
20
280
16
376
333
366
66
384
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
12
141
250
241
130
409
158
471
369
257
13
281
13
149
405
625
1992
833
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
160
176
248
240
128
392
1008
1009
921
898
524
376
816
1043
1047
1109
1170
512
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
257
384
248
232
129
385
803
433
125
280
3
258
870
112
846
608
79
874
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
264
24
248
232
128
392
796
309
485
296
256
276
886
55
183
416
300
358
878
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
129
0
248
240
128
408
347
584
508
898
564
280
399
903
620
1646
770
512
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
240
128
392
824
368
952
1152
284
278
878
34
517
1844
1222
198
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
65
1
250
232
128
400
171
154
509
154
130
284
23
398
408
96
4
212
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
240
128
392
348
584
508
898
566
278
412
896
612
1646
771
518
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
132
4
248
232
129
397
334
586
504
920
515
271
388
966
616
1632
775
564
259
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
17
24
248
232
128
392
315
408
488
296
256
268
367
271
168
192
284
182
379
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
416
16
248
240
128
400
496
24
493
289
160
168
156
694
155
463
1
12
716
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
208
208
248
240
128
400
952
944
920
256
24
284
792
1088
1040
88
68
838
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
176
48
248
232
128
392
1016
284
468
280
256
276
820
86
580
352
298
394
858
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
88
88
248
240
128
408
188
100
200
256
269
282
26
24
288
430
427
577
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
385
0
248
232
129
385
387
1
509
152
131
162
166
720
638
96
15
42
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
97
200
248
240
128
408
627
380
216
256
24
280
927
535
0
374
68
384
791
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
193
192
248
240
129
385
195
200
316
289
547
274
38
671
156
159
899
1218
2022
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
392
412
72
380
258
22
278
284
385
613
366
67
870
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
388
132
248
232
129
389
398
74
376
280
259
255
172
396
600
208
327
21
41
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
140
141
250
241
130
409
350
343
369
257
269
281
397
597
149
625
200
193
261
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
196
192
248
232
129
397
206
292
188
280
259
271
76
224
40
208
407
628
2003
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
128
320
220
72
316
280
512
548
62
384
456
352
966
966
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
81
208
248
232
128
401
187
433
152
280
0
171
27
576
71
196
70
175
461
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
432
400
248
240
128
384
504
264
108
66
12
260
316
344
844
1118
1618
1754
250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
396
140
248
241
133
397
414
76
369
67
79
199
172
384
339
90
265
536
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
204
204
248
240
132
406
222
76
305
258
270
286
50
384
463
241
211
194
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
16
216
508
289
160
49
421
442
684
431
1
387
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
67
65
509
289
163
50
323
856
958
430
3
386
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
240
128
448
320
0
508
130
180
128
256
268
894
126
2
8
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
64
0
248
240
128
448
448
257
509
289
288
288
561
691
703
431
256
266
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
8
8
248
240
128
456
284
20
500
130
162
150
182
52
996
1134
14
70
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
32
0
248
232
128
160
48
145
509
920
512
100
42
875
847
1632
778
1053
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
4
13
248
232
129
169
46
183
496
152
131
442
45
417
843
1120
775
590
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
448
192
0
508
130
180
128
8
364
830
126
2
8
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
96
64
248
240
128
448
96
128
444
258
20
132
68
612
414
382
66
186
42
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
56
264
492
290
140
444
988
1016
716
718
18
514
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
320
872
760
744
128
448
964
988
1108
792
1024
1604
1550
570
1564
160
1526
1030
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
40
16
248
240
128
456
92
72
492
898
566
150
92
832
932
1726
643
70
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
80
96
248
240
128
456
504
456
348
66
12
140
537
536
589
1118
594
594
2031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
12
13
250
241
128
164
158
151
497
129
140
702
374
213
469
113
787
1796
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
160
64
248
240
128
496
336
136
444
289
288
304
272
20
214
415
128
256
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
129
0
248
240
129
449
323
65
508
289
163
130
131
128
703
431
3
34
676
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
33
64
248
232
128
112
91
200
444
152
0
48
55
583
1740
1121
749
548
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
65
1
250
234
128
448
451
282
509
302
256
292
567
702
680
424
299
296
1003
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
136
128
248
232
128
168
412
328
380
280
0
440
396
384
594
608
1100
660
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
132
64
248
232
129
461
334
100
445
302
163
143
140
160
683
425
5
53
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
68
64
248
232
129
169
174
164
444
280
3
442
301
320
808
1872
1095
662
360
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
208
128
248
240
128
456
376
264
380
258
20
150
152
728
589
638
1090
134
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
104
96
248
240
128
456
476
452
412
130
20
150
566
572
548
1070
962
582
2028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
88
8
248
240
128
456
508
132
500
290
162
140
556
1068
804
430
14
794
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
168
80
248
240
128
456
348
72
428
290
12
140
348
64
676
1870
1106
82
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
44
26
248
240
129
461
94
78
490
898
547
143
89
834
928
1721
1165
1101
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
128
161
99
81
220
280
256
867
531
48
143
417
294
799
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
193
1
248
232
129
449
195
7
508
152
131
130
6
364
825
1120
15
106
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
161
80
248
240
129
497
347
40
428
289
291
306
278
263
860
207
259
386
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
169
430
164
188
152
131
442
669
64
40
80
7
590
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
81
88
248
240
128
456
635
120
712
576
600
1612
927
519
1800
844
772
1802
283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
100
108
250
234
132
118
110
76
206
283
2
54
6
48
65
833
1137
545
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
216
136
248
240
128
456
252
260
372
258
12
140
44
428
292
366
72
584
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
344
820
760
240
128
456
1020
924
946
640
1560
1612
1564
1060
1030
55
836
1034
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
172
90
248
240
129
461
350
78
426
130
35
143
345
66
672
57
909
589
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
209
193
250
234
132
456
251
138
317
302
2
146
47
603
200
168
100
101
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
156
500
128
172
430
270
914
472
113
10
261
324
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
128
128
248
232
129
157
456
344
381
302
547
431
384
394
587
681
905
1177
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
8
8
248
240
128
156
148
212
500
896
556
1710
1204
932
676
1713
650
1670
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
16
0
248
232
129
157
305
200
509
302
163
431
463
369
715
425
9
537
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
4
4
248
240
129
157
198
202
504
130
163
431
316
326
872
1133
13
269
341
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
24
24
248
240
128
156
180
420
484
290
301
430
284
436
402
206
265
521
328
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
48
48
248
240
129
157
113
144
473
128
163
431
559
737
403
121
15
269
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
12
8
248
240
128
156
141
401
500
128
172
430
263
407
437
113
10
261
321
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
20
24
248
240
129
157
170
425
488
288
163
431
193
489
288
430
15
525
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
136
80
248
232
129
157
468
616
428
302
163
431
397
960
616
421
5
533
132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
524
524
1784
1264
128
668
1804
916
2032
1922
172
1966
1540
212
1126
118
520
1542
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
44
76
250
240
128
156
124
196
238
128
172
430
546
356
66
111
8
261
990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
268
404
760
241
130
284
908
732
946
643
525
538
1666
722
1044
49
328
832
1922
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
140
8
248
240
128
156
460
144
500
128
172
430
386
12
306
113
10
134
158
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
80
64
216
508
290
161
42
321
861
685
430
1
909
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
1
16
248
232
128
80
139
440
492
296
160
40
279
471
300
416
12
942
1703
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
64
0
248
232
128
88
160
129
509
152
128
45
258
371
831
1120
778
411
449
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
16
0
248
240
128
52
24
200
508
322
278
478
466
472
845
350
323
514
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
32
0
248
240
128
52
224
400
508
322
22
478
834
854
334
350
67
770
1338
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
4
13
250
241
130
84
78
15
497
897
557
42
198
261
1013
1713
1160
1024
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
96
129
445
280
256
1000
576
219
415
736
650
1560
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
24
8
248
240
128
88
28
68
500
290
172
44
26
440
932
430
8
388
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
48
16
248
240
128
88
232
392
492
290
140
44
132
440
300
462
50
906
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
40
80
248
232
128
48
60
164
428
296
256
476
462
460
484
416
172
524
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
80
48
248
232
128
88
172
156
468
280
0
44
262
900
660
352
106
44
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
33
32
248
232
128
81
83
81
477
280
128
43
43
296
942
416
38
431
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
65
96
248
232
129
81
195
97
221
152
131
42
102
16
94
128
15
410
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
17
24
248
232
128
81
27
120
488
296
160
43
27
199
904
1216
12
463
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
68
77
250
241
130
84
206
175
433
129
45
42
70
197
405
49
392
0
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
104
64
248
232
128
88
188
132
444
280
0
44
266
364
804
352
108
940
686
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
97
64
248
232
128
81
211
137
445
280
0
43
107
120
845
1872
1094
47
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
49
48
248
240
128
88
91
81
473
258
140
44
431
288
933
437
36
392
731
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
4
12
248
240
132
14
10
12
497
898
526
6
134
400
1015
1713
1171
756
320
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
12
12
248
240
132
14
12
148
497
130
142
6
136
472
475
113
19
404
902
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
68
108
250
234
132
78
234
108
206
283
258
38
294
48
305
705
457
65
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
13
148
248
240
132
142
207
477
945
898
526
774
581
881
789
1073
1395
1396
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
140
140
248
240
132
142
460
332
369
258
270
774
648
320
359
369
339
852
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
544
96
760
1776
1152
904
1008
632
1884
1858
1812
1302
306
20
582
606
66
102
350
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1794
1804
1288
1064
1116
1366
734
82
96
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
577
101
760
1768
1152
912
987
623
1880
1816
1792
1308
1335
1092
1367
704
92
86
859
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
192
0
192
508
289
160
401
360
292
830
431
1
579
340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
241
11
65
508
289
291
818
955
896
959
431
259
770
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
240
128
192
256
288
508
130
180
392
468
612
606
1150
770
546
42
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
64
0
248
240
128
240
33
1
509
289
288
817
899
903
959
431
257
771
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
8
8
248
240
128
200
28
20
500
130
162
396
220
244
996
1134
14
154
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
4
13
250
241
130
196
14
399
497
129
173
394
950
677
373
113
8
576
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
384
128
248
232
128
368
776
1100
380
280
512
560
1720
1932
218
208
976
912
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
192
0
248
240
128
192
192
0
508
130
180
384
512
492
830
1150
770
264
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
96
96
248
232
128
752
976
584
220
152
512
1840
1308
788
598
1600
2032
1572
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
192
448
0
508
130
180
644
644
692
702
126
770
1802
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
12
26
248
232
129
205
30
366
490
296
131
399
985
834
674
416
55
565
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
256
508
130
180
400
532
598
606
1134
1026
1284
1534
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
576
96
248
752
128
704
1984
1128
1756
1922
1036
1928
1537
1565
1110
1630
1618
1184
739
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
129
1
250
234
132
374
283
602
509
302
258
566
689
907
1192
424
300
929
941
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
65
0
248
240
129
241
35
1
508
289
291
818
899
896
959
431
259
770
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
136
128
248
240
128
200
284
328
380
258
22
406
732
384
356
382
67
806
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
132
132
248
241
133
246
270
330
376
67
287
860
838
334
344
91
837
769
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
288
16
248
240
128
192
488
300
492
258
140
392
668
44
812
1262
40
528
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
24
488
256
141
397
152
420
424
236
43
563
688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
68
68
248
240
128
204
46
170
440
128
12
398
198
174
840
1132
742
1702
1826
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
208
0
248
240
128
200
376
520
508
130
180
406
408
984
588
126
2
518
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
352
128
248
240
128
424
464
264
380
258
278
214
264
333
845
622
579
1028
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
608
96
248
752
128
712
2000
1096
1756
1922
1044
1942
1586
1556
1110
1630
1602
1158
750
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
385
129
250
234
132
374
795
1114
381
302
514
566
1713
1931
168
168
936
929
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
193
1
248
232
128
192
195
7
508
152
128
384
519
396
825
1120
774
516
1743
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
321
0
248
240
129
193
451
1
508
289
163
386
643
640
703
431
3
546
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
161
1
248
232
128
192
227
279
508
302
258
832
583
237
297
425
300
768
1423
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
400
400
760
240
128
752
760
284
948
640
1560
1884
780
1094
1042
1072
1220
518
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
140
13
250
241
128
420
286
279
497
897
524
190
758
693
693
1713
1171
644
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
196
64
248
232
129
205
206
36
444
280
3
399
524
416
808
1872
1095
692
1749
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
152
24
248
240
128
200
252
24
488
256
140
396
28
416
416
364
42
554
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
200
8
248
240
128
240
156
20
500
322
282
860
590
396
658
350
326
772
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
324
132
248
232
129
205
462
298
376
280
515
399
772
334
840
608
967
1205
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
216
216
248
240
128
200
124
136
152
256
536
396
924
1584
1664
1244
964
586
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
360
200
248
240
128
424
476
628
216
64
92
213
269
780
1
797
262
7
231
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
258
140
398
70
262
296
237
36
550
386
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
145
408
760
240
128
200
251
408
944
640
1560
1676
1567
1559
1556
1076
1220
1098
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
209
88
248
232
129
202
123
56
424
296
515
397
925
903
648
384
991
632
1645
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
204
141
250
241
128
420
158
279
369
257
12
190
118
245
405
369
83
132
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
176
8
213
509
289
160
433
57
395
427
431
1
515
730
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
1
0
248
240
129
177
11
193
508
289
163
434
59
384
447
431
3
514
404
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
128
8
248
232
128
96
248
156
500
152
128
60
284
70
348
96
6
460
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
124
142
410
96
6
460
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
32
0
248
240
128
176
16
272
508
290
161
434
977
978
430
430
1
517
1545
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
4
13
248
232
129
105
14
151
496
152
131
58
365
865
875
1120
7
462
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
192
128
248
240
128
176
392
272
380
289
544
432
824
356
302
431
897
1152
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
32
129
445
289
160
432
961
1755
415
415
0
512
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
96
24
8
492
290
140
60
220
472
973
462
50
386
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
80
0
248
232
128
104
112
136
508
152
128
56
16
88
844
1120
12
404
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
160
0
248
240
128
176
224
272
508
289
160
433
261
461
302
431
1
515
383
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
272
408
760
240
128
488
1008
1944
944
640
1564
1620
1544
1556
20
1076
1222
1028
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
33
16
248
232
128
465
275
280
492
296
256
299
171
431
428
416
300
303
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
65
141
250
232
128
105
131
415
369
282
258
59
115
732
412
608
201
77
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
136
24
248
232
128
480
252
152
484
296
256
316
30
0
312
416
278
406
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
288
400
760
240
128
488
996
1944
952
640
1564
1622
1542
1556
16
1076
1222
1030
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
144
24
248
240
128
176
240
24
484
129
161
432
264
908
428
111
15
260
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
68
12
248
232
129
105
142
154
496
152
131
58
109
140
664
96
7
462
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
72
12
248
240
128
472
636
140
497
898
556
300
908
594
855
1649
776
514
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
240
128
488
880
136
188
258
276
340
776
52
662
350
322
266
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
104
64
248
240
128
488
316
132
444
258
532
342
140
172
804
1246
962
518
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
176
0
248
232
128
104
236
260
509
152
128
56
300
418
295
96
6
462
474
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
35
129
444
289
163
434
963
728
415
415
3
514
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
258
308
152
271
39
108
222
130
0
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
49
16
248
232
128
473
283
265
492
296
128
155
179
432
423
416
44
15
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
161
1
248
232
128
176
227
279
508
152
128
432
263
460
295
96
6
292
255
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
196
205
250
241
130
492
398
143
177
257
269
314
566
49
93
369
200
128
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
258
20
152
140
721
594
734
1090
1120
710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
81
0
248
232
128
105
115
137
509
152
128
59
19
88
845
1120
6
463
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
100
104
248
232
129
105
78
148
405
152
3
58
573
672
679
96
455
974
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
108
89
248
232
128
489
318
143
424
296
512
315
141
289
803
416
940
207
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
145
24
248
232
128
489
243
152
488
296
256
315
19
271
296
417
302
463
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
209
216
248
232
128
489
371
88
328
280
256
315
275
271
808
193
590
719
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
192
248
240
128
56
4
488
316
258
20
472
508
964
460
318
66
768
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
16
0
248
240
128
56
240
200
508
322
20
472
321
265
845
350
66
768
259
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
32
64
248
240
128
56
68
200
444
258
276
984
604
708
717
222
706
1536
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
96
64
248
240
128
56
196
136
444
258
20
472
348
196
406
478
66
768
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
24
8
248
240
128
56
12
132
500
322
12
492
492
492
466
350
82
778
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
136
492
322
20
472
448
456
845
350
66
768
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
40
0
248
240
128
56
56
128
508
322
20
472
452
468
854
350
66
768
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
17
48
249
232
128
57
11
49
475
281
257
987
627
576
978
704
614
1550
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
68
204
250
241
130
57
126
204
366
257
29
473
589
832
836
341
69
769
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
240
128
56
120
200
316
258
20
472
584
840
713
510
66
768
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
36
101
248
232
128
57
62
359
437
281
257
475
269
901
673
417
682
526
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
104
64
248
232
129
56
184
132
444
280
259
984
712
236
420
720
647
1551
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
100
101
248
232
128
57
190
295
437
152
0
987
717
1669
1825
1088
876
1807
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
8
20
248
232
128
92
46
42
488
296
129
46
6
194
986
714
27
429
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
16
24
248
240
128
92
145
376
488
288
172
46
287
657
649
717
6
390
785
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
32
48
248
232
128
92
242
246
470
280
1
46
142
259
788
448
75
45
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
24
8
248
240
128
92
20
68
500
896
556
46
26
434
932
1713
1162
1030
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
48
16
248
232
129
93
81
136
493
302
163
47
463
241
411
457
13
409
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
40
16
248
232
129
93
88
72
492
302
163
47
416
288
936
421
5
405
445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
80
208
248
240
129
93
200
232
152
128
163
47
64
74
68
46
15
397
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
12
12
248
240
128
92
44
100
496
290
172
46
4
404
934
429
8
390
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
68
196
248
240
129
93
198
426
312
258
547
47
124
710
200
237
909
1037
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
72
20
248
240
128
92
174
298
488
288
172
46
262
674
658
716
10
390
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
104
80
248
232
129
93
216
136
428
302
163
47
288
160
424
421
5
405
477
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
44
76
248
240
128
92
92
196
433
289
173
46
330
840
715
415
7
388
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
84
88
248
240
129
93
202
105
201
130
35
47
65
41
295
189
397
909
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
76
12
248
240
128
92
172
132
496
130
172
46
260
372
822
1142
8
390
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
108
100
248
240
128
92
220
156
436
130
45
46
74
192
384
49
393
4
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
8
160
508
322
84
344
88
321
862
350
2
768
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
1
17
250
232
129
121
139
186
493
300
131
55
115
203
408
419
41
457
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
128
128
248
240
129
504
392
344
380
289
291
308
560
392
301
175
259
391
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
8
0
248
232
128
120
140
200
508
920
1024
52
109
128
722
1633
1805
38
71
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
16
0
248
240
128
504
304
200
508
322
84
344
384
296
845
350
2
768
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
32
0
248
240
128
504
16
136
508
322
84
344
64
836
854
350
2
768
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
192
128
248
240
129
120
208
280
380
289
163
52
288
424
301
175
3
391
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
96
200
248
240
128
504
456
380
88
64
88
344
536
268
256
284
260
768
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
24
8
248
240
128
120
88
196
500
290
162
54
18
92
660
430
14
390
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
156
468
256
280
344
76
834
836
372
324
258
122
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
40
16
248
232
129
122
20
328
492
302
131
53
194
960
680
421
45
840
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
80
72
248
232
128
504
476
468
216
280
256
308
534
516
1056
737
141
166
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
12
140
248
232
129
121
142
466
368
280
3
55
109
654
200
608
1095
37
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
160
0
248
240
129
504
400
272
508
289
291
308
544
428
302
431
259
263
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
33
80
248
232
128
505
275
172
428
296
256
347
323
263
872
416
300
271
188
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
136
128
248
240
129
504
396
328
380
289
291
308
554
384
594
175
259
391
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
17
49
248
232
128
505
307
50
473
280
256
347
131
3
976
1216
326
271
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
144
48
248
232
128
504
860
92
468
280
256
308
790
66
660
448
582
678
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
208
128
248
232
129
122
253
261
381
302
515
53
777
1451
299
425
941
712
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
104
200
248
240
128
504
461
372
88
64
88
344
539
269
257
282
261
769
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
176
48
248
232
128
504
412
284
472
280
0
308
550
418
576
192
125
422
958
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
88
24
248
232
128
120
120
264
488
296
128
53
389
932
673
710
46
843
895
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
168
80
248
232
128
504
844
72
428
296
256
309
794
64
680
416
174
331
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
52
53
248
232
129
121
30
159
464
280
131
55
461
321
839
416
39
421
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
152
8
248
240
128
504
344
132
500
290
290
310
274
28
594
430
270
134
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
200
216
248
232
129
122
212
152
144
281
3
53
290
98
86
195
75
200
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
216
136
248
240
128
120
248
260
372
258
34
54
270
844
588
622
1934
902
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
344
872
760
752
128
504
1016
964
1108
768
1048
1624
1544
524
1572
240
1476
1024
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
212
200
248
232
129
505
382
82
344
280
259
311
269
262
800
608
583
677
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
153
24
248
241
130
505
347
153
488
323
77
345
275
0
288
351
8
769
481
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
217
216
248
241
128
504
379
88
328
259
280
344
271
263
800
639
327
260
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
0
0
248
232
128
336
0
401
509
152
128
552
272
427
367
96
778
1944
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
128
64
248
232
128
336
192
161
445
280
256
552
33
67
351
336
336
921
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
64
128
248
232
128
336
136
392
380
280
256
552
20
152
349
352
582
942
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
16
128
248
232
128
344
24
456
380
280
512
556
272
856
204
609
906
940
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
32
16
248
232
128
336
96
296
492
302
288
552
128
412
412
422
271
920
708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
192
128
248
232
128
336
320
264
380
280
512
552
712
636
604
609
906
920
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
96
64
248
232
128
336
80
136
444
280
256
552
104
632
716
208
592
920
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
24
8
248
240
128
344
28
68
500
290
300
556
282
312
932
430
264
900
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
240
128
344
104
268
488
288
300
556
132
444
416
460
266
898
706
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
320
128
248
232
128
336
656
264
380
280
512
552
1564
1080
1388
609
970
920
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
164
428
290
268
556
12
716
740
414
722
906
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
80
128
248
232
128
336
152
392
380
280
512
552
536
600
333
609
906
920
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
160
64
248
240
128
336
208
145
445
289
544
552
552
1067
175
431
897
908
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
272
24
248
240
128
336
680
44
488
128
172
552
1548
556
1888
1146
778
1920
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
33
80
248
240
128
344
187
424
428
290
268
556
15
167
300
462
306
906
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
65
160
248
232
128
337
67
344
348
280
256
555
331
863
684
672
1196
943
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
132
77
250
241
133
342
206
175
433
257
559
556
36
69
213
433
905
897
692
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
288
80
248
240
128
344
696
172
428
290
556
556
1550
1194
172
398
904
900
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
17
17
250
232
128
337
27
298
493
298
258
555
283
795
440
416
313
941
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
68
196
248
241
133
342
78
202
312
291
559
556
70
134
424
411
901
897
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
336
208
248
232
128
336
664
176
152
152
0
552
1560
704
656
1680
1744
1944
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
176
64
248
232
128
336
216
132
445
280
256
552
44
60
167
208
592
920
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
88
24
248
232
129
346
157
264
488
296
291
557
25
560
672
416
271
920
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
168
64
248
232
128
344
380
132
444
280
256
556
650
1068
612
352
300
940
942
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
97
64
248
232
128
337
83
137
445
280
256
555
107
632
717
208
582
943
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
84
181
250
241
130
340
46
415
337
257
301
554
262
389
405
433
392
896
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
193
129
248
232
128
337
323
279
380
302
290
555
715
620
297
425
260
909
925
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
321
877
762
753
130
337
651
1759
1105
769
1069
1577
1558
1812
1820
177
1416
1025
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
161
64
248
232
128
337
211
145
445
280
256
555
43
104
206
208
582
943
701
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
196
77
250
241
130
340
334
559
433
129
173
554
710
965
589
113
776
1920
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
296
80
248
240
128
344
700
164
428
290
556
556
1548
1196
164
430
904
904
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
81
208
248
232
128
337
155
433
152
280
256
555
27
576
71
324
582
943
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
344
664
248
240
128
344
668
1620
720
128
557
557
1562
1548
33
113
1931
902
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
337
664
248
241
130
337
667
1624
728
131
557
553
1563
1543
36
111
1928
897
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
177
48
248
232
128
344
219
17
473
281
257
557
47
864
837
194
602
922
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
129
387
129
192
508
289
163
267
8
408
446
431
3
212
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
336
380
289
547
267
872
40
174
175
899
564
895
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
259
3
664
1727
431
3
356
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
128
0
248
232
128
387
321
585
508
152
128
167
392
925
620
97
13
71
142
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
64
64
248
232
128
323
100
162
444
280
512
551
71
612
1692
1233
976
967
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
16
16
248
232
128
387
312
296
492
296
128
167
447
424
428
416
60
71
236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
384
0
248
240
129
387
385
48
508
289
163
267
536
504
302
431
3
340
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
192
128
248
232
128
323
353
265
380
280
256
551
712
637
604
721
593
967
847
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
10
24
248
232
129
411
157
156
484
296
259
283
8
675
432
416
311
140
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
5
128
248
232
128
395
591
456
380
280
256
279
917
589
360
352
326
359
813
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
80
96
248
232
129
403
185
165
413
280
131
171
24
413
742
416
39
44
973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
160
16
248
240
129
395
241
25
493
289
163
278
48
438
410
206
3
198
62
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
257
384
248
232
129
395
818
433
125
280
259
278
875
104
846
608
135
723
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
129
0
248
232
128
387
327
588
508
152
128
167
397
973
616
96
6
71
141
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
272
280
248
240
129
395
824
664
232
256
291
278
879
776
168
237
143
454
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
65
96
248
232
128
323
98
97
220
280
512
551
67
320
607
384
1008
967
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
17
17
250
232
129
395
314
42
493
300
131
278
478
26
968
715
57
226
170
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
416
400
760
240
129
395
497
281
953
640
163
278
304
86
530
1081
143
326
350
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
13
25
248
240
129
323
95
367
489
288
291
550
380
832
672
431
271
907
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
208
209
248
232
129
411
953
947
921
280
259
283
784
1089
1040
80
583
652
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
385
0
248
232
129
395
402
1
509
152
131
278
171
712
638
96
15
339
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
193
64
248
232
128
387
199
36
444
280
0
167
77
869
813
1888
1126
71
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
133
128
248
232
128
387
335
328
380
280
0
167
413
589
360
352
70
71
173
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
3
283
392
385
358
359
71
396
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
200
216
248
232
129
403
220
152
152
280
3
243
55
112
80
192
87
273
924
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
69
136
248
232
129
323
175
408
372
280
259
547
28
143
408
608
199
961
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
248
232
129
395
186
433
154
280
259
278
110
288
100
192
215
594
2002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
269
408
760
240
128
387
799
432
944
640
13
263
892
95
272
49
203
506
891
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
389
128
248
232
128
387
399
72
380
280
512
167
285
397
216
208
982
1095
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
394
133
248
232
129
411
413
73
376
280
259
283
264
385
598
231
135
140
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
197
194
250
232
128
323
367
292
318
282
514
551
669
705
616
612
965
837
941
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
325
141
250
241
130
323
687
143
369
257
557
549
1565
1176
344
433
904
909
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
209
208
248
232
129
411
954
945
922
920
515
374
790
1056
1060
1056
799
531
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
177
81
250
232
129
395
250
138
429
300
3
278
94
90
200
331
89
850
1962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
205
100
248
232
129
411
223
61
436
280
259
246
52
932
640
320
351
18
918
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
433
410
250
240
128
387
506
269
110
256
12
263
318
344
840
619
104
411
250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
1
17
250
232
129
83
130
186
493
300
131
43
274
222
408
419
41
428
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
64
64
248
232
129
83
161
165
445
280
3
43
264
366
822
352
71
556
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
16
48
248
232
129
83
153
220
470
920
515
43
280
903
677
1696
1191
1068
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
48
17
250
232
129
83
89
11
493
300
131
43
344
793
968
459
57
428
655
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
33
48
249
232
129
83
82
89
475
281
3
43
51
600
914
704
122
45
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
49
48
249
232
129
83
90
81
475
281
131
43
430
800
905
704
58
429
729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
264
712
508
289
163
139
735
1656
620
431
3
788
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
193
508
289
163
147
163
128
447
431
3
68
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
128
0
248
240
129
451
321
64
508
289
163
139
264
344
830
431
3
20
535
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
64
64
248
232
129
163
161
162
444
280
259
867
608
164
412
736
647
796
1429
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
8
80
248
240
129
115
28
232
428
289
163
51
375
192
420
399
3
900
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
32
48
248
232
129
115
81
88
472
280
3
51
48
411
912
704
111
33
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
192
0
248
232
128
451
196
2
508
152
128
135
7
356
828
96
12
7
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
96
64
248
240
129
451
97
130
444
289
163
131
64
612
412
415
3
36
35
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
5
13
250
241
130
451
79
207
497
129
173
133
93
80
856
1137
776
1101
57
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
40
80
248
232
129
115
92
200
428
302
515
51
55
576
680
421
933
33
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
160
80
248
240
129
499
345
41
429
289
291
307
280
261
858
206
259
260
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
129
0
248
240
129
451
322
65
508
289
163
131
131
128
703
431
3
36
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
33
176
248
232
129
459
306
497
922
921
515
150
171
656
1612
1089
1470
1123
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
65
104
248
232
128
451
455
476
212
280
256
295
525
569
1048
832
326
583
973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
136
128
248
240
129
499
412
328
380
289
291
307
567
384
596
175
259
260
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
208
192
248
232
128
459
248
136
316
280
512
151
47
600
205
480
902
103
484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
98
65
221
152
128
135
67
336
94
144
16
7
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
194
192
248
232
129
171
429
164
188
152
131
443
664
67
24
96
71
588
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
193
128
248
232
128
459
199
268
380
280
512
151
4
501
309
737
909
103
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
133
77
250
241
130
451
335
175
433
257
269
293
349
16
212
433
424
397
409
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
321
872
760
744
128
451
967
988
1108
792
1024
1607
1549
569
1560
160
1456
1031
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
161
80
248
232
129
499
343
44
428
302
259
307
284
261
421
421
677
657
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
209
193
250
232
128
459
250
138
317
282
514
151
27
90
328
336
913
101
496
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
109
200
248
232
128
451
479
368
88
280
0
295
573
269
256
864
2032
1479
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
101
72
248
232
129
451
623
120
216
280
259
291
924
527
256
704
471
449
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
173
216
248
232
128
451
863
912
152
280
0
295
829
541
128
193
102
839
877
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
8
248
240
128
412
274
220
500
128
172
174
222
114
408
113
10
6
786
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
128
128
248
232
129
413
328
344
381
302
163
175
384
394
587
169
9
25
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
8
8
248
240
128
412
276
20
500
128
172
174
436
36
996
1137
10
6
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
16
8
248
240
128
412
306
404
500
128
172
174
462
258
204
113
10
5
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
24
24
248
240
128
412
308
408
488
288
172
174
428
256
160
204
6
6
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
80
208
248
232
128
412
177
432
152
280
1
174
31
576
80
201
75
173
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
12
8
248
240
128
412
141
401
500
128
172
174
7
279
437
113
10
5
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
20
24
248
232
129
413
298
425
488
296
163
175
705
617
288
454
15
793
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
136
8
248
240
128
412
340
84
500
896
556
174
348
84
660
1713
1162
646
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
144
16
248
232
129
413
232
296
493
302
163
175
64
330
315
425
9
25
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
208
216
248
241
130
412
360
344
329
259
301
172
321
262
307
187
392
7
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
176
48
248
232
128
412
242
17
472
281
1
174
46
737
401
195
106
173
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
88
136
248
240
128
412
181
389
372
256
300
174
23
247
405
625
138
5
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
392
24
248
240
128
412
404
52
484
130
173
174
180
484
296
110
9
9
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
140
12
248
240
128
412
332
148
496
130
172
174
388
20
310
118
8
6
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
196
196
248
240
129
413
198
202
184
258
291
175
60
38
40
237
141
13
981
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
200
8
248
240
128
412
212
20
501
898
1069
174
92
946
1687
1649
1801
132
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
432
432
761
241
130
412
498
273
923
642
557
172
158
225
531
59
392
644
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
76
180
248
241
130
412
188
348
338
259
269
282
18
512
708
625
200
576
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
488
128
163
175
65
329
304
110
15
13
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
257
13
282
914
1076
1089
1765
1960
1472
802
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
212
216
248
240
129
413
362
105
200
288
291
175
321
73
16
142
143
13
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
396
404
760
241
130
412
396
604
946
643
13
282
514
912
1044
49
200
704
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
204
141
250
241
130
412
214
279
369
321
269
282
86
209
149
305
136
576
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
4
12
248
240
132
398
138
268
497
130
142
262
6
528
759
1137
1043
1268
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
12
12
248
240
132
398
140
212
497
898
526
262
8
664
1691
1713
1171
1268
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
132
12
248
240
132
398
906
588
497
898
526
262
774
848
607
1713
1171
1268
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
388
12
248
240
132
398
394
12
497
130
142
262
518
720
631
113
19
372
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
140
12
248
240
132
398
332
588
497
898
526
262
392
960
615
1713
1171
1268
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
196
204
248
240
132
398
202
300
305
258
14
262
78
208
407
177
115
724
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
396
140
248
240
132
398
396
84
369
258
526
262
264
408
155
433
915
1236
230
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
141
404
760
240
132
398
335
861
945
642
14
262
325
881
533
49
243
436
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
204
204
248
240
132
398
204
76
305
258
14
198
72
904
1739
305
115
276
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
205
204
248
240
132
398
207
77
305
130
270
198
37
897
713
49
371
20
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
132
140
248
240
132
462
330
332
369
258
14
134
142
720
623
369
83
596
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
140
140
248
240
132
462
332
332
369
258
14
134
136
720
471
369
83
84
102
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
196
204
250
234
132
462
202
76
110
299
2
134
6
336
324
801
121
129
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
100
108
250
234
132
462
106
76
206
283
258
294
70
560
68
705
625
577
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
76
204
250
234
132
462
460
204
110
299
258
294
520
0
321
801
633
577
967
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
108
108
250
234
132
462
108
68
206
283
258
326
72
344
577
833
328
257
71
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
140
305
258
14
134
8
608
231
177
115
84
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
205
204
248
240
132
462
207
77
305
258
270
134
5
897
457
305
435
52
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
0
248
240
129
248
8
88
508
289
291
820
944
904
941
431
259
775
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
258
20
88
408
388
310
382
66
0
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
8
128
248
232
128
248
13
456
380
280
256
820
923
640
210
353
333
806
627
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
240
129
376
16
280
492
289
291
564
160
424
429
207
259
903
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
384
128
248
232
128
376
776
1112
380
280
512
564
1712
1928
204
225
906
970
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
192
0
248
232
128
248
136
24
509
920
1024
88
48
393
667
1632
1798
14
30
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
256
24
88
332
335
912
728
68
4
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
40
16
248
232
129
378
20
72
492
302
259
565
354
320
936
421
301
968
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
80
0
248
240
128
248
48
0
508
322
20
88
896
940
942
1886
1090
512
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
160
16
248
232
128
248
272
280
493
296
256
856
832
272
299
416
300
782
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
33
80
248
232
128
249
19
172
428
296
256
859
323
263
872
416
300
783
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
136
128
248
240
129
248
268
328
380
289
291
820
442
384
594
175
259
775
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
240
128
248
240
24
484
290
290
822
256
388
429
462
270
774
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
208
0
248
232
129
378
125
5
509
302
259
565
265
299
811
425
301
968
517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
352
128
248
240
128
248
452
264
380
258
276
856
796
580
844
382
322
768
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
336
144
248
232
128
248
476
92
216
280
256
820
790
1794
544
353
358
806
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
176
48
248
232
128
248
284
272
472
280
256
820
406
272
144
192
637
806
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
88
8
248
240
128
248
56
4
500
322
276
856
904
940
932
350
322
768
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
168
80
248
232
129
250
276
288
428
302
259
821
866
260
173
421
685
840
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
193
192
248
232
128
249
139
136
316
280
256
859
563
647
348
224
140
783
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
392
128
248
232
128
376
781
1096
380
280
512
564
1723
1920
210
225
909
934
1971
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
161
17
250
232
129
249
275
282
493
300
259
823
451
275
152
419
313
804
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
400
400
760
240
128
760
764
284
948
640
1560
1880
780
1090
1042
1072
1220
517
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
240
128
248
248
152
488
320
88
88
8
0
288
348
4
256
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
200
8
248
240
128
248
140
20
500
322
26
90
58
908
658
1886
1094
6
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
81
208
248
232
128
249
51
444
152
280
0
91
899
647
64
196
70
527
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
216
8
248
240
128
376
120
4
500
290
290
566
270
300
804
430
270
902
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
360
176
248
240
128
248
461
273
344
64
280
856
795
591
848
88
836
768
271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
88
280
515
567
77
262
288
672
903
933
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
408
408
248
232
128
376
760
280
100
296
512
564
1550
1088
1736
1185
941
934
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
209
128
248
232
128
249
307
265
381
280
256
859
387
296
294
352
326
783
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
204
196
248
232
129
249
142
162
184
280
259
823
557
46
72
336
327
805
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
401
393
250
241
130
761
755
151
117
577
541
1881
771
524
332
817
901
1537
257
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
300
782
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
217
216
248
241
130
249
219
344
328
67
77
89
19
263
288
63
264
257
225
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
16
24
248
232
129
477
264
172
488
296
291
303
448
280
400
416
271
409
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
192
192
248
232
129
477
369
200
317
302
291
303
271
17
155
169
141
281
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
48
16
248
232
129
477
273
8
493
302
291
303
463
369
971
457
269
409
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
40
16
248
232
129
477
280
72
492
302
291
303
416
554
936
421
261
405
701
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
104
208
248
232
129
477
472
392
300
302
291
303
544
554
424
293
261
405
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
168
20
248
240
128
476
238
266
488
290
300
302
6
866
312
429
260
262
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
44
76
250
240
128
476
493
425
366
256
300
302
519
519
529
691
136
389
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
76
12
248
240
128
476
636
140
496
896
556
302
906
576
854
1649
778
517
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
256
300
302
898
116
406
433
650
261
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
172
76
248
240
128
476
236
132
432
256
300
302
4
84
214
241
138
261
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
204
396
248
240
128
476
892
780
1136
256
300
302
778
576
1878
177
138
645
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
8
20
248
240
128
348
174
298
488
290
269
558
6
546
440
429
297
905
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
32
48
248
232
128
348
114
246
470
280
257
558
142
259
788
448
331
941
708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
24
12
248
240
128
348
20
70
496
288
300
558
276
310
935
428
262
902
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
40
20
248
240
128
348
110
266
488
290
300
558
134
482
440
429
260
902
706
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
80
40
248
232
128
348
146
148
468
280
257
558
30
386
412
416
315
941
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
12
12
248
240
128
348
172
292
496
130
172
558
4
564
1894
1133
776
1926
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
160
176
248
232
128
348
370
372
344
281
257
558
398
258
274
195
362
941
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
288
80
248
232
129
349
689
168
429
302
547
559
1551
1169
155
393
909
921
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
68
132
248
240
129
349
70
330
376
290
547
559
188
390
424
429
909
909
725
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
72
20
248
232
128
348
46
298
488
296
257
558
262
802
1834
1226
315
941
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
336
208
248
232
128
348
658
176
152
280
513
558
1566
704
656
321
955
941
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
104
208
248
232
129
349
88
392
300
302
547
559
160
672
424
293
901
917
733
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
209
16
473
280
257
558
559
705
403
193
379
941
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
88
12
248
240
128
348
148
134
496
288
300
558
20
438
407
428
262
902
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
168
20
248
240
128
348
366
266
488
290
300
558
390
354
312
429
260
902
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
84
88
248
240
129
349
74
105
200
256
291
559
321
329
592
718
399
909
156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
196
196
248
240
129
349
326
202
312
290
291
559
444
6
296
173
141
909
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
76
68
248
240
128
348
44
162
440
288
300
558
260
950
807
428
390
902
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
344
216
248
240
129
349
661
114
73
258
547
559
1559
529
289
749
909
909
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
172
76
248
240
128
348
220
132
432
258
300
558
552
804
614
237
392
902
1015
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
385
577
96
760
1768
1152
907
967
620
1884
1816
1792
1303
1316
1109
1365
704
70
103
739
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
64
248
232
129
179
9
228
445
302
515
435
568
327
687
425
941
161
853
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
2
96
248
232
129
491
261
242
220
152
131
315
488
296
344
64
7
204
301
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
64
0
248
240
129
179
128
144
508
289
163
435
319
364
814
431
3
516
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
32
16
248
232
129
475
273
282
492
296
131
155
160
428
424
416
55
12
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
192
128
248
232
129
179
393
280
381
302
515
435
440
399
587
169
937
1185
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
96
64
248
240
129
179
97
128
444
289
163
435
512
152
414
415
3
516
901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
48
16
248
232
129
475
281
266
492
296
131
155
176
436
420
416
55
12
735
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
160
0
248
240
129
179
228
274
508
289
163
435
263
868
300
431
3
516
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
33
48
248
232
129
179
274
345
472
280
259
435
499
408
656
704
623
545
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
66
0
248
232
129
107
133
146
508
152
131
59
104
232
408
96
7
460
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
97
64
248
240
129
179
98
129
444
289
163
435
3
184
415
415
3
516
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
49
48
249
232
129
475
282
81
475
281
3
155
475
320
905
704
90
141
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
98
96
248
232
129
107
77
84
220
152
3
59
56
35
72
128
391
332
103
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
138
24
248
232
129
475
253
156
484
296
131
155
8
259
304
416
55
12
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
81
48
248
232
129
179
119
156
468
152
131
435
28
133
405
97
7
273
397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
202
200
248
232
129
475
381
140
216
280
3
155
136
43
8
321
71
140
711
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
109
89
248
232
129
179
191
143
425
296
131
435
172
288
800
1227
23
529
1851
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
177
48
249
232
129
107
234
17
475
281
3
59
286
192
401
192
122
333
777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
178
49
249
232
129
107
237
17
474
280
259
59
280
193
402
199
366
76
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
129
195
1
192
508
289
163
395
216
152
446
431
3
532
669
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
243
18
65
508
289
291
819
947
896
959
431
259
772
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
128
0
248
232
129
203
280
308
509
152
131
406
503
284
295
96
7
611
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
64
0
248
240
129
243
33
2
508
289
291
819
896
900
956
431
259
772
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
8
16
248
240
129
371
28
104
492
289
291
563
375
320
932
431
259
900
156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
192
0
248
232
128
195
196
2
508
152
128
391
263
868
828
96
12
263
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
320
128
248
240
129
195
448
288
380
289
163
395
655
172
158
175
3
276
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
224
272
508
289
163
395
79
236
302
431
3
532
404
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
129
128
248
240
129
195
258
321
381
289
163
395
723
400
446
430
3
532
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
65
0
248
240
129
243
34
1
508
289
291
819
899
896
959
431
259
772
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
136
0
248
240
129
371
284
584
508
289
291
563
439
896
612
431
259
900
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
13
25
248
240
129
195
31
367
489
288
291
806
380
832
672
431
271
779
54
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
352
200
248
232
129
195
472
636
216
280
259
806
831
780
1
577
583
1603
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
194
192
248
232
129
427
165
132
188
280
515
187
40
11
56
336
967
1100
1071
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
193
1
248
232
129
195
199
7
508
152
131
390
524
392
827
96
15
258
982
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
133
24
248
240
129
195
271
312
494
290
163
395
732
237
297
452
13
532
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
392
712
248
232
129
371
796
952
88
280
515
563
1719
1040
1280
1184
903
929
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
321
0
248
232
128
195
450
1
508
920
512
391
643
640
703
1632
780
135
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
161
1
248
232
128
195
231
279
508
152
128
391
77
360
299
96
6
263
397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
200
192
248
240
129
243
156
136
316
289
291
819
567
1664
212
303
259
772
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
141
89
248
232
129
195
287
111
424
296
291
806
892
1088
673
385
271
802
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
197
192
248
232
129
419
175
168
188
280
259
227
60
47
72
224
135
28
413
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
128
195
239
296
428
296
256
807
541
301
168
416
670
839
941
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
175
152
152
3
67
124
64
1
64
839
513
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
365
200
248
232
128
195
479
624
216
280
256
807
828
783
0
576
592
1735
1271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
64
64
248
232
129
339
33
165
445
302
547
555
264
942
687
425
901
909
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
16
48
248
232
129
339
25
221
468
280
259
555
280
909
1701
417
295
940
527
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
80
144
248
232
129
339
153
349
216
280
259
555
24
525
32
193
583
940
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
33
17
250
232
129
339
98
298
493
300
291
555
130
414
408
419
265
908
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
17
17
250
232
129
339
170
298
493
300
259
555
14
538
424
427
297
940
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
176
81
250
232
129
339
217
139
429
300
259
555
568
1145
200
203
425
940
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
177
81
250
232
129
339
218
138
429
300
259
555
558
1066
168
395
297
940
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
160
80
248
240
132
206
228
44
428
130
14
390
576
72
844
1118
883
820
918
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
270
390
526
336
351
177
659
564
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
324
12
248
240
132
206
458
44
497
130
142
390
654
656
663
113
19
276
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
76
204
248
240
132
206
44
204
305
258
526
390
968
256
459
305
947
628
1606
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
164
80
248
240
132
206
234
296
428
258
14
70
70
296
164
350
83
20
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
258
806
721
493
296
416
276
833
813
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
204
140
248
240
132
206
76
268
369
258
526
390
904
464
343
433
915
1204
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
173
82
250
234
132
206
239
33
430
302
130
390
293
813
424
400
17
561
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
205
204
248
240
132
206
143
205
305
130
14
70
101
1
205
49
883
1044
565
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
301
18
250
234
132
206
495
289
494
302
290
806
657
45
808
416
268
801
685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
0
0
248
232
128
123
136
216
508
920
1024
55
111
136
716
1632
1804
39
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
1
1
250
232
128
123
10
154
509
154
130
55
443
394
472
96
772
933
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
128
129
250
232
128
507
393
347
381
282
258
311
560
393
296
224
132
421
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
32
80
248
240
129
123
17
169
429
289
163
54
416
390
410
398
3
390
446
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
192
192
248
240
129
123
209
201
317
289
163
54
288
6
154
414
3
902
702
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
24
24
248
240
129
123
88
152
488
288
163
54
335
264
417
717
15
390
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
129
129
250
232
128
507
394
346
381
282
258
311
571
394
712
736
388
165
945
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
33
106
248
232
128
123
74
125
204
280
257
55
59
392
331
835
363
75
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
13
12
248
232
129
123
143
205
496
152
131
54
180
900
724
97
15
418
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
21
53
248
232
128
123
95
223
464
152
128
55
21
64
839
1120
816
423
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
88
24
248
232
129
123
120
8
488
296
131
54
391
416
928
704
31
403
764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
97
202
248
232
128
507
458
381
90
280
0
311
539
264
256
672
110
423
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
152
24
248
232
129
507
344
24
488
296
259
310
279
260
417
198
287
291
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
216
136
248
232
128
123
216
260
372
280
0
55
295
428
292
352
70
551
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
128
35
54
52
64
672
59
399
6
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
85
72
248
232
128
507
479
464
216
280
256
311
532
519
1056
736
432
423
1015
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
25
24
248
232
129
123
90
153
488
296
131
54
38
256
416
454
31
419
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
240
129
507
287
21
468
896
547
310
148
20
964
1640
783
518
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
170
88
248
232
129
507
333
76
200
280
259
347
280
67
136
704
455
268
271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
141
140
248
232
129
507
399
333
368
280
3
310
564
388
724
609
1935
1443
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
149
53
248
232
129
507
863
607
464
280
259
310
788
1088
591
192
367
291
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
80
216
280
0
55
293
909
544
1633
1926
935
701
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
181
48
248
232
128
507
415
277
468
280
0
311
549
420
292
192
102
423
957
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
217
216
248
232
129
123
218
345
328
280
3
54
294
384
544
198
71
915
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
0
128
248
232
129
379
8
472
380
280
259
566
111
648
332
352
327
931
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
1
512
760
744
128
763
1546
1793
1020
920
1024
1847
1915
1536
255
96
780
551
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
128
128
248
232
128
379
264
344
380
280
512
567
751
648
716
608
908
935
836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
32
80
248
240
129
251
17
169
429
289
291
822
352
262
858
462
259
774
62
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
384
384
248
232
128
379
776
600
124
280
512
567
1711
904
204
225
909
935
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
192
192
248
240
129
251
137
153
317
289
291
822
560
1678
330
158
131
774
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
10
21
248
232
129
251
13
105
488
296
259
859
344
321
934
423
311
780
143
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
80
89
248
232
128
251
49
475
201
280
256
823
896
785
48
448
294
807
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
160
80
248
240
129
251
273
297
429
289
291
822
864
1798
1210
430
131
774
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
129
129
250
232
128
379
266
346
381
282
514
567
699
1162
152
208
900
933
945
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
144
25
250
232
128
251
241
155
485
300
256
823
512
17
152
419
295
807
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
13
140
248
232
129
379
15
461
368
280
515
566
180
644
340
609
911
931
726
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
208
217
248
240
129
251
305
347
329
257
291
822
384
273
304
702
398
774
126
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
88
24
248
240
129
251
56
8
488
288
291
822
911
928
928
461
271
774
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
385
129
250
232
128
379
778
1114
381
282
514
567
1723
1930
200
224
900
933
1969
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
193
192
248
232
128
251
138
129
188
280
256
823
571
1664
1727
352
300
807
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
138
216
248
232
129
251
269
364
200
280
259
859
856
579
8
192
327
780
623
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
152
24
248
232
129
251
248
8
488
296
259
822
271
776
864
448
287
803
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
327
780
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
216
24
248
232
128
379
120
8
489
302
258
567
271
296
811
421
308
933
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
85
216
248
232
128
251
63
240
152
280
256
823
900
263
64
192
304
807
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
21
468
280
256
823
933
932
980
416
294
807
1213
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
408
408
248
232
129
379
760
280
100
296
515
566
1551
1088
1736
1184
943
931
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
141
140
248
232
129
251
271
333
368
280
259
822
436
388
212
353
591
802
182
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
353
202
248
232
128
251
458
637
602
280
256
823
795
776
768
1184
1198
1319
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
202
208
248
232
129
251
141
170
154
280
3
91
88
64
6
352
71
12
911
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
210
192
248
232
129
251
317
132
188
280
259
859
392
43
40
336
455
780
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
251
223
80
216
280
256
823
532
775
544
160
304
807
887
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
89
24
248
232
129
251
58
9
488
296
259
822
902
928
928
454
287
803
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
181
48
248
232
128
251
287
277
468
280
256
823
405
276
148
416
294
807
117
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
240
129
251
143
205
304
256
291
822
1140
4
200
188
655
1670
1878
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
279
803
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
217
152
248
232
129
379
122
265
360
296
547
566
262
672
288
422
911
899
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
409
408
248
232
129
379
762
281
100
296
515
566
1542
1088
1736
1185
943
930
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
240
0
0
268
1022
767
0
416
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
512
512
760
240
264
768
1808
936
1020
1089
1744
1536
1564
212
86
863
1025
1242
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
256
0
248
232
264
384
945
309
509
280
836
257
819
31
167
352
772
63
371
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
8
0
3
24
508
257
368
513
263
447
1004
495
257
931
678
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
240
8
128
448
584
508
321
336
320
420
924
604
351
513
538
1852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
136
228
152
508
280
324
324
220
244
410
224
264
536
626
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
8
8
156
402
508
898
944
536
461
398
722
1646
1024
1284
499
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
240
264
512
313
200
509
129
432
897
731
369
715
127
513
1571
1198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
32
64
248
232
8
128
112
200
444
280
324
322
176
376
716
465
274
286
304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
4
0
248
232
8
4
14
200
508
280
324
540
294
487
872
352
260
932
693
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
384
392
248
240
8
384
968
412
116
576
336
832
888
28
852
816
257
797
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
8
128
488
940
956
898
944
896
725
1725
1060
1086
1024
1056
683
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
96
96
248
240
8
129
240
80
732
898
945
899
945
562
1806
1326
1025
1059
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
240
264
520
316
40
488
288
420
900
726
304
960
717
524
1564
1206
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
48
48
248
240
8
8
120
92
469
256
240
152
228
470
903
1264
2
6
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
544
96
760
744
1544
1608
1904
632
1884
792
1736
1704
1696
44
582
192
512
524
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
257
256
248
232
264
273
923
665
252
152
392
547
851
1424
183
96
256
799
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
324
772
908
654
210
1248
264
812
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
129
1
248
232
8
384
451
295
508
280
200
384
199
492
311
480
0
544
1959
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
272
0
248
240
264
256
952
292
509
129
432
384
856
28
167
127
513
34
366
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
33
48
248
240
8
129
115
241
472
320
328
323
179
400
791
405
530
287
305
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
260
136
248
232
264
324
942
340
372
280
840
380
806
32
168
480
768
5
277
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
65
208
248
232
8
129
235
248
152
280
328
323
214
87
80
192
256
543
627
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
8
136
476
146
508
920
900
900
716
14
594
1632
1028
1026
722
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
132
128
248
232
8
388
462
328
380
280
196
412
198
327
360
608
4
548
117
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
17
1
250
232
8
1
59
586
509
922
904
515
1590
1915
712
1632
1024
735
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
68
72
248
232
8
196
238
116
216
280
328
380
166
32
288
704
256
516
277
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
280
24
248
240
8
392
956
292
484
256
328
836
854
28
164
465
273
797
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
97
96
248
232
8
129
243
81
221
280
328
323
947
560
654
384
256
543
817
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
49
48
249
241
264
328
123
81
475
578
393
430
207
608
905
926
560
524
1681
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
273
26
248
240
264
257
955
301
492
128
433
387
859
24
163
111
515
35
364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
512
512
760
240
520
1792
1296
936
1020
1089
2000
1536
1564
212
86
863
513
570
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
768
1280
760
744
520
1828
808
1836
1276
792
964
1596
305
1085
612
224
8
520
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
776
1304
760
752
520
1800
796
1845
1252
768
996
1540
278
1079
181
240
12
652
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
784
1408
760
744
520
1792
824
1864
1148
792
964
1538
308
1144
716
209
18
542
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
0
508
257
496
768
4
908
1022
511
513
1562
906
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
240
264
896
640
128
508
258
881
768
772
150
382
382
769
1121
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
1
0
248
240
265
897
259
385
509
257
883
770
11
152
638
382
771
1123
1484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
768
0
248
240
264
896
768
0
508
257
880
768
1028
972
254
511
769
609
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
1540
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
8
0
248
232
264
904
284
402
508
280
452
772
12
142
210
224
520
1560
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
16
0
248
232
264
896
312
200
508
280
836
798
52
120
844
352
772
614
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
232
264
904
384
8
508
280
452
792
64
860
630
208
516
1552
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
48
48
248
232
264
912
632
816
1496
280
836
800
968
512
1860
192
776
1152
1198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
320
96
248
232
264
904
488
364
860
280
456
808
104
92
596
192
513
1549
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
160
48
248
232
264
932
368
112
472
280
452
828
32
934
790
196
516
1544
842
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
257
0
248
240
265
897
643
513
509
257
883
770
902
528
254
1278
771
610
130
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
769
0
248
240
265
897
771
1
508
257
883
770
1035
896
255
447
771
610
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
264
0
248
240
264
904
668
146
508
322
848
792
908
142
210
350
768
580
168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
272
16
248
232
264
912
696
168
492
296
424
800
784
184
300
416
512
1600
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
776
8
248
240
264
904
796
20
500
256
456
772
1036
908
228
240
528
1564
1956
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
784
280
248
240
264
900
824
173
232
576
456
796
1074
827
800
862
530
1542
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
17
1
250
232
264
897
315
202
509
282
456
771
54
123
840
352
512
1567
882
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
352
48
248
232
264
932
496
536
472
280
456
828
148
692
144
192
512
1540
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
176
144
248
232
264
932
376
368
216
152
392
828
36
834
4
672
512
1604
916
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
385
385
250
232
264
904
411
602
125
282
840
773
143
715
200
1248
768
291
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
392
128
248
232
264
904
412
72
380
280
836
772
76
960
596
208
772
1076
996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
400
16
248
240
264
896
440
40
492
257
392
769
89
984
588
367
553
1635
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
324
356
248
232
264
932
494
490
308
152
392
828
70
46
32
32
576
1605
885
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
408
176
248
232
264
904
444
94
340
280
836
772
86
902
1216
192
788
1204
1517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
1
0
508
257
243
3
8
536
1022
495
3
788
1047
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
256
128
248
232
264
835
932
322
380
280
836
895
295
36
188
481
776
1291
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
240
9
3
2
1
508
257
243
3
515
536
1023
495
3
788
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
128
0
248
232
264
395
456
152
509
152
388
303
175
24
603
96
264
299
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
64
64
248
232
8
3
228
162
444
280
196
159
487
228
412
465
18
19
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
16
0
248
232
8
331
312
712
508
920
900
687
1871
1400
589
1633
1032
555
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
32
96
248
232
264
419
116
122
220
280
452
319
39
548
836
833
520
11
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
192
192
248
232
264
291
484
162
188
280
452
575
711
1124
1052
1249
520
779
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
24
24
248
240
264
3
316
40
488
288
392
31
951
304
960
717
553
711
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
5
13
248
240
8
203
79
175
496
896
936
943
985
848
855
1648
1032
1031
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
48
48
248
240
264
331
120
80
472
128
424
431
207
608
904
1144
520
7
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
257
256
248
232
264
331
922
665
252
920
388
431
779
912
183
1632
8
1067
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
129
128
248
232
264
419
450
321
380
280
836
319
387
384
319
352
776
139
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
272
16
248
240
265
259
953
296
492
129
435
387
856
24
173
111
515
532
1243
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
33
96
248
232
264
35
114
209
220
152
388
63
355
352
79
64
280
403
456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
65
64
248
232
8
3
226
161
444
280
196
159
483
192
415
209
18
19
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
17
26
248
232
264
331
186
429
490
296
388
431
587
872
288
448
536
43
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
13
13
248
240
8
11
31
23
496
896
936
559
329
408
995
1712
1032
1159
677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
280
432
248
232
8
419
956
734
84
280
325
863
791
644
192
608
275
786
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
240
9
131
242
81
221
897
947
926
947
560
1678
1854
1027
1030
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
69
109
248
240
8
203
239
183
400
896
936
943
937
928
695
1584
1032
1031
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
520
280
508
280
324
892
996
558
746
480
264
776
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
1
0
248
232
8
456
259
280
508
280
328
885
767
575
748
225
257
771
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
324
892
68
358
298
352
264
776
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
64
0
248
232
8
456
168
300
508
280
196
430
24
572
1828
1248
4
518
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
196
430
10
384
724
208
4
518
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
4
13
250
232
8
452
526
271
497
282
328
892
998
549
757
480
256
772
805
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
384
0
248
232
8
456
408
24
508
280
196
430
520
712
620
224
4
518
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
192
0
248
232
8
452
984
536
508
280
324
892
817
872
588
480
264
776
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
96
96
248
232
8
456
624
72
220
280
196
430
930
1082
1100
704
4
518
878
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
80
128
248
232
8
456
184
392
380
280
200
424
16
376
332
352
0
524
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
129
129
248
232
8
456
331
343
380
280
196
430
367
297
299
224
4
518
561
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
65
192
248
232
8
456
163
424
188
280
196
430
31
639
76
225
4
518
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
136
0
248
232
8
456
924
584
508
280
196
430
778
832
596
208
4
518
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
132
8
248
232
8
452
238
308
500
280
328
892
38
224
296
480
256
772
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
680
480
256
772
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
208
0
248
232
8
456
952
520
508
280
200
424
784
888
588
352
0
524
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
385
389
248
232
8
456
843
335
120
280
196
430
879
121
875
608
4
518
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
193
64
248
232
8
456
931
552
444
280
196
430
799
895
588
353
4
518
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
392
8
248
232
8
456
412
20
500
280
200
424
524
716
612
1888
1024
524
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
388
8
248
232
8
452
494
52
500
280
328
892
550
480
296
480
256
773
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
196
192
248
232
8
452
206
200
188
280
328
892
102
39
40
224
256
772
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
200
204
248
232
8
456
220
204
304
280
324
884
102
2
204
224
264
780
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
432
432
248
232
8
456
504
284
84
280
324
884
548
598
836
609
264
780
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
16
508
258
369
538
320
865
1006
494
257
901
756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
898
664
252
920
900
812
942
666
182
1632
1028
1092
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
128
0
248
232
8
12
456
588
508
280
196
6
1008
920
600
208
20
822
2039
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
240
264
396
740
332
380
290
420
262
956
516
428
430
514
278
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
240
264
12
148
292
508
130
433
26
460
828
1892
1134
513
645
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
16
0
248
240
8
268
40
8
508
258
369
794
48
785
998
494
257
773
84
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
4
0
248
232
8
12
6
18
508
280
196
134
118
566
1000
480
8
29
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
240
264
268
484
292
188
130
433
410
748
492
44
110
257
5
688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
12
24
0
508
258
241
26
32
124
998
750
1
773
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
48
96
248
232
264
332
370
192
220
152
392
428
462
122
590
80
256
40
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
40
64
248
240
264
524
120
192
444
130
433
922
1248
1388
716
110
513
1541
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
80
144
248
232
8
396
744
348
216
280
196
390
944
516
544
192
20
566
1783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
240
264
268
60
96
508
290
420
390
594
684
932
430
514
22
438
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
264
256
248
232
8
268
916
658
252
280
324
774
908
654
210
224
260
822
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
272
136
248
232
8
268
936
332
372
280
324
774
944
36
204
225
261
822
887
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
240
8
268
934
660
245
258
369
794
957
672
179
1265
257
773
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
136
0
248
232
8
140
462
146
508
920
900
902
710
14
594
1632
1028
1078
674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
132
128
248
232
264
396
454
328
380
280
836
262
374
327
360
352
776
45
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
68
128
248
232
8
396
742
328
380
280
196
390
950
519
424
464
4
565
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
552
620
249
744
520
1612
1912
1404
1231
1944
904
1709
1697
1858
1091
579
0
1043
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
208
208
248
240
264
588
488
304
152
128
392
941
704
704
1060
1080
1576
1547
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
104
208
248
232
8
140
248
392
300
296
900
902
976
720
408
656
1556
1078
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
88
208
248
232
264
13
238
224
300
296
425
43
489
312
394
288
523
651
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
44
64
248
232
8
396
380
192
444
280
196
390
466
618
712
224
8
541
364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
280
16
248
240
264
268
920
288
492
290
426
554
928
60
166
430
523
774
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
268
128
248
232
8
268
956
353
380
280
324
774
866
55
869
352
264
813
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
388
308
248
232
264
396
966
508
356
280
388
262
886
48
24
192
549
629
756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
352
264
525
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
196
192
248
232
264
12
486
292
188
280
392
45
1005
704
40
224
545
1811
883
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
152
128
248
240
264
396
472
320
380
258
881
282
160
444
294
366
769
5
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
240
264
396
253
113
216
256
868
262
103
7
256
890
781
13
1017
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
556
616
248
744
520
1612
1916
1393
1236
1944
904
1708
1698
1863
1093
577
0
1048
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
396
396
248
232
264
396
972
404
112
280
836
262
882
20
854
608
776
157
758
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
8
40
8
429
509
321
336
88
8
987
595
351
512
10
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
256
0
248
240
264
424
912
304
508
290
420
312
768
44
174
430
514
260
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
1
0
248
232
8
40
3
24
508
280
200
53
255
431
1004
480
0
387
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
128
0
248
240
8
168
456
584
508
321
336
344
392
984
604
1887
512
528
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
168
76
164
508
321
336
345
141
412
850
351
257
275
306
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
240
8
168
297
200
509
321
336
344
787
369
843
351
512
528
855
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
240
8
168
80
136
508
321
336
344
128
324
854
351
513
1802
316
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
384
384
248
240
264
296
968
408
125
321
848
344
880
8
859
607
768
8
460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
96
64
248
232
264
296
224
136
444
280
840
560
352
244
406
480
768
640
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
240
9
413
374
194
508
257
243
394
457
110
712
495
3
531
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
48
0
248
240
8
168
176
385
509
321
336
344
192
475
335
351
512
520
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
520
664
760
240
264
796
1812
984
984
1088
1736
1548
1546
226
96
796
1042
1766
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
40
0
248
232
8
156
84
128
508
280
328
332
100
324
854
352
256
536
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
80
48
248
240
8
156
252
156
468
256
328
332
194
194
402
242
274
268
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
160
80
248
240
264
424
465
152
429
129
392
312
387
17
155
111
553
260
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
264
256
248
232
8
284
917
658
252
280
324
790
903
753
210
224
264
845
889
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
264
424
936
296
492
257
392
304
784
24
172
367
552
256
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
33
64
248
232
264
40
99
200
444
280
388
52
703
367
716
224
548
1826
1347
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
232
264
296
460
164
444
152
388
564
1910
1052
594
96
520
1740
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
17
89
248
240
264
41
43
250
201
129
422
51
787
1478
288
173
269
385
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
560
656
760
240
264
796
1840
1008
984
1088
1736
1548
1552
192
4
792
1032
1164
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
208
128
248
232
8
413
509
264
380
280
328
843
163
416
294
224
256
791
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
176
48
248
232
8
412
476
284
460
280
328
844
610
482
290
192
256
792
957
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
88
0
248
232
8
156
244
130
508
280
328
332
932
949
658
208
256
536
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
168
144
248
240
8
156
468
928
948
896
904
908
724
1540
1094
1076
1074
1078
724
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
424
920
292
484
256
329
856
772
28
164
432
275
772
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
97
208
248
240
264
424
739
372
154
128
392
304
927
551
36
58
168
128
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
304
160
248
232
8
412
956
325
349
280
328
844
834
55
167
192
256
792
893
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
216
96
248
232
264
412
500
962
348
280
392
268
420
821
18
672
544
616
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
25
13
248
232
264
880
635
199
496
280
836
864
903
212
407
352
776
1024
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
89
141
248
232
264
368
251
391
368
280
836
352
135
724
407
352
776
0
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
64
208
508
290
420
446
50
438
430
430
514
6
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
256
16
248
240
264
336
912
312
492
129
424
416
788
24
172
111
521
514
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
1
0
248
232
8
80
75
216
508
280
196
160
455
343
844
1888
1032
0
391
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
64
0
248
232
8
80
200
152
508
280
196
160
196
212
406
208
4
0
326
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
16
0
248
232
8
80
24
8
508
280
196
160
272
308
998
480
4
0
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
32
0
248
232
8
100
56
396
508
280
200
188
274
982
596
352
0
4
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
192
192
248
232
264
592
456
292
188
152
392
928
708
710
1068
1120
1536
1568
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
240
264
352
96
128
444
290
420
446
42
436
414
414
514
6
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
8
208
88
8
492
290
936
928
976
792
973
718
1546
1024
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
40
80
248
232
264
356
253
164
428
302
388
444
167
141
420
422
528
18
787
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
80
0
248
232
8
208
424
648
508
920
904
928
772
910
588
1632
1024
1056
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
160
80
248
232
264
356
484
300
428
296
388
444
684
428
296
416
532
548
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
257
24
248
232
264
336
915
316
488
296
388
417
791
23
176
704
565
559
1227
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
272
16
248
240
264
336
921
296
492
129
424
417
819
25
166
111
521
3
355
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
33
96
248
232
264
337
339
209
220
152
392
419
483
288
303
128
256
31
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
65
13
248
232
8
80
203
159
496
280
196
160
199
212
415
224
8
0
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
17
1
248
232
264
336
43
295
508
152
392
416
519
933
1893
1120
512
32
455
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
176
24
248
240
264
352
488
268
484
290
420
446
684
444
300
462
514
518
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
608
96
248
744
520
1636
1892
584
1756
1944
900
1725
1708
56
1100
1600
4
1063
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
97
96
248
232
8
209
211
145
412
920
904
931
931
928
687
1696
1056
1055
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
84
48
248
232
8
356
430
664
468
920
900
700
1798
903
584
1632
1028
548
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
193
193
248
232
264
592
459
295
188
152
392
928
711
196
45
96
544
1568
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
49
48
248
232
264
337
91
81
472
280
392
419
211
576
912
448
544
31
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
240
8
336
171
432
920
896
936
672
263
839
1572
1080
1032
512
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
108
108
250
240
264
356
126
68
206
288
420
445
550
568
1602
1419
514
7
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
273
26
248
232
264
337
923
301
490
296
392
419
819
24
160
423
550
31
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
513
512
760
240
521
1795
1330
1329
1021
1089
2003
1539
1587
1328
206
862
515
564
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
513
769
1280
760
744
520
1827
818
1841
1276
792
964
1599
291
1056
623
224
8
523
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
0
0
248
232
8
228
504
401
509
920
900
956
786
515
623
1632
1032
1060
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
64
0
248
232
8
228
136
152
508
920
900
956
946
910
666
1632
1032
1060
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
32
0
248
232
8
224
480
392
508
920
900
958
796
540
598
1632
1028
1062
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
192
192
248
240
8
224
392
300
316
290
934
958
730
412
228
686
1539
1030
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
96
64
248
232
8
228
100
134
444
920
900
956
556
318
664
1632
1028
1042
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
48
96
248
232
8
228
280
196
413
920
900
956
484
317
423
800
1060
1060
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
176
88
248
240
8
228
232
140
424
896
932
957
260
45
289
826
1036
1031
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
180
88
248
232
8
228
238
136
424
296
900
956
902
551
160
704
1560
1060
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
0
508
257
240
272
180
372
1022
767
1
320
348
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
8
408
896
292
509
257
240
400
820
54
183
447
0
514
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
1
0
248
240
8
24
3
24
508
257
240
145
191
295
1004
495
1
3
998
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
8
24
448
600
508
897
944
528
1016
904
588
1727
1024
1280
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
24
4
36
508
257
240
136
108
108
978
767
1
9
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
32
508
257
240
8
280
404
974
511
1
778
906
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
384
704
248
240
264
408
960
944
700
129
432
272
884
1044
558
111
257
256
492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
8
0
508
257
240
264
872
556
998
751
1
266
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
48
96
248
232
264
44
98
196
220
152
388
54
190
354
74
80
276
406
322
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
528
560
760
240
520
664
1824
1329
984
1088
1928
904
1560
1603
209
921
548
37
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
0
508
257
368
528
324
854
982
367
257
896
764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
12
0
248
232
8
44
70
192
508
280
196
310
374
375
872
352
8
141
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
240
8
24
29
1
509
257
240
8
11
11
1003
751
0
112
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
264
384
248
232
264
280
900
420
124
280
840
329
858
92
850
608
769
27
717
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
392
792
29
167
383
0
520
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
264
408
452
324
380
257
496
264
364
364
306
255
513
9
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
17
16
248
240
8
280
803
808
1516
257
368
785
799
551
1900
239
257
771
523
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
536
536
760
240
264
792
1816
932
996
1088
1744
1552
1536
200
88
848
1024
1152
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
68
102
248
240
8
152
253
486
879
896
904
905
971
777
777
565
1072
1075
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
13
12
248
240
8
409
379
205
497
257
230
403
451
64
722
239
13
513
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
8
408
760
320
380
257
240
392
928
556
684
735
1
522
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
36
0
248
240
264
280
829
804
1532
129
432
392
971
576
1864
127
513
9
623
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
532
560
760
240
264
792
1820
948
982
1090
1736
1553
1546
192
82
862
1040
1667
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
88
8
248
240
8
152
244
132
500
256
328
328
204
212
404
240
272
528
632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
52
96
248
232
264
408
220
193
221
152
388
292
102
295
295
32
264
300
989
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
44
0
248
240
8
25
58
320
508
258
241
19
293
956
676
750
1
387
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
8
280
920
288
492
257
368
776
904
28
166
383
257
778
874
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
392
332
249
240
265
408
964
470
623
577
467
273
886
86
321
849
513
32
492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
140
140
248
240
264
409
454
338
368
256
841
275
381
358
296
369
787
131
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
152
0
248
232
8
24
456
576
508
280
196
8
1000
908
586
208
20
816
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
276
0
248
232
8
408
924
289
509
280
196
404
774
39
167
352
4
532
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
8
280
952
324
380
258
368
784
912
52
164
190
256
768
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
8
408
504
192
188
257
240
392
200
44
44
255
1
522
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
216
200
248
240
8
152
500
900
948
896
904
904
716
1700
1060
1072
1060
1072
680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
76
128
248
240
265
409
762
320
380
257
883
274
933
554
680
447
771
130
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
248
240
8
25
59
67
504
258
241
19
275
436
933
492
1
771
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
25
24
248
240
8
24
275
400
484
257
240
272
911
391
428
735
0
256
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
273
176
248
240
265
409
931
361
333
257
883
274
798
48
182
446
771
2
530
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
180
104
248
240
264
428
476
580
212
130
394
314
386
916
86
46
166
262
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
8
408
968
408
104
320
328
840
872
0
800
604
273
784
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
292
0
248
240
265
408
956
292
508
129
435
273
806
4
806
127
515
256
444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
77
204
248
240
264
409
763
205
305
256
497
275
931
64
461
304
515
3
316
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
204
192
248
240
9
409
506
192
316
257
243
402
197
42
168
191
3
514
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
300
16
248
240
9
281
954
288
492
257
371
786
933
4
804
239
259
770
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
205
192
248
240
265
409
507
192
188
129
435
274
419
47
40
63
259
258
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
301
21
248
240
8
281
955
291
488
258
369
787
931
4
805
236
257
771
1468
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
104
0
8
508
280
324
110
482
308
1014
480
260
6
942
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
1
128
248
232
8
104
131
472
380
280
324
110
255
399
716
608
260
6
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
8
0
248
232
8
104
248
192
508
280
196
180
388
270
876
352
8
12
500
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
240
264
360
8
72
508
290
420
432
229
437
934
430
514
2
827
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
32
0
248
240
264
360
68
68
508
290
420
432
572
556
940
430
514
0
710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
192
136
444
290
420
432
96
244
406
414
514
0
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
8
104
140
386
508
280
200
180
230
446
210
208
1
2
349
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
48
0
248
232
8
104
48
0
508
280
200
181
2
716
974
736
0
3
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
64
508
290
420
432
4
852
918
430
514
0
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
80
0
248
232
8
104
112
136
508
280
324
110
450
356
844
352
260
6
910
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
33
64
248
232
8
104
67
201
445
280
324
110
95
728
1741
464
260
6
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
136
192
248
232
8
188
504
200
316
280
324
342
384
0
356
352
260
534
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
560
656
760
240
520
1640
1864
1008
984
1088
1928
1712
1712
128
4
792
548
512
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
72
128
248
240
264
360
888
840
380
290
420
432
900
544
164
1198
514
512
637
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
104
64
248
240
264
360
184
132
444
290
420
432
260
924
1700
430
514
0
252
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
176
16
248
240
264
360
480
264
492
290
420
432
672
428
300
462
514
512
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
88
8
248
232
8
188
117
133
500
280
324
342
135
423
405
352
260
278
261
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
97
96
248
232
8
104
195
73
221
280
196
177
223
24
77
736
4
15
907
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
49
16
248
240
264
360
227
393
493
289
392
432
159
440
301
462
560
512
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
304
160
248
232
264
348
924
325
349
280
388
422
802
39
167
160
552
45
364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
152
0
248
232
264
444
501
130
508
280
836
598
391
81
594
352
772
789
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
432
208
248
240
8
360
992
1928
1196
257
904
688
1696
1580
1068
1263
1577
512
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
360
96
248
232
264
360
952
324
860
280
388
432
772
28
548
160
568
32
378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
768
1280
760
752
1544
1821
805
1840
1276
770
1777
1547
283
1056
174
238
513
691
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
520
664
760
240
520
1820
1300
984
984
1088
1992
1548
1548
224
96
784
528
524
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
544
353
760
744
520
1832
1377
723
1628
792
968
1584
1635
102
535
160
0
1024
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
769
1408
760
744
1544
1832
803
1896
1148
792
1736
1589
319
1135
588
225
513
643
546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
776
1296
760
752
1544
1820
788
1840
1261
769
1768
1549
265
1065
619
239
521
651
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
784
1408
760
744
1544
1832
808
1864
1148
792
1736
1584
304
1136
716
208
512
640
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
560
656
248
240
520
1820
1328
1008
728
1600
1992
1548
1552
192
260
856
520
524
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
792
1304
760
752
1544
1820
792
1828
1256
768
1768
1548
257
1178
160
236
520
684
559
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
816
1328
760
752
520
1820
816
1840
1240
768
1000
1548
272
1044
580
216
8
524
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
768
1408
760
744
1544
1805
804
1896
1148
792
1736
1563
317
1136
598
208
512
583
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
536
536
760
240
520
1805
1304
1320
1000
1088
2001
1563
1808
1328
192
860
515
646
151
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
792
1304
760
752
520
1804
792
1832
1256
768
996
1542
272
1072
160
236
12
654
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
780
1280
760
744
520
1804
780
1824
1276
792
964
1580
258
1148
612
224
8
516
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
544
544
97
760
744
1544
1888
1361
1235
1884
792
1924
1214
1875
1107
535
480
1076
550
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
544
608
96
760
744
1544
1892
1400
588
1884
792
1924
1212
1572
22
532
480
1080
548
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
256
40
508
280
324
352
476
20
982
464
260
256
652
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
128
0
248
232
8
240
392
152
508
280
324
352
880
1033
346
352
264
512
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
64
96
248
232
8
240
464
472
220
280
324
352
832
520
44
416
264
512
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
32
0
248
232
8
240
64
136
508
280
324
352
28
276
854
352
264
512
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
192
0
248
232
8
240
208
24
509
280
324
352
288
945
1691
352
264
512
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
96
96
248
232
8
240
448
584
220
280
324
352
820
918
1100
1728
280
512
998
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
24
8
248
232
8
240
88
196
500
280
324
352
36
314
840
352
264
512
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
80
88
248
232
8
240
496
472
200
280
325
352
780
520
48
449
275
512
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
88
104
248
232
8
240
472
452
212
280
324
352
804
556
36
448
264
512
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
216
136
248
232
8
240
216
260
372
280
324
352
292
428
292
352
264
512
746
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
89
152
248
232
8
240
475
336
216
280
324
352
839
271
32
192
264
512
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
217
13
248
232
8
240
251
7
496
280
324
352
903
916
663
224
264
256
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
4
12
248
241
265
270
866
716
497
131
426
557
1006
1136
1243
1146
266
904
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
396
402
496
899
938
941
768
586
616
1643
1034
1032
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
20
216
248
241
9
206
220
497
921
899
906
941
904
675
1699
1062
1062
1032
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
132
77
249
240
265
590
450
111
239
257
395
941
732
2001
1088
744
553
1544
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
68
77
250
241
9
206
226
175
433
897
938
941
924
945
660
1585
1034
1032
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
26
24
248
241
265
334
174
330
488
291
394
429
580
800
672
431
555
8
404
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
140
140
248
241
9
206
466
340
369
291
938
941
652
208
587
682
1542
1032
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
175
153
488
291
394
429
69
193
416
431
555
8
917
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
0
0
248
232
8
464
160
289
509
280
196
416
0
539
735
720
1042
512
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
128
0
248
232
8
464
192
280
508
280
196
416
64
348
620
224
8
512
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
64
0
248
232
8
464
144
152
508
280
196
416
24
84
406
208
4
513
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
16
0
248
232
8
464
168
292
509
280
196
416
4
550
423
464
4
512
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
32
0
248
232
8
464
632
268
508
280
196
416
904
556
1892
352
8
512
1710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
384
0
248
232
8
464
416
49
509
280
196
416
512
483
303
480
8
512
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
192
0
248
232
8
464
912
536
508
280
196
416
792
857
589
352
8
512
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
96
64
248
232
8
464
592
136
444
280
196
416
920
120
716
208
4
512
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
48
48
248
240
8
464
176
400
472
896
936
416
13
593
592
1656
1032
0
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
80
0
248
232
8
464
152
264
508
280
196
416
16
564
678
1232
1028
512
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
160
64
248
232
8
464
376
140
444
280
196
416
392
44
228
208
4
513
280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
65
96
248
232
8
464
587
472
220
280
196
416
967
599
44
480
24
512
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
17
48
248
232
8
464
171
432
472
280
196
416
7
327
592
704
1032
512
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
144
264
248
232
8
464
936
660
244
280
196
416
772
518
156
224
8
512
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
416
0
248
232
8
464
464
16
508
280
196
416
556
420
302
224
8
512
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
208
0
248
232
8
464
920
520
508
280
196
416
784
856
588
352
8
512
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
176
0
248
232
8
464
360
261
509
280
196
416
388
363
295
464
4
512
284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
400
384
248
232
8
464
424
292
125
280
196
416
260
358
807
608
4
512
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
432
0
248
232
8
464
472
4
509
280
196
416
168
444
295
224
4
512
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
145
265
248
232
8
464
939
663
244
280
196
416
775
516
157
1248
8
512
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
177
153
248
232
8
464
363
375
216
280
196
416
391
260
1
192
8
512
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
401
393
248
232
8
464
427
407
116
280
196
416
519
516
1693
1248
8
512
967
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
8
16
248
240
9
30
36
40
493
257
203
269
280
832
979
734
19
264
459
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
23
497
257
234
13
265
352
1004
749
10
392
938
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
48
48
249
241
9
30
52
16
475
258
234
13
272
848
967
494
10
776
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
520
664
760
240
265
798
1810
984
984
1089
1739
1549
1548
224
81
859
1043
1688
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
20
48
248
240
265
286
540
820
1493
257
843
525
1536
800
1891
243
787
648
1691
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
264
400
248
240
9
414
914
424
108
321
331
845
780
64
857
607
531
776
1411
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
7
167
497
257
234
141
217
464
852
493
10
8
202
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
52
152
248
241
9
30
60
497
985
323
330
525
800
967
771
75
522
904
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
261
13
250
241
265
414
919
311
497
257
490
269
777
32
172
493
522
8
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
304
216
248
241
9
286
948
373
200
259
362
781
840
35
32
239
267
776
1515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
54
88
248
241
9
30
310
368
206
259
362
269
932
678
290
457
267
520
884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
85
173
250
241
265
414
767
327
337
257
394
269
929
544
684
429
554
104
634
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
53
13
250
241
9
30
183
135
497
257
234
141
457
376
844
365
10
8
426
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
269
141
250
241
265
414
935
359
369
257
490
269
793
48
868
365
522
8
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
213
141
250
241
265
414
511
263
369
257
874
269
161
416
300
365
778
24
122
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
310
216
248
241
265
414
950
368
206
291
394
269
804
38
34
137
555
1128
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
257
128
508
129
435
771
8
72
894
1135
515
1620
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
256
0
248
240
265
899
648
152
508
257
883
771
783
152
364
367
771
532
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
1
0
248
240
265
899
258
1
509
257
499
798
35
944
1022
766
515
1542
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
384
332
249
240
265
899
428
478
623
577
843
771
87
76
577
1105
1297
1185
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
320
168
248
232
264
931
489
605
340
280
452
831
152
653
157
224
520
1547
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
257
0
248
240
265
899
642
513
509
257
883
798
787
528
254
1278
771
582
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
769
0
248
240
265
899
770
1
509
257
499
798
1059
1456
254
254
515
1542
2012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
161
48
248
232
264
931
370
113
473
280
452
831
35
928
790
704
521
1547
840
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
353
864
760
240
265
899
498
977
1117
1089
1491
1283
179
560
1550
1118
1539
1588
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
240
264
908
274
402
508
290
420
774
14
155
442
430
514
1622
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
256
0
248
232
264
908
642
516
508
280
836
813
670
530
250
352
772
1159
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
768
0
248
232
264
908
776
24
508
152
388
774
1024
908
236
96
516
1654
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
568
804
1532
280
456
812
992
564
1892
224
512
1544
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
16
0
248
240
264
908
296
392
508
258
881
794
48
145
358
366
769
1029
1492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
4
136
248
232
264
908
294
472
372
280
836
774
54
167
408
352
792
573
884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
384
0
248
232
264
908
392
12
508
280
452
812
64
836
628
208
516
1540
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
24
0
248
240
264
908
280
0
508
258
497
794
32
940
998
494
513
1541
986
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
482
360
860
280
452
812
110
90
598
192
516
1540
869
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
774
2
732
242
1248
520
1565
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
264
0
248
240
264
908
660
528
508
290
420
774
780
528
230
430
514
1622
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
272
280
248
240
264
908
680
684
1252
256
868
794
816
632
1868
209
781
261
340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
260
8
248
232
264
909
646
148
500
280
840
795
793
152
184
352
768
583
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
776
24
248
240
264
908
788
52
484
256
868
774
1036
978
216
465
781
526
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
784
280
248
240
264
908
808
172
238
258
881
794
1072
820
805
356
769
517
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
280
0
248
240
264
908
472
576
508
258
881
794
160
700
166
366
769
517
820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
268
0
248
232
264
908
652
512
508
280
836
774
770
538
242
1248
776
621
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
792
0
248
240
264
908
792
0
508
130
433
794
1057
1453
230
110
513
1605
2009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
392
0
248
232
264
908
404
16
508
280
836
812
76
912
614
352
772
1156
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
388
396
248
240
264
908
390
588
113
258
881
794
157
720
219
1265
769
261
785
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
780
8
248
232
264
908
781
16
500
280
836
774
1031
973
228
480
776
557
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
360
96
248
232
264
908
504
324
860
280
456
812
96
88
584
224
512
1544
876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
408
216
248
232
264
908
728
112
200
296
424
812
928
204
34
138
522
1604
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
396
0
248
232
264
908
396
0
508
280
836
812
66
860
626
352
776
1156
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
364
200
248
240
264
908
509
113
216
256
868
774
103
775
512
346
780
1038
1529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
0
0
248
232
8
451
536
280
508
280
324
895
1007
552
748
480
264
779
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
1
0
248
232
8
451
258
257
508
280
324
895
739
544
767
224
264
779
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
384
384
248
232
8
451
856
344
124
280
324
895
879
104
844
608
264
779
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
192
128
248
232
8
451
216
280
380
280
324
895
111
360
300
224
264
779
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
193
192
248
232
8
451
194
161
188
280
324
895
99
96
31
352
264
779
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
240
264
924
292
304
508
290
420
780
24
224
430
430
514
1642
906
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
240
264
924
676
176
508
290
420
780
792
160
302
430
514
1642
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
768
0
248
240
265
925
804
8
508
257
499
778
1053
900
246
255
515
1555
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
924
276
848
508
290
420
780
12
740
166
430
514
1642
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
16
8
248
240
264
925
285
404
500
258
457
779
3
136
428
478
529
1587
956
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
384
0
248
232
264
936
392
8
508
280
836
820
116
1012
630
352
776
1164
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
452
780
0
948
998
480
520
1576
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
48
0
248
232
264
936
560
1
509
280
456
816
960
91
975
480
512
1536
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
160
48
248
232
264
936
352
112
472
280
456
821
33
906
788
704
512
1539
927
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
240
264
924
660
512
508
290
420
780
772
516
246
430
514
1642
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
272
1
248
232
264
936
681
163
508
280
456
816
787
163
1175
720
512
1537
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
776
0
248
240
264
925
788
0
508
258
497
779
1029
900
246
238
513
1555
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
784
16
248
232
264
936
808
40
492
296
392
816
1040
1432
204
416
544
1600
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
176
144
248
232
264
936
360
368
216
152
392
816
48
128
4
96
512
1600
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
280
24
248
240
264
924
664
152
488
256
456
780
896
224
160
220
529
1546
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
792
0
248
232
264
924
792
0
508
280
452
780
1024
948
230
224
520
1576
1964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
392
0
248
232
264
936
396
4
508
280
452
820
118
1020
626
224
520
1548
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
304
16
248
232
264
924
688
136
492
296
392
780
785
177
154
416
544
1620
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
400
264
248
232
264
924
412
533
245
280
836
780
130
743
167
352
776
1064
814
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
432
304
248
240
264
924
432
528
216
256
488
781
145
724
144
1240
520
1547
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
816
48
248
232
264
924
816
72
461
280
392
780
1040
944
155
192
544
1640
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
808
656
248
240
264
925
980
912
728
1600
1736
1675
1237
1041
82
920
1040
1583
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
408
280
248
240
264
924
408
536
232
256
872
780
128
736
160
364
776
1132
812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
0
0
248
232
8
99
64
216
508
280
196
191
479
348
813
481
8
11
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
1
13
248
240
264
355
66
223
496
130
393
447
563
860
845
1137
529
6
708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
64
208
248
232
8
99
192
248
152
280
196
191
223
284
72
192
8
11
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
32
48
248
232
8
99
84
88
472
280
196
191
103
144
912
1216
8
11
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
48
48
248
240
264
355
244
144
472
256
392
447
167
160
400
440
552
7
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
33
32
248
232
8
99
82
81
477
280
196
191
99
144
942
1248
8
11
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
97
96
248
232
8
99
98
145
412
280
196
191
451
352
847
320
8
11
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
8
355
50
401
472
896
904
703
19
976
656
1720
1064
519
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
516
260
508
280
200
428
1004
546
762
480
0
520
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
904
600
508
280
196
428
768
842
586
480
8
516
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
4
508
280
196
428
26
450
954
736
8
516
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
260
508
280
200
428
12
516
754
1248
1024
520
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
4
5
248
232
8
460
518
287
504
280
324
886
1014
561
739
480
264
781
804
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
384
0
248
232
8
460
392
24
508
280
196
428
512
714
620
736
8
516
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
192
0
248
232
8
460
932
524
508
280
196
428
796
836
600
352
8
516
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
24
0
248
232
8
460
536
256
508
280
200
428
992
556
742
480
0
520
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
80
136
248
232
8
460
616
396
372
280
196
428
960
626
1868
608
8
516
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
524
256
508
280
324
886
1010
572
754
480
264
781
588
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
196
428
396
14
338
352
8
516
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
144
192
248
232
8
460
232
200
316
280
196
428
64
12
204
224
4
516
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
208
128
248
232
8
460
360
264
380
280
196
428
192
368
332
352
8
516
76
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
104
96
248
232
8
460
632
64
220
280
200
428
928
1082
1100
1728
1024
520
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
88
136
248
232
8
461
181
388
372
280
200
427
23
245
404
352
0
527
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
84
202
248
232
8
461
618
357
218
280
328
891
961
545
32
144
257
775
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
392
384
248
232
8
460
852
336
124
280
324
886
852
81
842
608
264
781
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
388
308
248
232
8
460
838
508
356
280
324
886
886
48
24
192
264
781
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
320
380
280
196
428
388
300
306
208
4
516
276
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
196
128
248
232
8
460
198
274
380
280
324
886
54
246
296
352
264
781
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
152
128
248
232
8
460
344
320
380
280
196
429
353
316
294
224
4
519
567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
216
128
248
232
8
460
216
256
380
280
196
429
97
364
294
224
4
519
55
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
108
72
248
232
8
460
636
113
216
280
196
428
930
1031
1280
1472
1028
516
877
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
172
76
248
232
264
461
253
132
432
280
840
635
35
80
214
352
768
775
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
408
384
248
232
8
460
856
320
124
280
196
429
865
110
842
608
4
519
1591
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
730
626
224
8
516
974
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
204
128
248
232
8
460
204
256
380
280
324
886
50
380
306
352
264
781
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
428
396
248
232
8
460
508
260
112
280
200
428
292
340
854
608
0
520
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
768
1280
760
752
520
1816
768
1828
1277
769
1008
1552
308
1078
183
255
0
642
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
528
512
760
240
520
1816
1312
1316
1020
1089
2000
1552
1560
1341
202
863
512
512
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
40
512
1784
1776
1544
1816
568
1856
2044
1090
1744
1552
32
1388
588
350
0
128
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
784
1280
760
752
520
1816
800
1828
1277
769
1008
1552
280
1069
615
239
0
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
536
528
760
240
520
1816
1304
1313
1005
1089
2000
1552
1537
1323
202
863
512
512
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
36
102
762
744
1544
1816
573
1638
1902
810
1928
1545
75
1449
808
136
1064
235
747
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
44
512
1784
1776
1545
1817
570
1856
2044
1089
1747
1554
37
1386
584
351
3
130
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
792
1296
760
240
520
1817
792
1824
1260
1090
2001
1555
257
1062
166
862
513
515
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
529
528
760
240
521
1817
1315
1321
1005
1089
2003
1554
1822
1168
214
862
515
642
146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
788
1280
760
744
1544
1816
796
1825
1277
792
1732
1556
262
1191
167
224
516
148
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
808
1408
760
752
1544
1816
824
1860
1148
770
1776
1552
272
1204
164
190
512
640
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
45
512
1784
1776
1545
1817
571
1856
2044
1089
1747
1554
35
1391
584
351
3
162
700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
785
1296
760
752
520
1816
803
1832
1260
769
904
1545
287
1063
620
239
41
595
1619
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
812
1296
760
752
1545
1817
826
1824
1260
769
1779
1554
293
1156
804
239
515
131
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
813
1413
760
752
1544
1817
827
1859
1144
770
1777
1555
275
1204
165
236
513
643
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
520
264
508
280
324
864
936
516
758
480
260
768
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
128
0
248
232
8
496
264
152
509
280
324
864
232
8
347
352
260
768
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
64
32
248
232
8
496
976
600
477
280
324
864
788
528
683
352
280
768
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
32
48
248
232
8
496
529
344
473
280
325
866
931
561
659
449
275
769
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
192
128
248
232
8
496
208
280
381
280
324
864
20
336
331
352
260
768
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
96
96
248
232
8
496
960
592
220
280
324
864
792
540
142
384
264
768
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
24
8
248
232
8
496
1016
260
500
280
324
864
772
12
740
480
264
768
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
320
128
248
232
8
496
464
264
380
280
324
864
576
580
1644
1248
264
768
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
160
65
248
232
264
496
272
147
444
280
836
608
468
23
151
480
776
768
138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
352
0
248
232
264
496
448
8
508
280
836
608
668
660
662
464
772
769
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
88
168
248
232
8
496
984
324
340
280
324
864
804
26
712
448
264
768
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
193
197
248
232
264
496
131
207
312
280
836
608
119
12
303
336
792
768
39
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
216
136
248
232
8
496
216
260
372
280
324
864
36
317
292
224
264
768
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
344
8
248
232
8
496
472
4
500
280
324
864
548
684
676
352
264
768
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
217
217
248
232
8
496
635
143
144
280
324
864
903
36
645
192
264
768
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
520
664
760
240
521
1822
1298
984
984
1089
1995
1549
1548
224
81
859
531
648
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
560
656
249
241
521
1822
1332
1008
731
1602
1994
1549
1552
192
263
859
522
536
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
773
1293
762
753
1545
1822
791
1847
1265
769
1770
1549
265
1056
620
237
522
648
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
816
1328
761
753
521
1822
820
1840
1243
770
1002
1549
272
1024
583
219
10
520
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
564
664
248
241
521
1822
1340
1009
729
1603
1994
1549
1568
199
259
843
522
520
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
532
565
666
249
241
521
1822
1343
1009
721
1602
1994
1549
1569
197
261
858
522
568
122
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
64
0
248
232
8
476
132
256
508
920
900
422
28
564
702
1632
1032
29
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
24
0
248
232
8
476
629
386
508
920
900
422
903
593
722
1632
1032
29
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
48
48
248
240
8
476
178
400
472
896
932
422
14
576
592
1656
1037
13
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
176
152
0
248
232
8
476
372
130
508
920
900
422
388
53
594
1632
1032
29
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
0
248
232
8
248
128
140
508
280
324
356
116
262
882
480
260
258
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
128
8
248
232
8
248
384
156
500
280
324
356
878
1034
344
352
260
514
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
8
0
248
232
8
248
132
146
508
280
324
356
109
270
466
352
260
258
327
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
96
208
248
232
8
248
448
372
152
280
324
356
846
268
36
192
260
258
902
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
24
0
248
232
8
248
136
128
508
280
324
356
96
268
870
352
260
514
320
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
80
208
248
232
8
248
96
240
152
280
324
356
14
256
80
192
260
514
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
72
128
248
232
8
248
120
328
380
280
324
356
0
896
712
352
260
514
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
128
16
192
260
258
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
104
96
248
232
8
248
452
452
220
280
324
356
812
556
18
864
260
514
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
88
8
248
232
8
248
100
4
500
280
324
356
12
420
932
353
260
258
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
200
128
248
232
8
248
248
256
380
280
324
356
132
390
310
352
260
258
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
216
136
248
232
8
248
228
260
372
280
324
356
140
420
292
224
260
258
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
8
508
257
496
784
52
900
1014
511
513
1537
986
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
256
0
248
240
264
920
640
292
509
257
880
784
820
54
183
383
768
1024
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
1
0
248
240
265
921
259
24
508
257
499
786
62
39
1004
495
515
1538
978
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
768
256
248
240
264
920
768
164
253
257
880
784
1076
822
823
383
768
512
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
8
0
248
240
264
921
261
128
508
258
881
787
55
112
886
366
769
515
852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
16
0
248
240
264
920
288
36
508
257
880
776
24
61
970
1279
768
1040
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
384
0
248
240
264
920
384
8
508
257
880
784
88
836
630
383
768
1024
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
240
264
920
280
0
508
257
880
776
4
950
998
447
769
522
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
40
0
248
232
264
920
312
128
508
280
836
804
36
86
854
352
772
1154
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
12
12
248
240
264
921
262
18
496
129
422
787
61
38
1000
1135
525
1601
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
20
0
248
240
264
920
285
129
509
257
880
776
11
107
875
367
768
1072
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
264
0
248
240
264
921
453
576
508
258
881
787
183
688
182
366
769
515
820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
272
0
248
240
264
920
672
164
509
257
880
776
793
173
295
447
768
520
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
776
264
248
240
264
921
773
149
244
256
881
787
1079
807
181
368
771
515
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
784
256
248
240
264
920
800
164
253
257
880
784
1048
797
807
383
768
512
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
17
16
248
240
265
921
291
425
493
257
499
786
30
784
150
734
515
1538
914
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
36
0
248
232
264
940
572
804
1532
152
388
822
964
512
1864
96
520
1613
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
880
776
896
524
230
1279
769
624
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
268
8
248
232
264
940
646
528
500
280
836
822
886
535
228
352
776
1165
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
792
0
248
240
264
920
793
1
509
129
432
785
1027
951
231
111
513
1603
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
392
0
248
232
264
920
388
36
508
280
836
782
90
856
594
1888
772
582
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
400
304
248
240
264
920
416
489
364
258
456
784
152
51
12
222
528
1536
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
276
0
248
232
264
920
668
289
509
280
836
788
902
39
167
352
772
1172
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
296
128
248
240
264
920
696
324
380
258
880
784
784
56
164
446
768
1024
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
788
48
248
240
264
920
796
52
470
128
393
785
1034
1472
1378
112
531
1602
1925
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
264
920
504
576
381
257
880
784
160
657
155
1279
768
512
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
808
336
248
240
264
920
824
160
172
257
880
785
1041
790
822
383
769
515
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
45
85
250
240
264
921
315
419
425
256
497
787
19
788
164
444
513
1539
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
424
80
248
240
264
920
440
36
428
130
400
784
64
932
1192
94
576
1600
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
25
24
248
240
264
920
275
400
484
257
880
784
15
135
172
447
768
512
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
273
16
248
240
264
920
675
168
492
289
392
785
799
167
300
431
553
1603
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
785
560
760
240
265
921
1699
1129
973
1089
1747
1682
1694
1584
182
1438
1027
514
658
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
408
128
248
240
264
920
400
64
380
257
496
784
84
948
1190
191
513
1538
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
396
12
248
232
264
940
390
4
496
280
452
822
118
1008
630
224
520
1549
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
292
101
248
232
264
920
700
615
437
280
389
805
806
547
161
416
563
1603
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
420
64
248
240
265
920
444
36
444
129
403
785
70
932
1190
95
579
1632
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
300
16
248
240
265
921
698
288
492
257
883
786
805
4
804
367
771
514
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
428
80
248
240
265
921
442
32
428
129
435
786
69
932
1188
111
515
1602
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
401
304
248
240
265
921
419
489
365
257
883
786
158
80
22
254
771
1026
786
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
281
24
248
240
264
920
659
144
484
257
880
784
655
135
172
447
768
513
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
301
21
248
240
264
921
699
291
488
258
881
787
787
20
1831
1260
769
1027
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
793
664
248
240
264
920
787
912
720
128
392
784
1039
1127
100
112
528
1600
1927
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
813
341
248
240
264
921
827
163
168
258
881
787
1043
772
807
364
769
515
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
409
408
248
240
264
920
403
400
100
256
496
785
143
143
156
624
512
1539
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
12
148
248
241
9
462
146
476
946
899
906
429
14
288
788
1073
1067
8
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
140
68
205
250
241
9
462
162
431
945
897
938
429
28
625
1684
1073
1034
8
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
5
13
250
241
265
926
279
855
497
289
394
781
9
736
172
429
554
1640
874
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
48
48
249
241
265
926
308
816
1499
258
874
781
16
528
1863
206
778
1048
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
20
48
248
240
265
926
284
820
1493
257
843
781
0
544
1891
243
787
1160
987
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
13
13
250
241
265
926
295
39
497
257
874
781
25
48
980
1261
778
1032
906
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
261
13
250
241
265
926
663
311
497
257
874
781
777
32
172
365
778
1032
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
304
48
249
241
265
926
692
304
475
258
874
781
784
16
1607
1230
778
1032
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
53
109
250
241
265
926
319
199
209
129
394
781
33
96
76
557
554
1624
890
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
269
13
250
241
265
926
679
615
497
257
874
781
665
560
148
365
778
1032
650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
277
218
249
240
265
926
671
241
145
129
395
781
769
165
677
688
530
1624
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
781
665
248
241
265
926
807
943
721
131
426
781
1049
576
68
113
523
1608
1866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
0
0
248
232
8
504
512
280
508
280
324
868
952
520
748
480
260
770
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
128
8
248
232
8
504
256
284
500
280
324
868
238
266
180
224
260
770
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
384
392
248
232
8
504
768
412
116
280
324
868
878
10
820
608
260
770
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
96
208
248
232
8
504
960
372
152
280
324
868
824
12
36
192
260
770
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
136
0
248
232
264
504
248
0
508
280
836
612
4
774
886
480
772
770
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
144
1
248
232
8
504
224
259
508
280
324
868
14
239
183
224
260
770
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
352
128
248
232
8
504
448
264
380
280
324
868
532
580
844
352
260
770
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
104
200
248
232
8
504
964
372
216
280
325
869
826
8
0
320
275
771
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
216
200
248
232
8
504
612
132
180
280
324
868
908
36
36
353
260
770
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
360
128
248
232
8
504
452
260
380
280
324
868
540
580
1608
736
260
770
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
344
152
248
232
8
504
472
592
208
280
324
868
580
774
36
352
260
770
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
232
8
27
192
200
508
280
324
271
495
360
877
352
264
299
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
1
0
248
232
8
27
2
1
508
280
196
143
219
64
1023
736
8
43
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
128
128
248
232
264
411
448
328
380
280
836
271
367
360
365
352
776
107
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
16
0
248
232
264
411
416
712
508
280
452
271
303
904
589
465
530
51
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
8
27
25
133
501
258
201
143
208
469
470
369
17
11
215
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
10
5
250
241
9
27
133
201
505
257
234
142
472
961
869
378
10
5
423
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
40
0
248
232
264
411
697
261
508
152
388
271
912
613
1893
1120
520
107
271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
17
16
248
240
9
155
34
41
492
257
331
334
27
272
987
479
275
274
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
13
8
248
240
8
27
7
16
500
256
200
271
345
847
1000
752
18
215
485
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
8
27
37
249
239
256
232
15
24
449
257
491
8
775
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
22
0
248
240
265
411
413
416
508
321
851
275
264
411
595
351
771
84
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
88
24
248
241
9
155
240
136
488
291
938
910
975
608
401
719
1547
1042
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
280
24
248
240
8
283
921
293
484
256
328
783
896
37
165
432
272
855
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
138
213
250
241
8
155
453
361
297
289
936
911
728
193
616
589
1542
1062
1446
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
296
17
250
241
264
411
953
291
493
257
488
271
784
17
824
238
523
6
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
200
197
250
241
9
411
505
203
313
257
234
398
192
65
584
218
10
517
1983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
216
216
248
240
8
411
496
136
201
321
328
847
207
96
11
282
265
791
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
538
717
249
752
520
1563
1829
1017
1135
1921
904
1679
1688
193
897
560
16
1079
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
264
283
826
801
1518
128
393
399
971
520
1864
117
529
43
616
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
273
176
248
240
9
283
930
361
332
321
331
782
923
48
891
335
531
850
328
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
269
392
248
240
264
283
903
400
116
256
840
335
857
79
872
624
786
23
677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
141
205
250
240
8
411
455
199
177
256
234
399
217
112
104
235
11
517
101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
278
256
248
240
9
283
925
672
252
321
339
787
904
667
147
351
259
852
1351
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
282
845
249
240
8
283
933
1017
111
257
328
783
920
1089
1281
1392
272
855
851
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
205
204
248
232
8
411
506
205
304
280
197
399
203
64
328
352
19
562
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
792
1304
760
752
520
1819
793
1829
1253
768
969
1551
256
1061
614
240
19
651
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
529
528
760
240
521
1819
1314
1321
1004
1089
2003
1555
1563
1328
219
863
515
724
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
538
717
249
752
520
1819
1317
1017
1135
1921
904
1551
1560
193
897
560
16
1143
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
808
1297
762
753
1544
1819
825
1827
1261
769
1737
1551
288
1169
664
222
528
602
638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
785
1306
760
752
520
1819
802
1837
1260
768
904
1551
283
1096
612
230
50
615
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
16
48
248
240
264
923
288
176
472
256
456
783
31
64
848
472
528
1591
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
24
8
248
240
264
923
281
133
501
256
456
783
0
101
870
496
530
1559
879
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
40
81
250
241
264
923
313
419
429
289
392
783
32
785
184
430
555
1638
894
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
17
16
248
240
265
923
290
41
492
257
459
782
27
48
987
479
531
1586
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
280
24
248
240
264
923
656
144
484
257
870
783
783
136
172
367
781
1033
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
792
280
248
240
264
923
784
144
228
129
422
783
1039
776
172
111
525
1609
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
296
17
250
241
264
923
697
291
493
257
392
783
912
17
1848
1262
555
1622
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
273
26
248
240
264
923
674
173
490
256
872
783
795
168
288
472
776
583
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
785
282
248
240
264
923
802
173
236
256
872
783
1051
808
811
360
776
519
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
408
280
248
240
264
923
400
536
232
256
872
783
143
736
160
365
777
1031
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
278
0
248
240
265
923
669
160
508
321
851
787
776
155
1171
351
771
1364
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
282
845
249
240
264
923
677
1017
111
257
840
783
792
1089
1281
1392
784
1079
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
401
393
248
240
264
923
415
407
116
256
456
783
137
128
151
624
530
1591
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
281
25
250
241
265
923
658
146
485
257
874
782
654
138
168
433
778
533
641
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
0
48
144
248
240
896
512
376
496
984
576
1816
968
572
1826
772
600
1604
8
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
8
152
248
240
896
920
540
472
984
576
1816
1048
652
593
1616
592
1604
1925
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
192
352
248
240
896
588
300
474
604
578
1804
1422
196
526
786
1118
1618
1574
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
96
560
760
240
896
912
560
1816
984
1088
1816
1052
668
1588
146
916
580
1926
146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
320
864
248
240
896
576
448
872
92
578
1804
836
520
1564
854
1118
1618
284
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
192
200
360
248
240
896
1176
156
468
596
578
1812
1816
1132
1292
786
1118
1602
1090
1466
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
416
400
216
248
241
901
740
280
120
584
579
1807
573
1140
1680
912
791
1637
388
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
416
432
432
760
240
896
740
436
272
920
1088
1804
830
1052
84
530
1817
1190
134
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
48
152
248
240
896
632
28
500
984
576
1816
856
1100
1668
1536
592
1604
261
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
200
360
248
240
896
632
140
468
596
578
1818
858
1082
1292
786
862
1606
262
1302
32
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
360
200
248
240
896
632
461
628
600
576
1816
856
539
781
769
794
1604
256
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
24
24
508
280
204
31
17
41
1005
737
2
451
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
256
1
248
232
268
258
913
307
508
152
396
558
929
51
183
96
258
805
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
1
0
248
232
12
1
11
49
509
280
205
31
115
112
974
736
3
66
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
128
128
248
232
12
194
460
332
380
280
332
382
882
378
306
352
258
517
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
64
64
248
232
12
66
230
166
444
280
332
126
195
194
408
224
258
5
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
8
0
248
232
12
386
412
402
508
920
909
414
146
142
722
1632
1027
1
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
16
16
248
232
268
1
56
40
492
296
396
47
336
856
973
416
546
419
455
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
32
64
248
232
268
257
880
712
444
152
396
559
993
1145
1229
1104
578
1683
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
4
8
248
232
12
2
46
84
500
280
204
286
179
416
936
737
2
325
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
96
72
248
232
12
2
246
124
216
280
205
302
483
552
256
705
3
137
441
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
12
194
444
408
488
296
908
942
786
256
417
705
1573
1061
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
48
48
248
232
12
385
632
80
472
281
198
415
976
608
904
707
5
529
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
257
24
248
232
268
385
915
316
488
296
397
303
803
55
176
416
547
290
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
129
193
248
232
12
193
459
359
316
280
332
383
883
356
365
352
258
515
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
272
16
248
232
268
385
952
296
492
296
428
303
848
24
173
416
514
67
455
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
33
64
248
232
268
257
883
713
445
152
396
559
995
1144
1229
1104
578
1683
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
65
64
248
232
12
65
227
161
444
280
332
127
195
192
415
209
258
3
352
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
17
17
250
232
268
257
59
42
493
300
396
415
595
827
968
420
544
515
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
280
24
248
232
268
386
956
292
488
296
396
302
850
28
160
704
548
1189
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
193
193
248
232
268
385
491
295
188
280
844
287
179
196
45
352
770
67
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
49
48
248
232
12
385
635
81
473
281
198
415
979
608
901
706
5
529
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
256
0
248
232
268
897
664
536
508
280
844
799
785
521
237
1249
770
579
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
768
0
248
232
268
897
792
24
508
280
844
799
1041
937
237
480
770
579
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
8
8
248
232
268
898
284
404
500
152
397
798
18
148
724
1120
1283
1281
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
257
0
248
232
268
897
667
153
508
280
844
799
787
144
1207
352
770
579
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
264
24
248
232
268
898
668
152
488
296
428
814
1426
240
177
422
514
1605
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
260
8
248
232
268
898
686
596
500
280
844
798
819
544
168
353
770
1093
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
400
216
248
232
268
898
441
122
329
281
454
814
81
853
593
199
533
1540
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
524
260
508
280
332
894
1010
546
762
480
258
773
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
64
64
248
232
12
450
612
166
444
280
332
894
962
1126
1688
352
258
773
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
384
384
248
232
12
450
488
340
124
280
205
430
170
266
810
608
3
521
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
192
128
248
232
12
450
204
268
380
280
332
894
50
250
306
480
258
773
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
96
72
248
232
12
450
630
124
216
280
205
430
931
1032
1280
1473
1027
521
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
80
208
248
232
12
450
184
432
152
281
198
430
16
320
68
211
5
516
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
193
192
248
232
12
449
211
129
188
280
332
895
99
96
63
209
258
771
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
196
64
248
232
268
450
206
36
444
280
845
638
51
864
808
336
771
769
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
0
24
508
280
204
284
368
878
1002
736
2
192
486
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
256
256
248
232
12
260
904
664
252
280
332
796
896
654
218
224
258
832
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
128
0
248
232
12
196
450
152
508
920
908
940
734
26
602
1632
1026
1040
641
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
64
128
248
232
268
388
740
332
380
280
844
284
948
516
680
480
770
64
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
4
508
280
204
28
36
122
1010
736
2
64
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
16
0
248
232
12
68
168
200
508
280
204
172
320
332
844
352
2
8
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
4
0
248
232
12
4
38
18
508
280
204
284
182
268
1000
736
2
320
337
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
12
4
484
292
316
280
204
300
1004
428
300
352
2
264
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
12
68
88
192
508
280
333
121
96
366
842
352
259
6
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
48
96
248
232
268
324
114
194
220
152
396
428
206
367
76
65
258
32
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
40
80
248
232
268
324
376
160
428
296
396
428
416
268
876
416
552
544
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
80
208
248
232
12
68
232
240
152
280
204
172
192
64
80
196
2
8
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
12
4
12
0
508
280
204
44
2
540
1010
720
2
776
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
332
796
916
654
210
224
258
832
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
272
128
248
232
268
836
936
1224
380
280
844
890
576
1932
204
224
770
1030
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
260
264
248
232
268
836
934
660
244
280
844
892
582
928
184
353
770
1024
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
12
196
468
146
508
920
908
940
396
14
594
1632
1026
1040
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
132
128
248
232
12
196
454
338
380
280
332
380
886
374
296
352
258
512
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
68
64
248
232
268
388
742
162
444
280
844
284
950
694
1688
336
770
64
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
552
620
249
744
524
1540
1912
1404
1231
1945
902
1690
1760
1858
1091
577
4
1034
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
208
208
248
232
268
580
488
304
152
152
396
940
704
192
36
36
546
1552
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
104
208
248
232
12
196
248
392
920
920
908
940
929
1713
1670
1058
1058
1056
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
44
64
248
232
12
4
124
192
444
280
332
556
738
362
712
224
258
904
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
280
16
248
232
268
260
920
288
492
296
396
556
928
61
166
416
552
800
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
268
128
248
232
268
260
956
353
380
280
460
556
866
55
869
352
514
776
636
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
140
140
248
232
268
388
470
338
368
280
844
284
422
398
328
353
770
64
177
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
196
192
248
232
268
388
486
292
188
152
396
284
182
192
40
97
258
256
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
156
417
546
288
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
108
72
248
232
12
68
252
113
216
280
205
172
418
519
256
704
3
8
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
556
616
248
744
524
1604
1916
1393
1236
1944
908
1708
1698
1863
1093
577
2
1040
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
8
152
508
280
205
63
240
456
876
480
3
770
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
256
16
248
232
268
418
932
312
492
296
396
318
866
16
182
416
552
325
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
1
0
248
232
12
33
11
9
509
280
205
319
243
112
1014
736
3
130
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
8
0
248
232
12
34
12
4
508
280
205
318
242
122
1010
736
3
129
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
16
0
248
232
12
33
40
584
508
280
204
63
560
1904
717
720
2
771
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
32
0
248
232
12
33
96
65
509
280
332
575
353
819
927
464
258
899
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
96
64
248
232
268
289
224
129
445
280
844
575
353
243
415
464
770
643
161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
24
0
248
232
268
290
812
642
508
280
461
574
818
910
210
224
515
769
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
48
48
248
232
12
33
48
16
472
281
205
63
64
736
968
707
2
770
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
40
48
248
232
268
418
724
336
472
280
845
318
898
564
656
449
771
129
648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
12
12
248
232
12
34
142
210
496
280
204
318
499
974
712
225
2
133
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
264
384
248
232
12
290
916
416
124
280
333
830
898
68
854
608
1795
1409
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
272
16
248
232
268
417
936
296
492
296
396
319
784
17
173
417
562
67
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
33
0
248
232
268
289
611
65
508
280
844
575
1635
624
927
465
770
643
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
17
0
248
232
12
33
43
585
509
280
204
63
563
1904
717
480
2
771
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
168
144
248
232
268
418
468
200
216
280
460
318
386
66
6
196
514
1029
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
280
24
248
232
268
418
940
296
488
296
396
318
786
16
160
416
552
581
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
97
64
248
232
268
289
227
129
444
280
844
575
355
240
415
465
770
643
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
49
48
248
232
12
33
51
81
474
280
332
575
835
864
900
448
258
899
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
273
16
248
232
268
417
939
297
493
296
396
319
787
16
173
416
562
67
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
68
12
508
280
332
98
68
6
1010
1248
258
13
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
256
128
248
232
268
380
928
340
380
280
844
354
778
42
170
480
770
13
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
64
0
248
232
268
380
225
152
508
280
844
354
135
245
410
352
770
13
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
5
0
248
232
268
380
199
200
508
280
844
354
291
327
872
352
770
13
793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
24
508
280
204
0
12
8
1004
736
2
796
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
256
256
248
232
12
274
898
664
252
280
332
782
859
906
218
224
258
805
1505
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
1
0
248
232
12
17
3
17
508
280
332
79
179
288
1007
481
258
19
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
12
8
448
600
508
280
205
1
1018
904
588
480
3
790
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
0
508
280
204
0
116
112
1014
736
2
668
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
16
0
248
232
12
8
160
133
509
280
205
129
474
379
875
352
3
31
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
8
0
508
280
204
256
160
428
998
736
2
282
378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
48
16
248
232
269
334
96
136
492
296
395
425
200
242
410
416
551
24
803
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
40
0
248
232
12
24
56
580
508
280
332
544
704
1912
712
480
258
908
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
12
0
248
232
12
20
6
192
508
280
332
76
54
503
872
352
258
16
81
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
20
0
248
232
12
8
28
0
508
280
205
0
2
394
1002
480
3
941
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
264
256
248
232
268
408
900
658
252
152
397
289
777
654
210
1120
131
150
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
129
65
248
232
12
401
451
183
444
280
332
847
179
20
293
352
258
787
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
272
16
248
232
268
392
928
296
492
296
396
256
860
17
186
416
552
108
489
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
136
0
248
232
12
24
452
580
508
280
204
289
1010
984
616
224
2
271
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
17
16
248
232
269
270
35
297
493
296
395
553
601
912
438
416
551
808
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
145
123
205
497
280
333
335
163
320
854
352
259
274
304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
72
128
248
232
12
401
760
324
380
280
333
847
928
552
680
1249
259
786
818
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
36
0
248
232
268
280
828
804
1532
280
844
545
962
576
1864
1376
1282
399
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
88
0
248
232
12
148
244
130
508
280
332
332
194
206
402
352
258
272
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
52
8
248
232
12
392
348
132
500
280
204
384
450
72
840
352
2
540
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
280
904
288
492
296
396
545
865
61
166
416
546
791
1207
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
268
396
248
232
12
402
902
402
112
280
333
846
819
74
872
609
259
785
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
140
4
248
232
12
146
454
578
504
280
333
334
883
986
616
224
259
529
977
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
152
0
248
232
12
24
456
576
508
920
908
288
992
908
586
1633
1026
76
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
276
8
248
232
12
392
924
292
500
280
204
384
772
20
166
353
2
540
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
296
16
248
232
268
280
952
292
492
296
428
544
832
24
804
416
514
812
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
200
192
248
232
12
145
504
200
316
280
333
335
448
64
328
352
259
530
687
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
216
128
248
232
12
404
496
256
380
280
204
396
416
420
294
224
2
544
760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
45
12
248
232
12
17
187
389
496
280
204
143
451
464
343
353
2
35
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
25
26
248
232
268
273
147
293
490
296
397
399
339
792
416
416
547
562
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
273
16
248
232
269
398
931
297
493
296
395
297
857
16
182
416
551
296
453
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
180
72
248
232
12
392
476
132
437
280
204
385
194
16
151
224
2
567
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
292
0
248
232
268
408
956
292
508
280
460
289
834
4
806
721
514
1039
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
205
204
248
232
12
401
507
205
305
280
204
399
707
64
590
224
2
531
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
301
21
248
232
268
401
955
291
488
296
396
271
835
4
807
416
552
99
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
0
128
248
232
12
98
128
472
380
280
333
110
250
396
716
608
1795
1033
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
16
128
248
232
12
97
136
456
380
280
205
191
240
392
460
352
3
2
322
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
32
32
248
232
12
97
64
81
477
280
204
191
97
291
943
736
2
3
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
96
96
248
232
12
97
192
81
221
280
204
191
353
35
271
416
2
3
817
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
48
16
248
232
268
350
50
264
492
296
396
422
514
944
428
417
549
21
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
49
48
248
232
12
97
51
145
472
281
198
191
3
448
403
195
5
9
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
528
32
108
761
744
1548
1826
612
1662
1871
793
1926
1598
98
1062
817
193
1060
164
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
520
768
1280
760
744
524
1796
772
1828
1276
792
972
1580
282
1144
620
224
2
520
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
40
16
48
249
232
12
440
32
49
475
281
326
848
16
195
979
1216
260
791
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
12
70
66
18
508
280
333
125
502
302
1000
1248
259
3
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
10
0
248
232
12
198
142
208
508
920
909
941
258
358
840
1632
1027
1059
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
6
12
0
508
280
205
29
0
518
1010
720
3
963
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
20
48
248
232
12
326
220
436
469
280
909
1709
96
784
599
704
1571
1571
84
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
260
264
248
232
268
390
898
664
244
152
397
301
812
744
216
1120
131
147
481
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
132
0
248
232
268
582
450
306
508
152
397
941
732
238
296
96
515
1555
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
12
70
95
48
472
280
333
125
97
23
976
1216
259
3
143
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
12
6
30
434
470
280
909
557
418
976
596
704
1571
1315
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
68
64
248
232
12
134
226
162
444
920
909
925
950
948
664
1617
1027
1027
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
13
128
248
232
12
70
199
448
380
280
333
125
241
403
360
352
259
3
195
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
36
0
248
232
268
326
892
800
1532
280
845
381
928
520
1868
1376
1283
3
521
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
26
4
248
232
12
326
174
194
504
920
909
685
66
328
840
1632
1027
547
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
9
24
248
232
268
6
143
152
488
296
397
45
449
227
432
416
547
419
431
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
268
392
248
232
268
838
900
720
116
280
845
893
304
430
200
608
771
1283
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
140
4
248
232
268
390
466
578
504
280
461
285
422
900
616
209
515
1091
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
262
482
168
188
152
397
557
748
1128
20
80
259
803
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
276
8
248
232
268
390
924
292
501
152
397
301
800
48
167
96
515
275
340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
548
102
762
744
524
1606
1916
614
1902
810
906
1709
1696
33
1156
136
33
529
729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
12
326
47
8
488
296
909
685
321
803
992
705
1571
547
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
90
216
248
232
12
70
238
240
152
280
333
125
194
70
64
192
259
3
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
269
392
248
232
268
326
903
400
116
280
845
381
817
91
872
608
771
3
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
274
256
248
232
268
390
926
658
252
152
397
301
802
648
200
1120
515
275
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
141
24
248
232
268
582
455
304
484
296
397
941
729
239
296
416
547
1571
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
146
0
248
232
268
390
478
146
508
152
397
301
162
8
296
96
515
275
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
77
140
248
232
268
390
743
333
368
280
845
285
945
513
676
481
771
67
615
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
89
216
248
232
12
70
239
240
152
280
333
125
193
71
64
192
259
3
219
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
205
192
248
232
268
390
487
192
188
152
397
285
177
7
40
80
259
259
99
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
217
216
248
232
268
582
495
345
328
280
397
941
705
385
544
710
547
1571
559
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
0
24
508
280
204
34
10
40
1005
736
2
781
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
12
284
916
309
509
280
333
777
896
35
167
352
259
811
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
128
128
248
232
268
412
448
328
380
280
844
290
380
356
365
352
770
141
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
0
508
280
204
137
264
400
1014
480
2
39
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
16
48
248
232
12
412
372
48
472
280
205
393
448
0
976
704
3
555
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
32
64
248
232
12
412
352
200
444
280
205
393
460
114
716
224
3
551
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
96
96
248
232
268
412
738
66
220
152
396
292
934
54
284
80
258
280
308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
10
4
248
232
12
29
197
200
504
281
326
295
483
353
868
359
261
129
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
5
2
250
232
268
412
663
292
510
154
394
264
899
578
1896
1122
514
264
283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
48
32
248
232
12
28
52
326
476
280
204
290
836
946
679
416
2
269
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
40
108
250
232
12
412
356
109
206
282
202
392
456
323
337
832
1025
536
168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
264
128
248
232
12
284
932
356
380
280
332
777
929
45
804
352
258
807
887
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
136
0
248
232
12
28
452
580
508
280
204
290
1012
981
616
224
2
269
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
13
0
248
232
12
28
199
192
508
280
204
34
483
359
872
352
2
781
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
64
220
280
396
292
932
48
278
864
546
276
304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
266
132
248
232
268
413
933
356
376
281
454
295
787
52
806
359
517
1
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
261
10
250
232
12
412
919
308
502
282
330
840
771
34
168
482
258
792
539
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
304
216
248
232
268
284
948
374
200
296
428
546
834
34
32
138
517
813
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
138
132
248
232
268
413
453
328
376
281
454
295
355
353
356
359
517
1
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
53
53
250
232
12
28
183
151
465
282
202
136
451
352
844
448
1
24
475
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
141
128
248
232
268
412
455
320
380
280
844
290
355
359
360
352
770
141
217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
109
100
250
232
12
412
743
157
437
282
330
840
931
737
1665
320
258
792
827
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
264
24
508
280
460
812
0
908
1004
480
514
1544
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
256
0
248
232
268
900
672
593
509
280
844
796
816
547
175
352
770
1092
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
768
0
248
232
268
900
784
24
508
280
844
796
1040
936
237
480
770
576
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
8
0
248
232
268
900
568
804
1532
280
460
812
992
564
1892
224
514
1544
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
4
0
248
232
268
900
294
402
508
280
844
796
54
142
360
352
770
1088
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
384
0
248
232
268
900
392
24
508
280
844
812
64
844
620
352
770
1160
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
40
488
296
396
812
32
944
960
416
552
1608
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
12
0
248
232
268
900
572
801
1532
280
460
812
994
551
1893
224
514
1544
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
528
508
280
844
796
788
528
230
1248
770
576
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
776
8
248
232
268
900
788
20
500
280
844
796
1044
932
228
480
770
576
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
280
24
248
232
268
900
664
136
488
296
428
812
800
240
176
416
520
1600
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
268
0
248
232
268
900
652
512
508
280
844
812
898
538
242
352
770
1160
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
392
0
248
232
268
900
404
4
508
280
845
812
74
1018
626
352
771
1160
930
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
388
132
248
232
268
900
390
74
376
280
845
796
70
870
616
352
771
581
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
780
8
248
232
268
900
790
16
500
280
844
796
1046
935
228
480
770
576
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
400
216
248
232
268
900
432
120
200
297
428
812
80
840
1041
139
521
1604
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
408
216
248
232
268
900
728
112
200
296
396
812
928
204
34
138
552
1608
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
396
0
248
232
268
900
396
0
508
280
844
812
66
860
626
352
770
1160
1484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
0
16
248
232
269
926
256
184
492
296
395
777
8
90
410
416
551
1624
835
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
256
0
248
232
268
930
676
166
508
280
844
830
738
182
311
352
770
1157
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
8
16
248
232
268
930
276
296
492
296
396
830
2
192
436
416
552
1605
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
384
128
248
232
268
929
392
88
380
280
845
831
112
968
588
224
771
1154
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
24
24
248
232
268
930
300
40
488
296
396
830
18
16
977
705
546
1605
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
48
48
248
232
268
929
560
817
1497
280
460
831
961
515
1863
196
514
1539
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
160
48
248
232
268
930
358
118
470
280
460
830
35
930
790
704
514
1541
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
264
0
248
232
268
930
652
516
508
280
845
830
882
538
242
352
771
1153
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
272
128
248
232
268
929
680
200
380
280
461
831
1456
136
332
608
515
1538
1602
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
280
24
248
232
268
930
684
136
488
296
396
830
786
240
177
422
546
1605
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
792
24
248
232
268
930
812
40
488
296
396
830
1042
1424
209
193
546
1605
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
392
0
248
232
268
930
396
4
508
280
845
830
114
1018
626
352
771
1153
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
396
140
248
232
268
930
398
82
368
280
844
830
115
974
584
609
770
1157
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
256
24
508
280
332
892
240
46
1004
480
258
772
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
128
0
248
232
12
452
904
600
508
280
204
428
768
844
588
480
2
520
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
64
0
248
232
12
452
162
154
508
280
204
428
30
399
660
737
1026
520
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
8
0
248
232
12
452
532
292
508
280
332
892
996
572
1892
352
258
768
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
4
0
248
232
12
452
262
274
508
280
332
892
246
558
744
480
258
768
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
384
0
248
232
12
452
392
12
508
280
204
428
512
708
628
1888
1026
520
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
192
0
248
232
12
452
960
520
508
280
332
892
817
889
605
465
258
768
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
80
160
248
232
12
452
616
328
348
280
332
892
960
522
1866
352
258
768
616
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
12
0
248
232
12
452
140
384
508
280
204
428
2
284
626
720
1026
520
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
520
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
230
306
508
280
332
892
70
334
296
224
258
768
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
144
64
248
232
12
452
232
165
445
280
205
428
64
35
294
352
3
520
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
68
128
248
232
12
452
614
328
380
280
332
892
966
519
680
1232
258
768
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
208
208
248
232
12
452
360
220
152
280
205
428
192
4
33
225
3
520
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
104
96
248
232
12
452
632
64
220
280
333
889
928
58
588
832
259
774
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
392
392
248
232
12
452
852
340
116
280
332
892
868
104
844
608
258
768
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
388
384
248
232
12
452
390
274
124
280
204
428
262
366
872
609
2
521
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
140
192
248
232
12
452
908
928
956
280
205
428
770
1148
1124
96
3
520
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
128
248
232
12
452
198
274
380
280
332
892
54
246
296
352
258
768
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
200
192
248
232
12
452
212
200
188
280
332
892
100
0
37
225
258
768
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
216
216
248
232
12
452
216
136
200
280
333
889
96
106
10
320
259
774
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
108
72
248
232
12
452
636
113
216
280
205
428
930
1031
1280
1472
1027
520
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
408
384
248
232
12
452
856
320
124
280
332
892
864
110
842
608
258
768
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
396
392
248
232
12
452
396
400
116
280
204
428
258
268
850
608
2
520
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
204
192
248
232
12
452
214
192
316
280
332
892
102
7
296
208
258
768
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
520
1544
1272
232
524
1816
900
1940
2036
152
1932
1568
360
1096
104
608
1538
588
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
776
1280
760
744
1548
1800
772
1828
1276
792
1740
1536
280
1084
612
224
514
188
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
784
1304
760
744
524
1800
800
1836
1256
808
908
1537
314
1066
608
192
36
727
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
792
1296
760
744
524
1828
804
1826
1261
814
908
1596
292
1070
617
201
32
704
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
788
1288
760
744
524
1800
796
1828
1268
792
972
1536
260
1044
166
225
2
684
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
808
1408
760
744
524
1809
824
1856
1148
792
972
1551
289
1146
588
224
2
531
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
64
100
248
232
12
252
452
494
436
280
332
354
834
530
544
416
258
270
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
192
192
248
232
12
252
196
76
316
280
332
354
308
901
680
352
258
525
480
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
96
96
248
232
12
252
96
102
220
280
332
354
12
6
279
384
258
525
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
64
132
508
280
332
353
58
266
890
480
258
271
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
128
8
248
232
12
248
392
156
500
280
332
352
864
1032
344
352
258
268
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
64
96
248
232
12
248
456
472
220
280
332
352
832
524
44
480
258
524
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
192
204
316
280
332
352
76
12
300
208
258
268
370
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
96
64
248
232
12
248
96
140
444
280
332
352
12
108
712
464
258
268
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
0
248
232
12
248
140
128
508
280
332
352
194
284
882
352
258
524
630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
140
8
248
232
12
248
396
144
500
280
332
352
866
1036
338
352
258
268
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
76
104
248
232
12
248
460
464
212
280
332
353
834
524
36
384
258
271
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
204
204
248
232
12
248
204
204
176
280
332
353
322
4
38
225
258
527
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
524
772
1408
760
744
524
1798
802
1890
1148
792
973
1565
310
1140
728
209
3
579
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
524
785
1328
760
744
1548
1798
799
1841
1241
792
1741
1565
289
1125
613
193
515
579
571
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
36
0
48
248
232
268
316
804
632
473
281
838
338
784
1104
723
450
773
22
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
768
1280
760
744
524
1820
788
1845
1277
792
973
1545
256
1059
167
224
3
683
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
776
1408
760
744
1548
1820
804
1888
1148
792
1740
1570
274
1200
662
224
514
653
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
532
773
1290
762
744
1548
1820
791
1844
1270
794
1738
1544
259
1186
168
226
514
664
571
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
176
48
48
248
232
12
478
178
400
472
281
198
422
2
576
145
707
1029
514
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
70
508
280
204
162
28
438
952
480
2
13
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
256
176
248
232
268
348
898
378
332
280
396
420
806
38
216
192
546
1044
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
12
92
4
0
508
280
204
162
52
48
1014
736
2
13
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
0
248
232
268
348
833
837
1532
152
396
418
951
567
1837
97
514
29
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
96
64
248
232
12
92
192
140
444
280
204
162
426
234
420
720
2
14
882
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
24
24
248
232
12
220
241
408
488
296
908
930
903
384
416
704
1572
1070
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
48
0
248
232
12
92
52
6
508
280
204
162
260
356
968
480
2
13
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
68
0
508
152
396
420
228
496
982
1120
514
24
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
104
96
248
232
12
92
196
64
220
280
204
162
418
48
150
704
2
13
884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
50
48
249
232
269
349
853
784
475
281
395
419
963
513
197
1216
545
540
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
45
64
248
232
12
92
71
192
444
280
204
162
99
711
712
224
2
13
57
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
53
48
248
232
268
348
343
21
468
280
396
418
707
1
964
418
546
45
665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
109
89
248
232
268
348
199
143
424
296
396
418
99
192
419
384
552
45
857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
0
0
248
232
268
904
256
408
508
280
845
769
22
164
364
352
771
1079
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
256
0
248
232
268
904
640
536
508
280
844
768
780
529
234
1248
770
588
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
8
0
248
232
268
904
260
4
508
280
460
768
24
920
1010
480
514
1564
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
16
16
248
232
268
936
288
296
492
302
394
816
28
228
422
422
546
1602
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
384
0
248
232
268
920
384
24
509
280
844
800
80
912
619
352
770
1164
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
904
264
0
508
280
460
768
32
940
998
480
514
1562
890
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
40
80
248
232
268
913
312
420
428
296
396
783
32
808
168
416
552
1635
895
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
12
13
250
232
268
916
262
423
497
282
842
788
54
821
341
352
770
576
852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
0
248
232
268
914
284
0
508
280
461
782
2
906
1002
480
515
1577
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
257
269
250
232
268
910
643
671
1265
282
842
773
909
585
1900
224
769
289
259
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
0
248
232
268
904
644
513
509
280
844
768
916
543
247
1248
770
588
180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
272
128
248
232
268
920
672
200
380
280
844
801
810
136
1229
465
770
1167
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
36
0
248
232
268
932
572
804
1532
152
396
828
962
576
1864
96
514
1600
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
0
248
232
268
904
648
512
508
280
460
769
778
541
230
224
514
1567
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
268
8
248
232
268
932
646
528
500
280
844
828
886
535
228
352
770
1152
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
792
24
248
232
268
904
776
40
488
296
396
768
1040
976
192
192
548
1644
2012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
920
388
36
508
280
845
800
82
856
594
352
771
1165
1485
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
400
216
248
232
268
904
416
120
200
296
396
768
92
836
1058
138
552
1644
1001
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
276
8
248
232
268
904
668
548
500
280
844
768
388
532
214
352
770
1132
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
788
8
248
232
268
904
796
4
500
280
460
768
1026
904
232
224
514
1564
1942
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
45
85
248
232
268
913
315
419
424
296
396
783
35
772
167
416
552
1635
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
128
248
232
268
914
401
64
381
280
844
782
81
985
587
1888
770
293
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
396
132
248
232
268
932
390
66
376
280
845
828
118
966
616
224
771
1157
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
404
48
248
232
268
904
412
52
468
280
396
769
66
832
598
705
546
1647
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
420
64
248
232
268
920
444
36
444
152
396
801
66
928
1190
81
578
1615
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
820
616
248
232
268
932
988
964
1236
152
396
828
1154
1076
534
64
1602
1600
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
13
13
248
232
268
902
279
151
496
280
845
797
17
112
469
352
771
579
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
268
12
248
232
268
902
658
146
496
280
845
797
790
142
360
352
771
579
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
269
140
248
232
268
902
663
197
368
280
845
797
1425
193
220
352
771
579
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
4
0
248
232
12
454
578
274
508
280
333
893
950
540
744
1249
259
771
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
10
4
248
232
12
454
142
210
504
920
909
429
2
840
840
1632
1027
35
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
12
8
248
232
268
454
274
16
500
280
845
637
486
40
1000
1248
771
771
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
64
248
232
12
454
610
162
444
280
333
893
966
1134
1688
337
259
771
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
13
8
248
232
12
454
583
272
500
280
333
893
945
539
744
1248
259
771
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
196
192
248
232
12
454
354
296
316
280
333
893
198
616
584
1248
259
771
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
100
216
248
232
12
454
636
372
152
280
333
893
928
512
32
192
259
771
777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
90
152
248
232
12
454
622
336
216
280
333
893
962
518
32
192
259
771
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
396
392
248
232
12
454
850
336
116
280
333
893
870
104
840
608
259
771
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
141
13
250
232
12
454
343
87
497
282
330
885
209
80
660
480
257
769
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
77
173
250
232
12
454
615
339
337
282
330
885
965
520
676
1248
257
769
627
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
188
280
333
893
102
56
40
208
259
771
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
89
152
248
232
12
454
623
336
216
280
333
893
961
519
32
192
259
771
603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
397
397
250
232
12
454
855
343
113
282
330
885
849
80
916
608
257
769
854
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
192
248
232
12
454
199
192
188
280
333
893
49
7
40
208
259
771
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
0
0
248
232
12
508
516
268
508
280
332
866
996
518
754
480
258
781
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
32
0
248
232
12
508
996
292
509
280
332
866
772
22
407
480
258
781
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
205
188
280
332
866
34
7
45
208
258
782
26
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
320
128
248
232
12
508
449
269
380
280
332
866
583
343
877
608
258
781
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
160
0
248
232
12
508
228
262
508
280
332
866
4
226
311
352
258
781
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
288
0
248
232
12
508
484
292
509
280
332
866
516
534
1687
1248
258
781
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
322
4
248
232
268
509
453
12
504
281
838
615
547
644
694
359
773
769
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
198
68
248
232
268
509
198
40
440
281
838
615
17
454
806
1895
773
769
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
200
316
280
332
866
35
7
296
352
258
781
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
325
128
248
232
12
508
455
293
380
280
332
866
547
545
808
1248
258
781
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
256
24
508
280
461
777
10
40
1004
480
515
1579
937
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
256
0
248
232
268
924
674
182
508
280
844
777
798
163
296
352
770
1063
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
768
0
248
232
268
924
788
37
509
152
397
777
1026
1475
1391
96
515
1643
2009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
8
0
248
232
268
924
260
160
508
280
844
776
8
80
854
352
770
1066
938
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
384
128
248
232
268
924
385
77
380
280
844
802
87
967
621
353
770
1165
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
5
10
250
232
268
924
279
52
502
282
458
776
3
34
968
738
514
1560
923
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
264
0
248
232
268
924
644
128
508
280
844
776
776
144
374
352
770
1066
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
776
656
248
232
268
924
772
936
728
152
396
776
1032
1120
70
98
578
1642
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
261
10
250
232
268
924
663
148
502
282
842
776
899
226
184
354
770
1100
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
392
0
248
232
268
924
388
32
508
280
844
777
88
848
598
1888
1282
295
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
773
266
250
232
268
924
791
180
246
282
842
776
1027
802
808
354
770
588
1947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
520
280
508
280
332
864
928
524
748
480
258
780
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
128
8
248
232
12
504
264
156
500
280
332
864
224
8
348
353
258
780
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
64
0
248
232
12
504
964
588
508
280
332
864
792
520
664
224
258
780
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
192
0
248
232
268
504
200
12
508
280
844
608
32
388
820
1248
770
780
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
12
504
452
12
508
280
332
864
564
644
692
352
258
780
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
12
8
248
232
12
504
524
272
500
280
332
864
994
524
740
480
258
780
822
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
288
48
248
232
12
504
480
308
472
280
332
864
522
586
1616
1218
258
780
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
304
48
248
232
12
504
488
304
472
280
332
864
512
576
1604
1220
258
780
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
140
8
248
232
12
504
268
144
500
280
332
864
194
12
338
352
258
780
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
160
188
280
332
864
34
44
18
208
258
780
30
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
332
0
248
232
12
504
460
32
508
280
332
864
546
684
658
352
258
780
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
64
0
248
232
12
476
128
262
508
280
204
418
28
566
696
1248
1026
525
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
8
0
248
232
12
476
516
325
509
280
204
418
994
563
691
736
2
525
830
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
16
8
248
232
12
476
628
404
500
920
908
420
900
582
716
1632
1026
24
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
192
64
248
232
12
476
896
552
444
280
204
418
796
836
589
480
2
525
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
96
96
248
232
12
476
576
76
220
280
204
418
938
1066
1316
704
2
526
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
48
0
248
232
12
476
180
390
508
280
204
418
4
290
295
352
2
525
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
160
64
248
232
12
476
192
140
444
280
204
418
106
106
228
721
1026
526
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
144
168
248
232
12
476
372
342
340
280
204
418
388
260
216
193
2
525
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
416
0
248
232
12
476
449
5
509
280
204
418
183
439
311
224
2
525
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
72
0
248
232
12
476
132
256
508
280
204
418
18
560
694
1248
1026
525
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
104
192
248
232
12
476
580
384
316
280
204
418
916
624
205
593
2
525
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
176
48
248
232
12
476
352
16
472
281
198
420
396
64
849
195
5
512
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
168
64
248
232
12
476
196
128
444
280
204
418
98
112
214
224
2
525
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
152
128
248
232
12
476
369
322
380
280
204
418
391
273
200
224
2
525
257
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
432
384
248
232
12
476
436
262
124
280
204
418
258
354
840
608
2
525
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
424
384
248
232
12
476
452
256
124
280
204
418
290
368
854
608
2
525
500
32
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
109
96
248
232
12
476
583
64
220
280
204
418
931
1071
1608
1760
2
525
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
24
508
286
192
0
513
829
998
486
7
784
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
16
256
912
665
253
286
322
768
849
923
183
356
260
800
1523
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
365
356
4
16
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
16
384
456
309
509
286
194
384
312
491
295
484
4
528
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
0
248
224
16
385
741
154
508
286
194
387
927
116
408
229
4
549
813
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
8
0
248
228
16
384
732
210
508
284
193
386
910
654
1682
738
7
529
1787
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
0
248
228
16
384
312
200
508
284
193
385
461
376
844
354
15
531
207
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
64
248
240
16
128
368
200
444
897
896
896
656
120
716
1727
1056
1072
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
384
392
248
240
272
384
969
413
116
256
832
256
859
26
861
624
792
156
759
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
224
16
384
488
300
316
286
192
384
152
444
292
230
7
528
1944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
240
272
385
752
80
220
258
385
259
913
50
270
878
545
115
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
24
24
248
240
273
5
61
40
488
256
387
63
295
304
966
494
559
653
648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
48
48
248
240
16
128
376
92
468
896
896
896
660
214
900
1712
1048
1084
798
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
257
0
248
240
273
385
915
305
509
289
387
258
867
48
174
430
547
578
484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
264
256
248
228
272
384
924
658
252
284
449
258
782
654
210
1250
519
1041
379
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
248
224
272
384
459
295
508
158
386
256
311
485
309
100
514
256
863
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
272
144
248
228
16
384
952
368
216
284
194
386
788
32
36
198
6
550
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
33
96
248
240
17
257
115
209
413
897
899
642
163
336
718
1582
1059
562
740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
65
208
248
240
16
0
227
248
152
256
192
128
455
351
80
216
24
29
895
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
136
0
248
228
16
384
476
146
508
284
194
386
398
14
306
484
6
550
278
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
24
248
240
16
128
315
408
484
289
896
896
791
391
684
719
1560
1053
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
72
248
228
272
385
755
124
216
284
386
259
915
23
256
452
550
609
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
768
1280
760
736
528
1792
808
1836
1276
798
960
1536
280
1084
612
230
7
528
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
769
1440
760
740
528
1793
819
1905
1116
796
962
1539
291
1120
623
196
6
529
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
512
784
1328
760
740
1552
1792
824
1840
1240
796
1730
1538
276
1056
612
198
518
678
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
257
1
509
286
450
768
3
903
1023
484
516
1568
967
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
224
272
896
656
152
508
286
832
768
776
152
365
358
775
288
376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
1
0
248
228
272
897
307
24
508
284
450
771
19
911
1004
484
518
1553
937
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
768
0
248
228
272
896
768
0
508
156
386
770
1030
902
254
100
518
1638
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
0
248
228
272
896
328
40
508
284
449
770
52
84
854
210
519
1553
874
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
8
8
248
228
272
897
285
404
500
284
450
771
15
141
212
226
518
1553
909
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
384
0
248
228
272
896
392
24
508
284
834
770
116
1006
620
1892
1286
294
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
96
248
224
272
896
488
364
860
286
448
768
152
92
596
198
519
1552
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
160
96
248
224
272
897
369
81
349
286
834
771
34
98
847
708
772
1093
867
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
832
864
760
240
272
896
993
865
1117
1089
1408
1281
1323
1111
863
799
1569
1603
1878
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
257
0
248
224
272
897
659
153
509
286
834
771
779
152
365
356
772
1093
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
769
49
250
224
272
897
971
122
461
284
448
771
1339
1390
1336
708
518
1559
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
264
8
248
228
272
896
668
148
500
284
834
770
782
156
178
354
774
550
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
129
1
250
224
272
897
331
154
509
284
834
771
59
46
344
355
772
1189
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
272
16
248
240
272
896
696
168
492
257
384
768
788
180
294
367
545
1650
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
17
1
250
224
272
897
315
202
509
284
832
771
22
123
840
356
774
1175
939
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
352
48
248
240
272
896
496
536
472
256
832
768
144
692
149
372
788
552
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
864
200
248
228
272
897
1008
124
344
284
450
771
1097
1358
1280
712
525
1569
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
385
720
248
240
273
897
403
953
685
129
387
770
102
568
557
110
1571
1602
998
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
392
712
248
228
272
897
733
952
88
284
834
771
911
1040
768
1224
781
1057
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
161
48
248
228
272
897
371
113
473
285
386
771
38
968
790
199
556
1633
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
273
181
248
240
272
896
699
223
336
256
832
768
791
132
359
368
792
1152
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
865
200
248
240
272
896
1011
124
216
128
384
768
1319
1431
0
54
532
1640
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
1
26
508
286
195
3
512
828
996
485
5
785
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
128
200
248
241
273
387
449
221
216
131
386
259
304
126
48
55
534
580
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
17
3
113
122
220
286
323
259
416
660
324
709
261
145
723
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
24
48
248
241
17
387
444
734
468
259
194
387
279
900
1216
1267
1051
516
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
257
1
248
224
273
259
914
311
508
158
387
387
851
60
167
100
517
1
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
33
96
248
240
273
3
114
209
220
257
387
3
163
360
335
879
547
452
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
65
96
248
224
273
387
743
108
220
158
387
259
924
1045
85
69
517
97
301
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
13
217
248
240
273
387
735
495
297
128
387
259
908
576
480
55
623
169
663
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
280
432
248
241
17
387
956
734
84
259
194
387
791
644
192
627
27
516
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
141
153
248
241
17
387
479
239
217
259
194
387
396
64
0
209
22
516
269
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
228
16
248
72
140
508
924
896
934
520
324
884
1634
1036
1062
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
448
588
508
926
900
936
792
972
620
1638
1024
1044
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
12
8
248
228
16
248
140
400
500
924
898
938
298
396
722
1634
1030
1046
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
240
16
248
460
588
496
898
898
934
774
964
614
1654
1046
1030
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
128
24
508
286
194
132
480
300
1004
486
2
58
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
256
256
248
224
16
264
904
665
253
286
322
774
910
659
183
356
260
838
836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
1
250
224
16
8
11
26
509
284
196
6
15
11
1000
739
0
454
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
224
16
264
452
584
508
926
898
644
444
977
621
1638
1026
570
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
4
12
28
1010
742
2
122
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
16
8
40
32
508
286
194
4
292
289
974
486
2
954
956
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
0
248
228
16
136
336
136
508
924
896
902
640
68
854
1634
1036
1030
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
384
392
248
228
16
264
968
412
116
284
320
774
946
12
860
610
268
806
1390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
224
272
392
740
464
220
158
386
260
924
596
14
70
258
314
298
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
16
8
24
0
508
286
194
260
132
436
998
742
2
378
378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
16
248
240
272
8
104
264
492
290
386
4
424
1000
428
206
571
746
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
528
728
760
240
273
777
1834
1012
912
1088
1731
1543
1573
194
100
792
1055
1693
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
544
608
248
740
528
1544
1888
1400
1244
1948
896
1670
1696
1868
1094
578
28
1030
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
48
248
240
16
8
252
156
468
256
192
4
454
194
402
498
30
798
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
12
12
248
240
17
9
14
146
496
322
323
7
13
462
472
349
285
93
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
160
96
248
240
17
240
464
592
412
257
899
929
770
972
622
767
1571
1024
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
257
257
250
224
16
264
907
666
253
284
324
774
911
651
216
1251
256
806
1445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
256
248
228
16
264
908
658
252
284
321
773
909
654
210
210
263
839
839
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
129
1
250
224
16
392
459
154
509
284
196
390
399
11
344
355
0
550
293
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
16
264
936
296
492
290
898
772
920
24
173
718
1563
1130
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
16
392
460
146
508
926
900
388
141
14
594
1638
1024
10
71
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
17
48
248
241
17
9
115
220
470
259
194
135
195
199
404
369
27
28
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
536
820
1272
224
528
1544
1912
860
1970
1182
1924
1669
1733
198
1158
66
512
519
207
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
208
176
248
240
272
264
508
284
916
1152
384
516
710
706
1554
1842
190
958
766
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
240
16
392
476
372
208
256
192
388
134
392
4
216
25
542
78
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
88
8
248
240
16
8
248
132
501
258
192
4
452
214
407
433
26
798
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
168
144
249
225
17
394
468
200
219
287
199
389
130
66
7
229
0
548
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
16
264
940
293
485
258
320
772
918
23
183
369
282
830
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
392
728
248
240
272
392
972
948
676
128
384
260
822
532
564
176
158
158
734
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
304
432
760
240
272
264
956
740
920
64
384
388
838
908
1092
788
564
30
382
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
161
208
248
240
16
241
467
921
920
896
896
931
771
1552
1104
1080
1056
1031
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
140
12
248
240
17
393
462
146
496
258
195
391
141
14
600
221
29
541
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
529
816
1272
241
529
1545
1907
860
1974
1155
1922
1671
1731
199
1156
145
539
540
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
81
48
248
241
17
9
243
156
470
259
194
135
451
199
404
369
27
28
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
216
104
248
240
272
392
504
964
341
258
832
260
324
790
23
497
794
62
252
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
25
24
248
240
17
241
155
201
489
897
899
930
902
944
678
1727
1059
1026
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
224
272
320
776
876
1532
158
388
444
1004
620
1828
102
512
26
290
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
0
248
228
272
320
200
132
508
156
384
444
116
362
826
1122
522
26
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
16
8
248
228
285
325
282
404
500
156
391
439
740
738
1228
1122
515
24
657
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
0
248
228
285
321
848
584
508
284
839
367
928
1082
716
482
771
8
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
192
192
248
224
272
576
448
292
188
158
388
956
710
718
44
102
544
1580
573
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
228
272
576
720
1664
444
156
384
952
932
1730
158
98
522
1560
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
24
24
248
240
273
325
797
804
1512
256
387
447
999
557
1888
238
559
13
584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
272
320
48
16
472
128
384
440
8
228
964
1140
532
12
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
40
248
228
29
324
168
148
468
284
903
696
260
902
666
706
1571
554
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
33
96
248
228
285
324
83
209
221
284
839
360
355
368
590
840
771
10
138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
97
96
248
228
285
324
211
81
221
284
391
440
99
48
270
392
547
42
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
0
0
248
228
29
193
0
16
508
284
327
367
961
620
1006
1250
259
264
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
0
248
228
29
193
128
144
508
284
327
367
193
364
814
354
259
520
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
32
96
248
228
29
193
272
208
220
284
327
367
480
290
334
850
259
264
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
192
128
248
228
29
196
388
272
380
284
327
360
876
370
302
354
259
522
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
64
248
228
29
193
80
136
444
284
327
367
32
120
716
210
259
520
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
160
0
248
228
29
196
224
272
508
284
327
360
256
844
302
354
259
522
760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
144
8
248
228
29
196
244
148
500
284
327
360
268
524
156
354
259
522
736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
97
96
248
228
29
196
83
81
221
284
327
360
35
48
270
392
259
522
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
29
244
384
728
508
924
903
933
804
932
588
1634
1027
1057
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
128
0
248
228
16
244
448
600
508
924
896
942
792
904
588
1634
1036
1046
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
8
0
248
228
16
244
388
402
508
924
896
942
652
142
722
1634
1036
1046
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
24
8
248
228
16
244
408
388
500
924
896
942
384
392
612
1634
1036
1046
127
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
12
12
248
228
29
246
390
404
496
924
903
932
868
272
622
1634
1043
1059
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1036
1046
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
16
0
88
508
286
322
84
88
212
934
1254
258
26
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
256
256
248
224
272
305
901
666
252
286
834
547
959
740
180
357
772
389
333
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
1
0
248
240
273
49
3
65
508
289
387
34
227
432
959
431
547
642
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
16
8
9
509
286
324
92
49
307
999
484
256
26
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
16
16
64
72
508
286
324
84
436
822
918
486
256
28
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
224
272
400
708
141
444
286
452
269
926
711
717
485
512
23
292
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
0
248
228
272
296
140
130
508
284
834
326
358
238
466
356
774
18
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
0
248
224
16
16
16
1
509
286
196
13
22
315
975
484
0
791
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
16
56
0
508
286
196
140
260
788
982
486
0
58
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
224
16
32
112
136
508
286
320
64
128
360
844
486
263
16
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
272
256
248
228
272
288
904
648
252
284
833
320
952
689
214
1234
775
16
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
64
248
228
272
49
67
200
444
284
386
35
315
879
716
484
550
673
661
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
136
192
248
224
16
144
504
200
316
286
324
348
388
16
212
358
256
282
668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
0
248
224
16
49
267
393
508
926
900
291
947
752
727
1637
1024
67
849
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
560
560
760
240
272
784
1808
1296
984
1088
1728
1548
1556
1684
208
1432
1044
1390
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
144
0
248
224
272
304
496
137
509
286
836
544
385
83
343
356
768
898
243
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
72
128
248
224
16
48
376
328
380
286
322
278
900
392
456
357
260
310
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
36
0
248
228
29
38
62
68
508
284
199
28
6
328
936
738
3
947
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
0
248
228
285
36
184
260
508
156
391
29
452
812
1828
1122
515
433
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
176
16
248
240
272
304
480
264
492
290
385
410
396
204
301
430
545
21
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
280
280
248
240
272
296
908
680
228
256
832
324
950
672
148
368
798
30
542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
97
96
248
224
272
337
195
81
220
286
834
355
91
16
303
421
772
5
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
0
248
228
16
49
51
1
508
284
194
35
515
792
975
484
6
769
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
160
248
228
272
336
912
324
348
284
834
354
790
46
202
356
774
6
486
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
400
384
248
224
16
304
1008
393
125
286
324
800
897
83
855
612
1792
1408
387
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
152
8
248
228
16
400
500
132
500
284
193
397
142
92
340
354
7
535
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
81
0
248
224
16
33
115
137
509
286
322
67
131
360
845
484
260
21
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
100
192
248
228
29
38
190
388
188
284
199
156
454
456
40
226
3
51
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
432
304
248
240
272
800
992
456
364
258
834
832
840
24
13
206
795
1024
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
16
272
952
324
860
286
324
780
904
28
548
230
256
826
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
49
59
73
493
257
387
34
262
400
933
446
547
642
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
273
129
250
224
272
305
907
330
381
284
834
547
947
59
200
356
772
901
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
137
201
249
225
272
400
507
207
223
159
388
310
391
5
32
32
289
284
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
73
133
250
224
16
49
379
330
377
284
324
291
902
395
456
356
256
387
902
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
305
176
248
224
272
337
915
348
342
286
836
355
790
39
132
450
784
3
742
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
401
384
248
224
272
289
1011
393
124
286
834
323
835
80
855
613
772
21
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
105
69
248
240
272
272
443
647
440
290
384
396
391
948
1191
428
556
46
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
361
105
249
225
17
402
955
367
847
287
199
397
773
5
272
192
16
532
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
768
1280
760
740
528
1800
776
1840
1276
796
960
1542
308
1121
622
226
12
550
1591
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
528
536
760
240
528
1800
1320
1324
996
1088
1984
1540
1556
1302
220
848
542
574
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
776
1280
760
736
528
1800
780
1828
1276
798
962
1542
310
1084
612
229
4
534
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
784
1296
760
752
528
1800
808
1832
1260
802
898
1540
272
1072
173
206
59
746
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
536
536
760
240
528
1800
1324
1316
996
1090
1986
1540
1830
1176
220
862
543
540
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
792
1304
760
240
528
1800
792
1828
1252
1090
1986
1540
260
1052
164
862
543
572
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
0
24
508
286
194
16
20
21
1005
742
2
112
222
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
960
806
942
44
876
610
1548
1030
836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
1
0
248
228
16
56
131
216
508
284
320
72
463
911
716
226
268
20
951
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
0
248
228
272
312
196
132
508
284
832
328
332
364
826
1890
780
20
876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
224
16
56
8
8
508
286
194
36
224
396
998
486
2
778
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
32
64
248
224
272
824
744
165
444
286
836
840
904
67
461
357
768
1044
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
4
13
250
241
17
57
6
15
497
257
322
74
29
389
1013
497
282
25
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
128
248
240
272
312
448
272
380
289
384
400
408
228
302
175
544
16
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
0
248
228
16
56
104
13
509
285
193
272
385
467
918
723
7
176
443
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
5
0
248
228
16
313
811
805
1532
284
322
787
771
608
1899
1508
262
881
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
48
24
248
240
272
824
740
140
484
256
832
840
908
100
408
368
792
537
1082
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
0
248
228
272
312
200
128
508
284
832
328
324
353
814
354
780
20
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
0
248
224
16
56
44
97
509
286
322
550
262
415
915
484
260
902
642
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
0
248
224
272
312
488
261
509
158
386
400
385
483
311
100
516
48
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
20
13
250
241
273
313
38
39
497
257
834
330
269
865
973
497
794
25
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
256
248
224
272
312
904
649
253
158
386
528
936
683
215
1124
1284
1456
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
260
269
250
241
273
313
902
663
241
257
834
330
941
673
189
369
794
25
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
17
16
248
240
272
57
35
296
492
290
385
19
782
943
428
430
545
675
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
68
141
250
241
273
825
710
335
369
321
834
842
925
517
429
305
794
1049
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
416
704
248
224
272
312
1000
901
701
158
386
400
904
611
567
100
516
48
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
1
248
224
16
57
139
419
508
286
194
147
467
476
339
356
4
53
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
256
384
400
400
192
36
254
546
548
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
176
24
248
240
272
313
484
268
494
290
384
403
396
228
294
422
544
39
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
44
108
250
240
272
824
748
105
206
256
832
841
902
7
337
843
794
1051
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
432
728
248
240
272
313
996
908
680
128
385
403
908
612
544
190
163
35
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
85
88
248
241
272
313
203
488
200
259
385
403
339
663
16
511
544
17
217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
64
248
228
16
56
108
128
444
284
320
550
646
732
402
482
268
902
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
277
136
248
240
273
313
907
325
372
289
387
402
947
32
168
175
547
35
276
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
64
248
224
272
312
492
128
444
286
834
548
390
92
338
358
770
906
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
96
248
224
16
313
107
165
412
926
898
659
131
704
1767
1573
1028
565
761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
64
248
224
272
313
491
293
444
286
386
403
387
384
295
229
548
565
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
428
332
250
241
272
313
1005
553
622
577
385
403
903
967
529
821
544
545
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
1
1
509
286
194
161
99
135
1023
740
4
1
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
0
248
224
16
113
83
89
509
286
194
163
3
392
941
484
4
5
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
624
336
24
508
158
384
928
640
264
876
102
519
1552
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
64
136
508
286
196
160
28
276
854
358
0
0
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
192
0
248
228
16
368
720
24
509
925
897
672
1600
720
667
1635
1039
544
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
96
96
248
224
16
368
448
72
220
286
898
1696
1816
1100
588
1734
1570
1552
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
24
0
248
240
272
368
88
192
508
289
384
417
5
181
422
431
545
515
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
320
352
248
228
272
368
976
472
605
285
385
416
768
8
667
227
575
32
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
0
248
224
272
368
320
8
508
158
386
416
412
276
854
1126
514
16
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
129
0
248
224
272
369
339
25
509
158
386
419
387
264
877
100
516
21
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
64
248
240
273
369
75
200
444
129
387
418
550
583
1740
63
163
2
454
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
352
96
248
224
272
368
961
328
860
286
388
416
803
76
598
166
544
546
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
193
128
248
224
16
113
211
281
381
286
194
163
323
712
589
612
1028
1029
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
161
65
248
224
272
625
403
151
444
286
386
931
707
28
295
356
548
1557
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
152
8
248
228
272
368
344
132
500
156
386
418
390
540
596
98
518
38
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
128
248
224
16
113
217
258
380
286
194
163
391
437
292
485
4
5
508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
25
1
250
224
272
625
91
194
509
156
385
931
1094
1627
1736
1124
517
1558
1926
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
344
152
248
240
272
368
984
596
208
128
384
416
772
780
32
112
276
6
382
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
353
96
248
228
272
369
971
328
860
284
386
419
819
71
588
164
550
33
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
153
24
248
240
272
368
859
152
484
128
384
416
903
7
148
112
536
0
639
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
16
368
219
344
328
256
896
672
135
391
544
621
1568
512
767
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
345
152
248
240
272
368
987
592
216
128
384
416
775
783
32
112
280
0
383
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
256
0
248
224
273
899
664
152
508
286
451
771
783
152
365
229
517
1553
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
128
64
248
240
273
899
353
162
444
129
387
771
40
20
220
63
547
1604
853
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
280
176
248
241
273
899
700
222
340
259
834
771
791
132
320
627
795
1156
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
224
272
904
264
769
509
286
450
774
14
707
255
1252
516
1558
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
224
272
904
648
152
508
286
834
772
776
148
182
358
770
1082
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
768
0
248
228
272
904
784
8
508
156
384
774
1024
900
246
98
524
1638
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
0
248
228
272
904
324
72
508
156
384
774
60
996
822
98
524
1638
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
0
248
224
272
904
268
164
508
286
834
772
12
92
850
358
770
1082
906
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
0
248
228
272
904
296
8
508
284
449
773
21
1009
998
482
519
1575
943
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
384
0
248
228
272
904
384
24
508
284
834
774
96
1012
621
356
774
1090
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
24
0
248
224
272
904
300
386
508
286
834
772
22
142
210
358
771
1146
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
12
12
248
240
273
905
270
146
496
322
835
775
13
78
472
349
797
1085
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
160
192
248
228
272
904
352
328
316
284
833
773
32
216
204
354
775
551
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
257
1
250
224
272
904
651
154
509
284
836
774
783
139
216
483
768
582
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
0
248
224
272
904
652
516
508
286
834
772
780
540
242
1254
770
634
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
256
248
224
272
904
680
648
1276
286
834
772
784
628
1894
230
770
314
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
136
128
248
224
272
904
332
324
380
286
834
772
54
188
178
230
770
1146
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
784
264
248
228
272
904
796
148
244
156
386
774
1030
778
170
98
518
1634
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
288
48
248
240
273
905
464
600
472
256
451
775
128
656
144
217
543
1596
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
800
656
248
240
273
904
976
920
728
1600
1731
1668
1152
16
80
857
1039
1543
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
272
904
508
120
200
256
832
772
70
896
520
1612
798
638
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
176
144
248
240
272
904
360
368
216
128
385
773
40
832
4
696
547
1631
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
848
216
248
240
273
905
1021
122
201
130
387
775
1095
897
33
45
541
1660
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
280
24
248
240
272
904
664
144
484
256
384
772
772
142
170
432
564
1662
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
268
396
248
240
273
905
654
402
112
322
835
775
781
78
1752
605
1565
1341
324
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
792
280
248
240
272
904
792
144
228
128
384
772
1028
782
938
688
1566
1630
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
392
384
248
228
272
904
716
658
1148
284
833
773
909
526
1874
210
775
583
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
304
216
248
240
272
904
476
372
200
256
832
772
134
132
34
630
798
638
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
432
432
248
240
272
904
732
732
1108
1282
1474
774
902
578
1796
1653
1558
1030
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
344
168
248
240
272
904
504
580
341
258
832
772
68
662
151
433
794
574
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
856
216
248
240
272
904
1016
100
200
128
384
772
1092
908
32
60
564
1662
2044
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
520
24
508
286
194
420
936
12
1004
742
2
522
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
128
256
248
228
16
504
904
664
252
284
192
420
804
524
602
226
10
522
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
224
16
504
392
88
380
286
194
420
544
396
300
230
2
522
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
0
248
224
16
504
200
12
508
286
194
420
0
453
820
742
2
522
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
12
0
248
224
16
504
524
256
508
286
194
420
902
572
754
486
2
522
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
140
264
248
228
16
504
908
656
244
284
192
422
806
524
594
226
12
518
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
396
136
248
228
16
504
396
80
372
284
192
422
134
396
146
226
12
518
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
204
128
248
228
16
504
204
256
380
284
192
422
6
252
306
354
12
518
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
8
248
240
16
139
393
413
500
896
896
903
752
141
733
1649
1049
1055
734
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
10
250
240
16
11
10
157
502
256
192
7
91
456
472
371
28
671
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
128
81
250
241
272
395
457
187
429
289
384
263
304
17
184
398
539
286
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
8
248
240
16
395
424
716
500
256
192
391
279
908
1228
1265
1049
543
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
32
48
249
241
17
395
97
241
475
258
194
390
32
422
790
470
22
518
62
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
384
305
250
241
16
267
969
507
365
257
320
775
944
145
24
206
283
862
862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
24
8
248
240
16
11
24
4
500
256
192
7
7
572
996
753
25
799
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
48
24
248
240
16
11
104
268
484
256
192
263
423
1004
428
464
24
159
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
88
248
241
17
11
241
505
200
259
194
134
448
389
9
463
26
6
462
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
160
144
248
240
17
243
465
938
948
896
899
931
768
1540
1090
1128
1071
1028
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
257
266
250
240
16
267
906
669
246
256
320
775
910
648
216
243
284
895
842
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
129
10
250
240
16
395
458
157
502
256
192
391
398
8
344
435
28
575
266
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
272
24
248
240
273
395
937
301
488
256
387
262
784
22
160
444
559
582
542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
48
248
240
16
11
42
49
472
256
320
519
811
832
976
472
280
927
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
13
13
250
241
273
267
79
199
497
129
386
390
612
888
856
1137
538
61
445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
53
248
240
16
11
127
223
464
256
192
135
197
320
835
368
24
31
205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
208
216
248
241
17
11
497
633
201
259
194
6
960
902
1042
150
22
774
2046
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
88
24
248
240
16
11
248
136
488
256
192
135
455
208
400
477
30
31
460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
385
394
250
240
16
395
970
413
118
256
192
391
827
8
856
627
28
575
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
280
24
248
240
272
395
920
292
488
256
384
263
775
28
160
438
546
287
376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
144
248
240
272
11
106
497
986
256
384
7
430
896
772
108
545
671
722
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
161
209
248
240
17
243
466
922
921
897
899
931
771
786
1104
1086
1059
1028
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
17
139
282
409
488
288
899
902
774
384
416
717
1599
1066
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
48
248
240
16
395
735
277
468
256
192
391
901
532
708
488
24
543
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
256
384
263
795
24
160
439
574
127
369
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
141
217
248
240
272
11
463
367
296
290
384
7
981
448
609
653
540
735
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
89
152
248
240
272
395
250
393
984
1600
1728
1799
1094
736
1664
1680
1045
1119
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
152
248
240
16
395
479
368
216
256
192
391
132
391
0
208
24
543
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
281
26
248
240
272
395
922
293
490
258
384
263
774
24
160
436
544
287
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
512
1536
1272
224
528
1840
896
1936
2044
158
1924
1580
354
1124
110
614
1536
588
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
768
1408
760
740
1552
1840
768
1856
1148
796
1728
1556
276
1202
190
226
522
682
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
32
96
760
740
528
1840
576
1744
1884
796
896
1556
88
713
1582
162
42
618
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
48
560
1784
1776
1552
1808
560
1864
2008
1088
1728
1548
12
1316
580
340
20
110
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
544
96
248
740
528
1840
1344
1232
1756
1948
896
1568
1569
1097
1102
1610
10
1088
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
40
532
1784
1776
1552
1841
569
1866
2025
1089
1730
1563
7
1349
585
343
21
85
857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
784
1304
760
753
1553
1841
777
1837
1256
771
1730
1562
274
1178
160
215
534
142
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
560
560
760
240
528
1808
1296
1296
984
1088
1984
1548
1556
1172
208
920
532
686
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
72
640
760
740
541
1828
634
1864
892
796
967
1565
69
1280
457
98
3
561
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
800
1408
760
736
528
1840
833
1864
1148
798
960
1568
291
1076
662
230
7
512
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
545
621
249
752
529
1841
1347
1407
1231
1921
899
1570
1827
1420
1096
584
25
643
580
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
816
1440
760
736
528
1840
816
1857
1117
798
964
1560
256
1115
719
196
16
564
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
808
1280
760
736
528
1840
824
1796
1276
798
962
1556
260
1133
612
230
2
538
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
785
1306
760
752
1552
1841
779
1837
1258
768
1728
1563
275
1176
160
215
542
599
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
817
1281
760
736
1552
1841
819
1799
1276
798
1730
1571
259
1212
677
228
516
645
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
809
1301
762
752
528
1840
827
1802
1257
768
896
1560
263
1126
616
236
44
596
1655
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
512
280
508
286
192
416
929
557
742
486
7
512
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
1
0
248
224
16
497
267
409
508
286
194
419
435
272
183
229
4
517
161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
128
256
248
228
16
496
904
664
252
284
192
416
816
521
602
226
10
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
384
0
248
224
16
497
400
25
509
286
194
419
129
435
615
484
4
517
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
192
128
248
224
16
496
200
269
381
286
194
416
16
219
307
484
4
512
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
24
0
248
224
16
496
280
256
508
286
196
428
388
564
742
1254
1024
524
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
129
257
250
224
16
496
907
666
253
284
192
416
807
526
600
227
8
512
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
385
384
248
224
16
497
395
409
124
286
194
419
179
528
823
1253
4
517
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
408
0
248
224
16
497
409
1
509
286
194
419
135
447
615
228
4
517
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
64
200
508
286
196
164
85
85
877
1894
1024
10
143
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
1
0
248
228
272
376
67
216
508
156
384
424
47
623
716
98
524
20
951
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
224
272
376
324
13
508
158
386
422
406
263
885
101
516
22
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
64
96
248
228
16
376
452
100
220
284
896
1702
1846
1090
602
1730
1580
1574
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
224
16
120
200
12
508
286
194
164
384
1000
820
742
2
10
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
320
352
248
228
272
376
968
472
605
285
386
422
800
12
667
227
572
546
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
0
248
224
16
120
76
64
508
286
194
164
134
444
946
1254
2
10
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
129
0
248
228
272
376
835
584
508
156
384
424
911
911
620
98
524
20
631
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
140
64
248
228
272
376
332
160
444
284
384
422
390
28
210
226
556
1062
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
76
180
248
240
16
376
460
860
914
898
898
678
1798
850
532
1078
1078
518
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
128
248
224
16
120
204
256
380
286
194
164
390
444
306
358
2
10
502
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
332
360
248
228
272
376
972
464
596
284
384
422
806
12
658
226
572
38
364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
0
560
1784
1776
1552
1848
512
1912
2008
1088
1728
1552
20
1236
596
340
20
100
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
768
1280
760
736
528
1848
808
1836
1276
798
962
1552
256
1128
612
230
3
536
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
528
1712
1272
224
528
1848
904
2012
1942
1182
1922
1572
368
1092
22
66
578
586
1634
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
784
1296
760
752
528
1848
776
1832
1260
769
896
1552
272
1072
620
239
32
592
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
780
1408
760
736
1552
1848
812
1888
1148
798
1730
1574
262
1084
612
229
516
646
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
16
184
256
144
508
926
896
912
664
100
878
1638
1031
1072
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
224
16
440
644
292
508
286
324
840
940
556
1836
1254
256
788
582
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
16
184
8
136
508
286
324
328
40
365
870
358
256
532
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
0
248
224
16
440
488
389
509
286
194
400
257
547
311
356
4
560
507
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
4
13
250
241
17
185
6
279
497
257
322
330
301
993
749
241
282
281
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
0
248
228
16
440
384
524
508
284
192
400
312
1004
601
1890
1034
552
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
96
0
248
224
272
440
680
268
508
158
386
272
900
564
1828
1126
514
112
638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
0
248
224
16
184
136
136
508
286
324
328
328
364
806
358
256
532
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
65
128
248
228
16
184
131
408
380
284
320
328
207
399
332
354
268
276
183
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
68
13
250
241
17
185
134
151
497
257
322
330
205
225
413
433
282
281
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
21
8
248
240
272
441
11
133
500
321
834
275
51
736
475
351
789
37
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
440
392
520
508
286
324
840
616
908
588
358
256
788
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
224
16
440
964
268
380
286
324
840
796
68
844
614
256
788
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
44
80
248
240
272
440
493
160
428
289
384
273
267
13
425
431
545
611
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
193
192
248
240
272
441
387
136
316
258
385
275
302
111
236
446
545
99
198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
196
141
250
241
16
185
390
279
369
321
321
331
461
481
301
317
269
282
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
100
109
250
241
16
441
70
151
401
257
321
843
29
673
429
221
285
794
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
8
248
228
272
441
651
133
500
284
834
275
915
736
1688
354
798
49
601
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
37
5
248
224
272
441
491
139
504
286
450
275
259
20
853
356
516
629
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
0
248
224
272
440
684
256
508
158
386
294
902
572
1828
1125
516
278
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
96
248
224
16
185
299
165
412
926
898
915
643
64
871
1573
1028
1077
825
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
356
141
250
241
17
441
966
271
369
257
322
842
797
69
844
625
282
793
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
48
248
240
16
441
395
536
472
896
897
403
435
903
576
1720
1059
35
660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
0
0
248
228
29
481
512
272
508
284
199
431
929
521
750
738
3
520
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
64
0
248
228
29
481
128
264
508
284
199
431
97
564
694
1250
1027
520
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
16
0
248
228
29
484
264
328
508
284
199
424
420
564
678
1234
1027
519
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
48
48
248
228
29
484
272
336
472
284
199
424
704
546
646
198
19
519
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
80
0
248
228
29
484
136
264
508
284
199
424
36
564
678
210
3
519
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
144
256
248
228
29
481
1008
648
252
284
199
431
768
530
598
210
3
520
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
208
192
248
228
29
484
904
904
956
284
199
424
804
1076
1062
82
3
519
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
176
104
96
248
228
29
484
568
64
220
284
199
424
900
1048
1613
1730
1043
519
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
272
372
256
0
508
156
384
430
420
62
1022
1122
524
22
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
8
0
248
228
272
372
4
146
508
156
384
430
204
398
466
98
524
534
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
32
0
248
228
29
116
64
132
508
284
199
165
36
282
858
466
3
1
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
96
96
248
228
29
372
448
72
220
284
903
1701
1812
1093
589
1730
1587
1569
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
24
0
248
228
272
372
88
192
508
156
384
430
514
586
842
1122
524
22
508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
40
0
248
228
272
628
68
68
508
156
384
942
140
412
914
1122
524
1558
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
496
284
199
164
468
464
942
738
19
3
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
160
64
248
228
285
373
320
132
444
156
391
423
400
26
346
82
579
32
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
33
97
248
228
29
118
67
215
220
284
199
164
17
85
73
840
1027
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
352
96
248
228
285
372
960
332
860
284
391
421
820
70
548
162
547
545
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
168
64
248
228
272
372
324
132
444
156
384
430
394
28
356
98
524
22
11
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
44
76
248
228
29
118
70
196
432
284
199
164
294
624
1742
482
3
3
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
97
96
248
228
29
374
451
72
220
284
903
1700
1809
1095
588
1730
1587
1570
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
161
208
248
228
285
374
835
921
152
285
391
420
913
528
136
1227
546
1058
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
392
576
509
157
386
430
674
908
587
99
524
20
694
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
216
0
248
228
285
628
722
1538
508
156
391
933
901
1782
146
98
515
1569
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
108
100
248
228
29
374
454
66
216
284
903
1700
1812
1094
1096
1730
1587
1571
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
408
216
248
228
29
373
904
1960
1224
285
903
1703
1696
1552
1025
1219
1586
1568
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
0
248
224
17
51
1
90
508
286
195
35
96
724
932
741
5
385
435
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
1
0
248
240
273
307
258
321
508
289
387
539
675
688
703
431
547
788
924
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
16
0
248
224
17
51
393
712
508
286
195
291
1008
904
586
357
5
257
867
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
0
248
224
273
307
65
74
508
158
387
547
32
564
916
1125
517
785
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
24
24
248
240
273
51
12
72
488
257
387
35
359
352
928
443
547
644
700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
16
248
240
17
307
329
264
492
289
899
795
656
760
717
719
1571
1108
911
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
80
96
248
240
273
307
369
450
220
129
387
547
640
652
1068
319
291
772
899
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
272
280
248
240
272
299
905
685
228
320
832
327
944
685
157
336
792
31
542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
33
32
248
240
17
51
66
81
476
897
899
547
547
800
943
1711
1059
1284
1348
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
0
248
224
273
307
266
649
509
158
387
547
1811
1360
358
100
517
1681
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
97
192
248
224
273
339
199
396
188
286
835
355
188
709
37
357
773
1
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
0
248
224
17
35
50
1
509
286
323
67
3
352
974
484
261
17
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
304
177
248
241
273
275
913
339
345
323
834
347
832
33
144
281
790
20
365
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
305
176
249
225
273
339
914
337
347
287
839
355
771
32
145
452
768
0
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
433
433
761
241
273
307
994
274
922
1090
1730
406
910
194
530
1818
1050
10
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
0
0
248
224
272
912
256
200
508
286
836
780
28
117
877
1894
768
634
970
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
256
0
248
228
272
912
640
176
508
284
833
781
792
164
334
354
775
1175
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
384
0
248
228
272
912
384
48
508
284
833
781
120
969
590
354
775
1175
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
48
0
248
224
272
912
272
385
509
286
836
781
22
827
335
356
768
1175
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
40
0
248
224
272
912
312
772
508
158
388
780
4
726
210
1126
1280
1292
1436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
160
0
248
224
272
912
320
264
508
158
386
820
52
244
598
1126
1282
1306
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
272
128
248
228
272
912
648
200
380
284
833
781
680
136
204
610
775
1175
688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
176
16
248
240
272
912
336
264
492
290
384
780
33
232
300
462
570
1646
879
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
304
16
248
240
272
912
656
136
492
290
384
780
930
178
150
206
570
1646
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
432
48
248
240
272
912
400
16
472
576
384
780
97
864
592
916
564
1646
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
816
16
248
240
272
912
816
8
492
289
384
780
1036
968
204
207
569
1646
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
96
248
228
272
912
696
320
860
284
449
781
776
24
589
226
519
1559
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
528
536
760
241
529
1803
1321
1325
1000
1091
1986
1542
1552
1302
208
863
538
518
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
529
785
1306
760
752
1552
1803
810
1837
1258
770
1728
1543
294
1176
160
212
540
703
570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
500
512
8
508
284
199
421
932
4
1014
738
3
513
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
128
264
248
228
29
500
898
668
244
284
199
421
805
520
600
226
3
513
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
384
128
248
228
29
500
384
88
380
284
199
421
548
392
300
226
3
513
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
192
128
248
228
29
500
192
280
380
284
199
421
20
209
301
354
3
513
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
24
8
248
228
29
500
136
260
500
284
199
421
96
536
740
1250
1027
513
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
12
12
248
228
29
502
134
276
496
284
199
420
38
528
750
1250
1027
515
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
408
8
248
228
29
500
400
4
500
284
199
421
132
438
612
226
3
513
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
396
140
248
228
29
502
390
84
368
284
199
420
564
400
590
482
3
515
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
204
140
248
228
29
502
198
276
368
284
199
420
20
208
302
482
3
515
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
154
508
286
195
163
416
180
436
229
5
1
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
1
0
248
224
17
115
138
153
509
286
195
163
211
208
438
484
5
1
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
128
0
248
224
273
371
849
600
508
158
387
419
896
904
1197
101
517
33
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
0
248
224
17
115
17
138
508
286
195
163
448
324
852
357
5
1
387
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
96
96
248
240
17
371
448
80
220
257
899
675
1823
1116
270
879
1571
516
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
40
108
249
240
273
371
76
374
207
257
387
419
551
908
289
716
545
1
476
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
64
248
240
273
371
320
144
444
257
387
419
415
28
174
239
547
4
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
129
192
248
240
273
371
338
193
188
129
387
419
387
568
703
63
291
4
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
16
248
240
273
371
274
281
492
257
387
419
707
400
427
495
547
4
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
352
96
248
240
273
371
969
330
860
257
387
419
816
68
532
175
547
4
355
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
193
192
248
240
273
627
722
129
188
129
387
931
899
696
1727
1727
1571
1540
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
161
65
248
224
273
627
402
151
444
158
387
931
707
28
295
100
517
1553
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
353
96
248
224
273
371
967
332
860
1310
707
419
828
69
549
1893
1029
1029
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
0
0
248
228
272
952
512
140
508
156
386
806
1486
108
884
1124
518
1602
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
0
248
228
272
952
256
272
508
284
832
784
56
228
622
1890
778
296
912
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
16
0
248
228
272
952
520
648
508
284
449
805
965
1142
1238
722
535
1543
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
0
248
228
272
952
360
776
508
284
449
805
5
566
150
722
535
1543
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
224
272
952
384
520
508
286
834
784
148
692
182
358
770
1074
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
832
0
248
228
272
952
896
36
508
284
448
806
1326
1322
1324
738
524
1542
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
288
0
248
224
272
952
744
5
509
286
834
784
776
163
439
484
772
560
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
0
248
224
272
952
264
264
508
286
450
804
40
876
614
742
514
1546
836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
800
0
248
224
272
952
1000
12
508
286
450
804
1280
1348
1380
742
514
1546
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
352
0
248
224
272
952
708
524
508
286
834
804
796
708
148
358
770
1162
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
0
248
224
272
952
392
520
508
286
834
804
104
652
166
358
770
1162
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
848
160
248
224
272
952
904
72
348
286
450
804
1320
1292
1382
710
514
1546
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
864
0
248
224
272
952
872
12
508
286
832
784
1024
1508
1316
358
775
560
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
304
24
248
240
272
953
740
12
488
288
385
787
780
164
416
428
547
1638
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
816
48
248
228
272
952
992
16
472
284
448
806
1294
1346
1382
710
524
1542
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
149
181
250
241
273
953
267
347
337
257
834
786
51
132
148
629
794
1170
1428
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
176
248
240
272
953
395
280
344
576
385
787
147
135
192
920
547
1635
820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
224
17
315
808
876
1532
286
323
787
775
580
1828
229
261
817
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
1
0
248
240
273
315
258
81
508
289
387
531
699
1184
943
431
547
1700
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
2
0
248
224
273
315
389
436
509
158
387
403
440
227
293
100
517
49
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
0
248
224
17
59
9
9
509
286
195
19
16
294
999
484
5
949
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
96
64
248
240
273
315
104
136
444
257
387
403
135
364
716
239
547
1060
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
5
0
248
240
273
59
42
101
508
289
387
19
267
320
936
431
547
676
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
80
208
248
240
273
315
201
232
300
289
387
403
336
272
396
431
547
36
223
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
160
80
248
240
273
315
488
296
428
257
387
403
391
396
300
239
547
1060
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
66
192
248
240
17
315
197
420
317
289
899
659
344
707
237
686
1571
548
179
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
8
248
240
273
59
10
69
500
289
387
19
171
416
939
431
547
676
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
208
208
249
241
273
315
457
304
155
130
386
403
400
192
39
54
182
36
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
9
25
249
240
17
59
47
111
495
897
899
531
4
32
944
1724
1057
1185
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
194
64
248
240
273
315
453
548
445
257
387
403
408
963
621
1902
547
36
51
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
69
204
248
240
273
315
199
205
304
288
387
403
340
132
428
300
559
36
215
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
25
24
248
241
273
315
143
152
488
291
386
403
196
197
417
463
571
548
1725
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
197
76
248
240
273
315
455
557
432
128
387
403
404
964
588
108
623
548
55
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
64
248
240
273
59
106
133
444
257
387
19
651
352
811
367
547
1828
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
165
64
248
224
273
315
490
293
444
286
387
403
395
384
292
229
549
565
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
169
25
249
240
273
315
495
271
495
257
387
403
388
224
304
444
545
33
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
105
89
249
240
273
571
623
143
431
289
387
915
900
1248
1680
204
545
1572
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
425
329
249
240
273
315
1007
559
623
577
387
403
900
896
528
828
545
33
573
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
1
10
250
240
272
907
266
157
502
256
832
775
11
72
472
371
796
1119
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
24
24
248
240
272
907
280
408
488
256
448
775
7
132
161
218
536
1567
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
257
10
250
240
272
907
650
157
502
256
832
775
782
136
216
499
796
639
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
129
10
250
240
272
907
330
157
502
256
832
775
59
8
344
371
796
1087
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
272
24
248
240
272
907
680
172
494
256
832
775
423
172
294
359
792
1087
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
784
280
248
240
273
907
809
173
232
320
835
774
1040
790
800
348
783
582
1966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
288
49
248
241
273
907
465
603
473
259
450
774
128
689
144
473
539
1542
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
17
26
248
241
273
907
298
301
492
291
386
774
27
232
427
457
570
1642
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
336
216
248
241
273
907
497
121
201
259
834
774
64
902
546
302
794
1158
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
385
394
250
240
272
907
714
413
118
256
448
775
827
8
856
627
540
1567
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
280
24
248
240
272
907
664
148
484
256
832
775
775
140
172
433
792
575
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
25
24
248
240
273
907
282
409
488
288
387
774
6
768
160
429
559
1642
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
344
216
248
240
272
907
504
104
200
256
384
775
71
904
1056
172
574
1663
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
273
26
248
240
272
907
682
173
490
256
832
775
939
200
144
375
798
1119
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
785
282
248
240
272
907
810
173
234
576
448
775
1051
792
800
856
536
1631
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
856
216
248
240
272
907
1016
104
200
128
384
775
1095
904
32
44
542
1663
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
177
144
248
240
272
907
362
369
218
128
384
775
43
192
4
684
544
1631
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
397
140
248
240
272
907
399
77
368
256
832
775
117
964
612
240
792
1183
1517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
281
24
248
240
273
907
666
153
488
288
387
774
774
128
160
429
559
1642
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
309
48
248
240
272
907
479
597
468
256
832
775
133
660
132
360
792
1087
789
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
437
437
248
240
272
907
735
735
1104
1280
1472
775
901
576
1795
1648
1560
1183
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
48
561
1784
1777
1553
1843
561
1875
2009
1091
1730
1563
0
1345
592
345
22
84
877
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
800
1408
760
736
529
1843
833
1866
1148
798
963
1571
288
1076
660
229
5
513
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
49
560
1784
1776
1553
1843
586
1873
2010
1088
1731
1558
51
576
580
332
15
102
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
816
1456
760
736
1553
1843
817
1864
1100
798
1731
1571
256
1096
714
197
525
641
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
561
97
248
736
529
1843
1362
1223
1756
1950
899
1571
1603
1116
1106
1604
5
1089
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
785
1306
760
752
1553
1843
778
1837
1258
770
1731
1563
275
1176
160
217
541
597
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
817
1456
760
752
529
1827
818
1865
1114
832
835
1603
259
1072
580
140
31
513
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
1
0
248
224
17
499
266
409
509
286
195
419
243
272
182
228
5
513
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
8
0
248
224
17
499
524
292
508
286
195
419
935
568
1892
357
5
513
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
385
384
248
224
17
499
394
409
125
286
195
419
307
272
822
612
5
513
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
193
64
248
224
17
499
199
44
444
286
195
419
28
453
805
1893
1029
513
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
73
192
352
248
240
273
635
713
473
93
577
387
934
912
526
1818
1342
547
1542
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
2
0
248
240
273
443
261
100
509
289
387
275
568
323
941
430
547
612
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
16
0
248
224
17
443
9
137
509
286
195
403
48
358
871
356
5
565
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
32
80
248
240
273
443
488
168
428
289
387
275
263
12
428
399
547
100
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
96
96
248
240
273
443
64
72
220
129
387
275
23
52
150
47
163
164
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
80
48
248
241
273
443
649
157
470
131
386
294
912
645
660
113
539
262
270
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
66
64
248
240
273
443
133
164
445
129
387
275
88
323
877
1086
611
100
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
21
26
248
240
273
443
10
41
490
258
835
275
43
168
976
1241
797
161
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
208
128
248
240
273
443
393
256
380
289
387
275
288
480
302
175
547
612
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
97
210
248
241
273
443
450
373
152
131
386
275
283
264
548
669
1558
100
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
194
64
248
240
17
443
389
548
445
897
899
403
408
963
621
1646
1059
36
755
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
98
96
248
224
17
443
69
84
221
286
195
403
24
35
293
484
21
561
51
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
69
140
248
240
273
443
647
333
369
290
387
275
916
516
685
428
557
100
621
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
37
64
248
224
273
443
490
165
445
286
387
275
267
0
850
356
549
625
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
41
73
249
240
273
443
495
175
367
257
387
275
260
0
784
444
545
609
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
197
76
248
240
273
443
391
557
432
128
387
275
404
964
588
124
591
612
823
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
354
160
248
224
273
443
965
276
349
286
387
275
792
99
805
164
565
305
563
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
64
248
240
273
443
106
133
444
289
387
275
11
160
427
431
547
292
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
213
200
248
240
273
443
394
133
180
129
387
275
299
96
43
111
163
164
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
105
89
249
240
273
443
111
143
431
257
387
275
4
160
416
436
545
97
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
217
217
249
240
273
443
399
143
175
129
387
275
324
96
32
60
289
225
253
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
357
140
248
240
273
443
967
269
368
320
835
275
788
68
844
604
783
36
567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
144
24
248
240
273
955
265
300
488
256
387
787
32
168
144
438
575
1633
963
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
800
16
248
240
273
955
1000
40
492
289
387
787
1287
1292
1372
719
547
1636
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
98
96
248
240
273
955
325
68
221
129
387
787
24
67
813
622
611
1636
869
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
149
26
250
240
273
955
266
297
486
256
387
787
43
168
152
493
573
1636
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
105
105
249
225
273
955
367
111
207
287
839
787
4
0
272
448
784
1072
957
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
293
0
248
224
273
955
746
37
509
286
835
787
779
128
402
484
773
305
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
357
140
248
240
273
955
711
269
368
320
835
787
788
68
844
604
1551
1060
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
64
680
760
744
640
520
744
1884
852
792
768
1016
696
1548
204
96
80
20
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
96
720
760
744
641
10
757
1908
1434
793
771
533
1641
1581
1573
65
91
392
978
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
544
96
760
752
640
552
1904
632
1884
770
788
982
1568
44
582
222
66
6
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1536
1152
1800
1020
1666
1716
1552
1688
1180
246
1214
514
196
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1536
1280
1280
1020
1666
1716
1536
1544
1324
254
702
514
216
156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1536
512
760
1776
1664
1536
1536
264
1020
1666
1716
1552
1048
1564
246
702
2
196
500
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
512
760
1776
1664
1548
540
1828
1020
1922
1078
1550
26
568
356
1134
771
34
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
1776
1664
1544
568
1832
1004
1922
1076
1558
52
568
364
1134
770
6
567
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
513
512
760
744
1665
1537
899
897
1021
920
1667
1538
134
80
126
96
527
234
746
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
24
536
760
1776
1664
1544
572
1828
996
1922
1076
1558
54
564
356
1150
770
6
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
520
520
760
1776
1664
1560
1308
1300
1012
1666
1716
1560
1548
1324
228
702
514
192
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
1544
520
760
752
1664
1544
1564
276
1012
898
1698
1548
1068
1580
228
110
526
218
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
648
728
1784
1776
1664
1544
988
948
1700
1664
1724
1548
172
28
564
560
134
194
762
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
256
512
512
760
744
1664
1856
1280
920
1020
920
1664
1056
1536
188
108
96
1036
960
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
256
512
760
744
1664
128
640
1537
1021
920
1664
160
1696
1539
255
96
522
1576
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
64
96
248
744
640
64
608
1633
1757
1944
768
544
1600
1859
1119
1600
80
192
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
680
760
744
640
64
680
1628
852
792
768
545
1565
1549
172
96
86
195
543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
336
536
760
752
1664
144
696
1592
1000
896
1696
168
1708
1572
136
108
526
1548
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1856
1020
1666
1716
144
1768
1700
190
702
514
516
596
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
128
704
760
1776
1664
200
844
1964
956
1666
1684
150
1622
1556
100
574
578
614
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
8
520
760
1776
1664
200
540
1876
1012
1666
1716
150
1718
1716
164
1214
2
518
620
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
4
525
762
1777
1666
196
526
1807
1009
1921
1709
138
1718
1685
245
1137
8
784
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
192
704
760
1776
1664
1216
708
1932
828
1794
1078
1926
1038
1644
108
1118
387
150
468
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
96
512
760
1776
1664
192
608
1792
1020
1666
1716
144
1684
1766
158
1214
2
516
638
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
160
656
760
1776
1664
200
856
1960
948
1664
1720
140
1625
1540
70
1076
132
646
559
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
208
712
760
1776
1664
1224
760
1932
820
1792
1052
1940
1070
1626
76
1136
582
132
230
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
168
728
760
1776
1664
200
860
1940
912
1664
1688
140
1628
1556
80
1073
69
586
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
196
708
760
1777
1669
1221
718
1930
824
1795
1087
1935
1036
1638
104
1115
389
128
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
100
525
762
1777
1669
198
622
1807
1009
1665
1711
140
1684
1781
149
1201
521
577
692
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
96
96
248
752
644
564
632
1616
1756
1922
782
1004
1060
1602
1614
1630
83
8
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
40
108
250
744
640
560
572
381
718
1946
768
988
718
647
1601
1600
72
13
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1120
1756
1922
790
774
1062
1622
1118
606
67
118
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
577
96
248
744
641
641
963
609
1757
1944
771
770
1094
1104
1118
576
79
106
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
1536
512
760
744
1665
1547
1560
280
1020
920
1667
1558
1071
1576
236
96
527
227
484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
517
525
760
744
1665
1547
911
911
1008
920
1667
1558
148
80
119
96
527
227
758
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
256
512
760
744
1664
1600
576
1604
1020
920
1664
1568
84
718
186
96
518
708
558
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
64
96
248
744
640
1600
1120
1121
1757
1944
768
1568
1696
1859
1631
1600
80
1216
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
640
640
760
744
640
1600
848
856
892
792
768
1568
184
120
77
97
70
580
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
192
208
760
1768
1664
1600
728
1656
1944
1688
1664
1572
61
1432
548
548
134
198
623
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
320
512
760
744
1664
1600
608
1569
1021
920
1664
1568
64
707
159
96
522
704
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
704
640
760
744
640
1600
1488
792
892
792
768
1572
1592
120
76
96
76
1180
1204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
0
512
760
1776
1664
212
512
1808
1020
1922
1718
158
1698
1718
238
1150
3
770
1210
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
32
544
760
1776
1664
212
528
1872
988
1666
1718
158
1716
1682
174
686
515
578
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
96
512
760
1776
1664
216
596
1792
1020
1666
1716
152
1692
1730
158
702
514
512
685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
208
536
1864
972
1666
1676
156
1784
1689
150
1214
562
578
592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
160
688
760
1776
1664
1240
736
1968
920
1664
1048
1944
1024
1544
84
1112
836
128
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
32
96
248
744
640
568
572
358
732
1944
768
1005
717
646
1623
1616
81
27
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
72
640
760
744
640
568
888
1864
892
792
768
1004
548
1536
201
97
74
26
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
48
592
672
760
752
640
568
1904
1352
860
770
788
984
1568
1544
204
110
66
0
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
128
704
760
752
640
712
584
1996
828
770
788
918
654
1594
108
126
66
38
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
640
640
760
752
640
712
1604
844
892
834
788
918
1670
140
89
94
66
38
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
320
640
760
752
640
712
712
1612
892
834
788
918
526
1676
172
94
66
38
198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
160
97
760
744
1664
1904
1112
595
1884
792
1792
1072
1880
1119
1559
192
1104
400
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
832
640
760
752
640
712
968
1100
892
770
790
918
1080
1549
153
126
67
38
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
336
864
760
752
640
712
760
1736
1116
770
780
908
536
1560
1613
222
82
34
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
608
96
760
744
1664
1904
1376
577
1885
792
1792
1072
1536
83
543
464
1104
400
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
848
728
760
752
640
712
1016
1144
840
768
792
908
1049
1540
136
108
68
38
879
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
864
864
760
752
640
712
868
832
1116
770
788
918
1094
82
542
190
66
38
834
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
641
705
762
744
640
704
1603
871
829
794
768
896
1671
205
108
96
71
62
527
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
321
865
762
744
640
704
707
1754
1117
794
770
800
567
1598
1688
160
100
64
367
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
644
644
760
753
645
710
1614
842
888
835
799
908
1676
142
88
91
69
33
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
720
728
760
752
640
712
1656
888
840
832
792
908
1694
132
8
76
68
42
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
324
870
762
752
640
716
718
1758
1134
768
780
910
518
1586
1664
154
114
38
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
344
876
761
744
640
712
764
1734
1103
793
768
908
538
1565
1601
193
80
54
494
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
865
865
760
744
640
704
867
871
1116
792
768
800
1095
76
535
208
80
68
911
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
544
608
96
248
744
640
1584
1400
584
1756
1944
768
2024
1580
40
1100
1600
112
1048
156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
516
4
524
760
1776
1668
1550
1162
1804
1009
1666
1678
1542
1670
1168
247
1201
531
212
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
516
516
524
760
1776
1668
1550
1290
1292
1009
1666
1678
1542
1550
1168
247
625
531
212
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
64
96
248
744
640
80
584
1644
1756
1944
768
552
1612
1948
1108
1601
74
152
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
96
96
248
744
640
88
596
1608
1756
1944
768
556
1628
1860
1101
1601
74
154
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
80
144
760
744
640
88
300
860
2008
792
768
556
1798
1540
1568
97
122
173
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
160
336
656
760
744
640
88
664
1628
1496
792
768
556
1560
1548
1568
100
70
300
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1056
928
1020
1666
1716
1152
1728
164
94
638
2
264
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
513
513
760
744
1665
1729
1059
951
1020
920
1667
1666
1702
172
73
96
527
106
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
640
640
760
1776
1664
1736
1096
844
892
1794
1044
1686
1678
186
108
1150
706
70
198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
544
688
760
1776
1664
1736
1072
1008
920
1664
1052
1684
1704
156
85
1109
966
68
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
516
525
762
1777
1666
1732
1038
911
1009
1665
1709
1674
1718
149
117
625
8
64
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
832
512
760
1776
1664
1728
1216
1024
1020
1666
1716
1664
1544
1260
190
702
514
8
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
576
96
248
752
1664
1728
960
96
1756
1922
1716
1664
4
1612
1630
606
514
50
526
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
560
688
760
1776
1664
1736
1080
996
920
1664
1052
1684
1710
156
68
1108
966
68
230
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
608
96
248
752
1664
1736
976
584
1756
1922
1716
1686
50
20
1110
606
514
6
1006
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
864
864
760
752
640
1728
868
832
1116
834
780
1668
78
82
542
158
50
564
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
644
644
760
1777
1669
1734
1102
842
888
1795
1151
1676
1676
142
88
1147
773
1
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
1664
1736
1144
888
840
768
1677
1165
1688
136
8
108
555
787
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
577
96
248
744
1665
1729
963
1121
1757
1944
1667
1666
6
1040
1118
592
519
6
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
680
108
248
752
640
1736
1116
1116
1745
1922
780
1676
1628
1106
1095
1585
114
562
562
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
580
102
762
1776
1664
1740
974
614
1902
1792
1036
1678
6
66
528
598
466
102
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
868
525
762
1777
1669
1734
1262
1039
1009
1665
1711
1676
1556
1205
149
689
521
65
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
513
525
760
744
1665
1859
1287
927
1008
920
1667
1062
1548
184
111
96
1039
963
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
640
512
760
744
1664
1859
1368
792
1020
920
1664
1063
1599
136
108
96
1036
967
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
257
653
729
760
744
1664
1859
1375
879
809
808
1664
1063
1597
192
96
64
534
839
109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
320
872
760
744
641
67
680
1756
1108
792
771
547
1567
1804
1820
160
103
193
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
65
97
248
744
640
67
615
1639
1756
1944
768
551
1613
1864
1113
1600
112
199
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
325
872
760
744
641
67
687
1752
1108
792
771
547
1564
1807
1816
160
103
193
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
640
1744
1784
1768
1664
1648
784
1976
1688
1688
1024
1584
240
1048
132
36
358
32
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
704
704
640
760
744
640
1648
880
792
892
792
768
1584
136
108
76
97
70
658
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
193
704
760
1768
1664
1219
711
1932
828
1816
1024
1927
1037
1645
104
1120
902
135
205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
101
565
760
1768
1665
195
623
1823
976
1688
1667
147
1692
1744
151
1184
519
609
685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
136
264
520
760
1776
1664
156
660
1620
1012
1664
1708
174
1716
1572
164
1201
10
518
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
640
512
760
744
1664
1872
1344
769
1021
920
1664
1064
1632
227
127
96
1034
920
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
48
97
760
744
1664
1872
1112
707
1884
792
1792
1064
1880
1119
1559
208
1104
664
148
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
688
560
760
752
1664
1880
1368
785
985
897
1697
1069
1646
227
71
111
1039
911
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
64
96
248
744
641
1626
1101
1132
1756
1944
771
1581
1721
1861
1620
1600
79
1176
209
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
96
96
248
752
640
1624
1108
1088
1756
1922
780
1580
1692
1858
1630
1630
82
1160
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
320
352
760
744
640
1616
576
728
1628
792
768
1576
72
1628
1612
193
80
664
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
688
728
1784
1776
1664
1624
1496
908
1704
1665
1057
1581
1582
44
1056
91
399
15
180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
560
1616
672
760
752
640
1592
1648
328
860
770
788
2008
1056
1608
204
110
66
1024
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
640
512
760
744
1664
1888
1280
769
1021
920
1664
1084
1636
227
127
96
1034
972
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
96
96
248
744
640
736
568
584
1756
1944
768
828
1180
1048
1612
1600
76
76
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
48
97
760
744
1664
1968
1049
707
1884
792
1792
1128
1499
1118
1559
192
1104
280
271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
832
864
760
744
640
736
908
1242
1116
792
768
828
1086
1550
1170
192
76
76
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
608
96
760
1776
1664
1888
1360
592
1884
1858
1036
1084
1588
18
1358
606
402
388
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
864
864
760
752
640
724
836
840
1116
770
790
926
1100
84
589
190
67
34
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
97
208
760
744
641
481
547
884
1946
793
771
1106
454
535
1572
97
75
778
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
712
652
760
752
640
728
1660
780
881
770
788
920
1676
146
87
113
66
34
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
32
96
760
744
640
760
528
1745
1885
792
768
820
672
1699
1583
224
122
74
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
864
864
760
744
640
760
968
833
1117
792
768
820
1048
67
607
192
74
74
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
648
724
760
744
1665
1914
1293
874
809
809
1667
1077
1641
193
105
75
539
840
69
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
336
344
360
760
744
640
760
760
708
1620
792
768
820
516
534
1684
160
106
74
506
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
168
336
728
760
753
642
92
657
1656
841
835
781
556
1567
1553
147
91
72
139
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
168
108
108
250
746
644
92
604
1604
1742
1947
770
554
1608
1872
1089
1601
72
154
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1176
1720
161
78
638
2
256
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
544
512
760
1776
1664
1748
1044
912
1020
1666
1718
1182
1724
162
78
622
3
258
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
528
760
1776
1664
1752
1048
904
1004
1666
1716
1176
1704
168
77
622
2
256
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
800
608
248
744
1664
1752
532
981
221
1944
1664
1688
220
87
1575
1568
518
14
650
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1752
980
1088
1756
1922
1716
1688
28
1026
1118
606
514
0
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
1776
1664
1752
1236
1024
1020
1666
1716
1688
1564
1154
158
702
514
0
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
561
560
761
1777
1666
1753
1051
913
987
1666
1677
1689
1715
160
74
635
72
65
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
712
640
760
1776
1664
1752
1148
776
892
1858
1044
1688
1677
145
82
1118
834
96
123
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
576
96
248
744
641
643
961
621
1757
1944
771
779
1096
1118
1110
1616
71
108
959
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
640
651
967
1132
1756
1944
768
791
1060
1877
1109
576
70
103
995
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
64
512
760
744
1664
1603
1124
1826
1020
920
1664
1575
1703
1220
156
96
524
711
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
320
512
760
744
1664
1603
612
1570
1020
920
1664
1575
71
1252
156
96
524
199
548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
704
704
1784
1768
1664
1603
1448
940
1724
1688
1664
1575
1567
60
548
592
81
199
172
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
641
65
96
248
744
640
1603
1122
1121
1756
1944
768
1575
1699
1856
1631
1600
80
1223
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
320
864
760
744
640
707
708
1752
1116
792
768
807
567
1592
1836
160
124
71
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
321
360
760
744
640
707
711
732
1620
792
768
807
525
569
1688
160
102
71
205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
833
640
760
744
640
707
1735
1100
892
792
768
807
1549
1677
173
96
70
71
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
161
336
656
760
744
641
83
665
1629
1496
792
771
555
1560
1542
1568
97
71
300
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
520
532
760
752
1665
1885
1326
938
1000
898
1699
1071
1540
166
88
125
1037
909
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
544
688
760
1768
1664
1884
1330
1012
916
1688
1665
1070
1550
130
76
576
171
429
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
296
524
730
760
1776
1664
1884
1325
1006
938
1666
1708
1070
1543
145
96
570
8
390
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
512
760
744
1665
1731
1048
920
1020
920
1667
1158
1727
136
108
96
1039
771
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
513
513
760
744
1665
1731
1063
951
1020
920
1667
1158
1708
168
73
96
1039
770
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
640
640
760
1768
1664
1739
1096
840
892
1816
1088
1687
1679
184
109
1121
781
39
164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
545
688
760
1768
1665
1739
1074
1009
921
1688
1667
1686
1707
144
86
1092
599
83
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
577
97
248
744
1664
1731
967
1127
1756
1944
1664
1671
13
1096
1113
592
518
7
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
0
508
129
176
0
0
12
1022
1151
0
416
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
512
512
760
744
136
648
1816
1304
1020
920
1032
1961
1545
1608
236
97
769
587
714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
128
248
240
136
264
936
1224
380
321
528
536
1688
1944
221
319
960
848
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
0
248
240
136
256
867
712
508
129
176
513
1735
1151
1244
1151
769
2019
1958
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
0
248
240
136
128
448
584
508
321
272
768
392
924
604
351
321
857
84
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
0
248
232
136
136
228
152
508
152
132
430
924
628
410
96
772
582
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
240
136
136
156
402
508
322
272
792
268
398
210
350
320
848
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
0
248
240
136
128
440
420
509
321
272
768
792
284
295
351
320
856
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
32
64
248
232
136
136
112
200
444
920
516
430
546
378
716
1632
772
582
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
4
128
248
232
136
132
430
456
380
280
260
796
678
327
360
352
324
868
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
513
513
760
744
136
648
1899
1303
1020
920
1028
1966
1583
1545
235
96
772
582
737
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
292
189
257
272
768
404
198
47
351
320
856
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
96
72
248
240
136
257
241
125
222
258
273
515
170
47
260
884
321
950
763
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
24
248
240
136
8
60
40
488
288
164
4
278
304
960
461
12
940
669
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
48
248
232
136
136
120
92
468
152
136
424
548
614
900
1120
800
556
866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
544
608
760
240
136
648
1904
1400
1372
1089
1544
1960
1568
1868
1350
1119
1105
1161
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
12
148
248
240
136
137
222
476
945
897
521
115
141
720
1555
1075
1202
1027
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
264
24
248
240
136
264
924
1176
484
128
168
516
1676
1808
180
112
776
1949
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
129
128
248
240
137
129
451
321
380
257
307
770
395
384
319
191
387
866
76
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
24
248
240
136
264
952
1176
488
128
164
516
1684
1800
168
108
780
1948
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
65
64
248
232
136
1
227
161
444
280
264
3
195
192
415
208
384
95
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
0
248
240
136
136
476
146
508
290
164
424
652
14
594
430
2
520
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
17
48
249
232
136
136
315
177
475
281
261
430
463
320
849
448
581
553
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
68
104
248
232
136
4
238
472
212
280
260
29
198
399
24
417
293
103
369
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
280
176
248
240
136
264
956
1246
340
320
529
517
1686
1926
192
306
963
863
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
97
72
248
241
136
9
243
124
222
259
265
499
419
23
260
437
304
514
557
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
193
193
248
232
136
128
491
295
188
280
260
769
663
196
45
352
356
879
811
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
49
144
248
240
136
8
123
497
985
576
8
452
463
896
773
792
1096
796
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
196
108
248
232
136
132
494
986
336
280
260
796
806
782
24
672
680
1764
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
0
248
240
137
3
89
216
508
321
83
3
472
872
845
1887
1027
180
439
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
256
128
248
232
136
259
944
1240
380
280
516
543
1695
1932
204
224
904
907
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
1
0
248
240
137
3
66
161
509
321
19
30
467
336
862
350
67
230
420
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
128
0
248
232
136
139
472
152
509
152
132
431
655
8
603
96
8
299
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
3
225
162
444
257
275
3
192
196
412
223
451
116
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
152
248
240
136
3
220
478
946
896
520
31
375
868
788
1072
1224
711
464
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
16
0
248
232
136
139
312
200
508
152
132
431
463
376
717
97
8
171
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
32
96
248
240
137
259
369
888
220
257
275
515
424
920
70
863
323
948
251
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
192
360
248
240
136
131
492
476
596
576
9
799
663
264
792
817
1107
1862
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
5
13
248
240
136
139
207
399
496
128
168
687
345
784
375
112
776
1799
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
257
141
250
241
137
259
946
1247
369
321
522
542
1694
1932
204
305
906
837
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
90
248
240
136
139
474
189
428
288
137
431
395
24
179
391
19
523
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
65
64
248
240
137
3
226
161
444
257
275
3
195
192
415
223
451
116
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
136
408
760
240
136
259
476
856
948
640
136
543
695
880
1044
560
100
1863
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
48
248
240
136
139
314
177
472
320
9
431
459
320
848
1880
1107
651
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
392
408
760
240
136
643
988
600
948
640
1544
1823
1335
1456
1044
1072
1380
1351
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
69
109
248
240
136
139
239
183
400
256
296
431
297
160
439
432
648
519
357
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
141
153
248
240
136
139
479
239
208
256
296
431
393
64
7
240
392
519
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
256
384
508
130
177
256
464
588
638
126
1
225
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
0
248
232
136
336
640
513
509
152
132
544
1536
987
255
96
776
1984
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
131
385
508
129
179
258
11
256
383
127
3
226
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
384
896
584
508
130
176
256
776
860
620
110
0
340
852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
240
136
384
160
273
509
897
560
256
16
555
687
1727
1152
544
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
0
248
240
136
392
156
200
508
321
272
280
12
832
852
351
320
336
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
240
136
392
312
40
492
257
264
196
206
24
972
1263
297
29
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
4
0
248
232
136
388
270
200
508
152
132
284
358
103
872
1120
4
228
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
240
136
384
480
48
508
130
176
256
584
492
302
110
0
340
980
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
128
248
240
136
384
208
272
380
321
80
192
49
361
302
319
1
537
435
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
64
248
240
136
384
624
136
444
257
16
256
924
120
716
479
65
858
794
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
316
408
488
288
264
260
204
256
416
428
292
412
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
128
248
240
136
384
184
392
380
257
272
256
24
376
332
383
321
345
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
240
136
392
240
24
493
257
264
280
32
436
411
495
297
452
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
5
248
232
136
336
651
527
504
152
132
544
1543
980
247
96
776
1984
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
264
384
248
232
136
392
796
402
124
280
4
260
870
78
946
608
68
436
893
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
0
248
240
137
385
323
65
509
129
179
258
395
72
830
126
3
227
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
1
250
232
136
385
171
154
509
154
136
259
22
398
408
96
0
255
51
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
0
248
240
136
392
924
584
508
898
560
280
780
832
612
1646
768
516
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
132
200
248
232
136
388
238
216
216
280
5
253
38
15
80
336
83
275
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
17
24
248
232
136
392
315
408
488
297
169
174
463
271
168
203
10
5
273
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
80
248
240
136
388
500
40
428
258
264
284
156
388
301
238
298
326
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
0
248
240
136
384
952
520
508
321
80
256
792
888
588
351
1
858
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
16
248
240
136
392
248
8
492
290
164
168
72
857
845
206
2
8
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
176
248
240
136
392
188
414
340
256
264
260
22
134
320
624
209
349
54
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
385
128
248
240
136
384
387
72
380
257
560
257
263
415
220
255
897
547
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
128
248
240
136
384
355
264
380
257
304
257
327
383
348
191
129
227
422
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
240
136
392
412
72
380
257
16
280
268
384
596
367
64
848
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
388
384
248
232
136
388
398
328
124
280
264
284
262
327
872
352
576
645
757
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
196
192
248
232
136
388
366
200
316
280
4
284
326
7
152
480
100
740
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
200
192
248
232
136
392
220
72
316
280
260
260
86
384
456
352
580
604
2013
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
81
208
249
241
136
385
187
433
155
258
265
259
27
320
81
218
208
161
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
432
400
248
240
136
384
504
264
108
65
8
256
152
600
845
95
208
481
89
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
396
404
760
241
136
393
414
604
946
643
521
371
269
912
1044
49
400
513
616
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
177
81
250
232
136
392
251
138
429
298
264
261
79
91
200
416
672
611
1994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
240
136
96
16
24
508
290
164
62
418
310
998
430
2
390
444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
1
250
234
136
464
587
103
509
302
266
290
903
549
940
424
288
289
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
0
248
240
137
484
324
40
508
321
83
348
284
276
854
351
3
775
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
96
248
232
136
464
448
472
220
280
264
288
512
572
1068
864
320
288
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
32
0
248
232
136
100
80
8
508
152
132
60
20
20
982
1120
4
456
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
0
248
232
136
100
200
24
508
152
132
60
68
366
810
1120
776
1736
137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
136
444
280
8
60
4
110
716
209
64
325
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
12
13
250
232
136
100
158
151
497
154
136
60
102
213
469
96
0
964
549
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
0
248
240
137
484
336
8
508
321
83
348
276
278
854
351
3
775
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
64
248
232
136
465
323
161
444
280
264
291
259
528
607
208
384
415
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
33
96
248
232
136
100
83
209
221
152
4
60
35
624
1614
1088
872
968
971
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
65
208
248
232
136
464
459
248
152
280
260
289
519
47
584
324
580
687
939
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
352
864
760
752
137
484
982
968
1116
769
1043
1628
1558
528
1558
255
1475
1031
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
97
97
248
232
136
464
467
471
412
280
264
288
567
572
551
480
288
412
999
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
192
248
232
136
465
195
129
188
280
264
291
3
96
63
208
128
415
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
64
248
232
136
465
339
129
445
280
264
291
278
16
222
208
384
159
419
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
100
72
248
232
136
100
110
120
216
280
264
60
6
39
256
448
320
69
117
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
12
8
24
508
130
177
26
257
266
1005
1134
1
389
665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
512
512
760
744
136
652
1828
1284
1020
920
1032
1964
1564
1602
250
96
768
584
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
256
128
248
232
136
269
932
1240
380
280
520
539
1693
1937
202
224
897
903
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
152
508
152
136
428
384
10
346
96
0
168
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
160
444
290
164
428
156
192
414
414
2
522
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
12
56
100
508
290
164
6
272
436
932
430
2
726
1695
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
0
248
240
136
12
40
8
508
130
177
26
64
140
998
1134
1
453
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
0
248
240
137
141
394
384
508
321
275
794
769
258
378
351
323
851
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
240
136
140
484
292
316
290
548
428
812
428
300
302
898
1162
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
0
248
240
136
12
152
384
508
130
177
26
224
508
358
110
1
389
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
48
16
248
232
136
12
113
136
492
296
132
6
463
241
410
416
52
437
421
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
520
512
1784
1256
136
652
1812
914
2044
1944
136
1964
1548
206
1128
96
512
1560
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
40
64
248
240
136
140
120
192
444
290
164
428
544
346
716
414
2
522
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
8
248
240
136
140
232
140
500
896
520
1708
1600
1652
1684
1712
656
1676
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
0
248
240
136
268
60
96
508
290
292
518
328
428
932
430
258
950
1191
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
20
24
248
240
137
13
170
168
488
321
275
7
321
378
842
347
323
108
460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
264
8
248
232
136
268
916
1172
500
152
132
518
1676
1820
180
97
773
1974
1936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
0
248
240
136
140
468
146
508
290
166
428
396
14
338
430
3
264
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
132
128
248
240
137
141
458
320
380
65
275
794
385
386
314
95
835
1363
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
68
64
248
232
136
140
230
162
444
280
8
429
301
220
408
464
64
659
355
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
208
200
248
232
136
140
488
340
88
280
261
890
832
386
33
865
595
785
308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
104
80
248
232
136
140
248
136
428
296
260
774
912
208
408
400
276
822
1335
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
88
208
248
232
136
12
238
226
300
296
4
6
198
590
392
400
88
221
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
12
124
192
444
280
260
6
458
874
712
224
132
118
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
84
72
248
240
137
13
234
464
216
129
19
7
193
386
34
635
451
364
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
268
204
248
240
136
268
956
1252
304
256
548
518
1682
1844
230
186
908
1022
1946
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
128
248
232
136
140
460
320
380
280
264
428
386
412
306
208
128
552
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
196
192
248
232
136
140
486
292
188
280
520
429
413
448
40
352
896
147
131
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
24
248
232
136
141
478
144
484
296
136
427
393
8
298
416
32
559
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
216
216
248
240
136
140
494
600
200
288
292
774
838
903
1056
141
140
798
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
257
273
27
419
7
256
475
322
102
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
556
616
248
744
136
652
1916
1393
1236
1944
1032
1964
1570
1863
1093
577
768
1176
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
396
404
760
240
136
653
973
604
944
640
1552
1819
1331
1424
1046
1072
1344
1351
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
0
248
232
136
92
18
16
508
152
132
38
14
98
1006
1120
8
429
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
1
129
250
232
136
49
139
474
381
282
264
483
435
458
456
608
640
543
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
8
0
248
232
136
92
20
0
508
152
132
38
4
4
1014
1120
8
429
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
16
24
248
240
136
92
156
152
488
288
164
38
258
224
424
204
12
398
794
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
32
96
248
232
136
49
208
209
413
280
264
483
321
163
431
416
672
543
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
24
24
248
240
136
92
152
152
488
288
164
38
256
228
416
428
12
398
687
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
48
48
248
240
136
92
92
144
472
128
164
38
386
848
848
1144
781
398
430
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
0
248
232
136
92
84
0
508
152
132
38
324
580
982
1120
8
429
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
240
136
72
68
80
508
290
164
40
348
304
942
430
2
392
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
1
0
248
232
136
72
67
216
508
152
132
46
223
223
844
1120
4
454
321
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
0
248
240
136
72
200
144
508
290
164
40
68
356
814
430
2
392
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
0
248
240
136
72
24
72
508
290
164
40
16
436
934
430
2
392
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
1
248
232
136
144
224
147
508
152
136
416
128
215
407
96
0
160
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
64
248
240
136
72
96
136
444
290
164
40
384
220
406
414
2
392
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
16
248
240
136
144
48
136
492
289
168
416
12
500
406
207
8
512
428
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
40
80
248
240
136
72
60
164
428
290
136
40
12
460
484
430
42
392
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
8
248
232
136
144
424
652
500
920
520
416
772
909
588
1633
769
1181
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
240
136
144
480
296
428
129
168
416
385
413
316
111
8
256
131
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
272
816
760
232
136
144
920
989
949
664
1540
1696
1809
1163
1035
64
856
1088
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
33
96
248
232
136
145
83
209
220
152
136
419
35
416
303
128
0
287
497
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
65
248
232
136
72
203
167
444
280
4
46
175
169
409
464
68
198
225
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
24
248
232
136
145
155
152
484
296
136
419
166
231
428
416
16
543
1843
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
560
560
760
744
136
656
1880
1372
980
920
1028
1952
1572
1574
132
96
776
576
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
64
248
240
136
72
124
132
444
290
164
40
396
428
420
430
2
392
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
16
248
240
136
144
496
264
492
129
168
416
396
428
300
111
8
512
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
97
96
248
232
136
145
211
81
220
280
136
419
291
544
143
416
32
287
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
49
48
248
232
136
145
91
584
472
280
136
419
550
1847
708
448
32
543
947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
81
1
250
232
136
145
427
650
509
922
520
419
774
910
584
1632
768
1183
1346
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
177
17
250
234
136
144
491
266
493
302
138
416
391
443
296
456
32
544
71
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
544
96
760
1776
1160
896
1008
632
1884
1858
1800
1280
296
12
582
606
80
96
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1776
1160
896
960
608
1884
1793
1808
1280
1105
1113
1374
735
65
89
947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
577
96
760
1776
1161
897
971
609
1885
1857
1803
1282
1110
1104
1374
606
83
94
946
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
0
248
240
137
228
16
168
508
321
275
860
340
276
854
351
323
775
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
1
1
248
232
136
352
19
439
508
152
132
574
103
796
1831
1120
772
1958
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
128
0
248
232
136
352
272
280
508
152
132
574
674
692
182
96
772
1958
946
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
512
760
744
136
740
1576
1836
1020
920
1028
1852
1924
1580
292
96
776
548
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
384
0
248
232
136
352
784
1048
508
152
132
574
1698
1972
182
96
772
1958
1970
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
0
248
232
136
228
136
24
508
920
1032
92
50
414
666
1632
1792
4
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
96
96
248
232
136
208
976
1096
220
280
260
800
1812
1812
1110
720
596
1600
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
128
248
240
137
228
452
264
380
257
275
860
796
596
877
383
323
775
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
64
248
232
136
228
232
292
445
280
264
828
260
198
151
336
320
836
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
576
96
248
744
136
720
1992
1132
1756
1944
1028
1824
1540
1558
1108
576
1620
1216
710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
128
248
232
136
208
267
328
380
280
264
800
711
151
732
721
640
1696
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
65
101
248
232
136
208
971
1135
216
280
260
800
1799
1812
1111
704
600
1600
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
136
88
248
240
136
356
285
180
420
256
264
572
743
1045
1204
432
420
902
915
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
288
16
248
232
136
228
488
296
492
296
264
828
772
1070
812
416
304
836
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
68
196
248
232
136
228
46
426
312
280
264
828
902
814
712
208
320
837
629
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
416
80
248
232
136
356
744
40
428
296
516
572
1540
670
156
416
916
932
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
264
800
792
588
844
352
320
800
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
608
96
248
744
136
720
2000
1096
1756
1944
1028
1824
1560
1812
1110
592
1604
1216
718
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
385
193
248
232
136
352
787
1975
1212
280
516
574
1767
1564
1063
1248
900
934
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
128
248
232
136
208
203
264
380
280
260
800
263
343
348
352
328
832
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
128
248
232
136
208
459
264
380
280
264
800
775
599
876
352
320
800
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
128
248
232
136
228
142
264
380
280
8
92
70
335
344
352
65
5
53
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
577
101
248
744
136
720
1995
1135
1752
1944
1028
1824
1543
1556
1111
576
1624
1216
711
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
80
248
232
136
228
238
40
428
296
264
828
518
1671
424
416
672
836
885
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
353
177
249
241
137
208
467
282
346
258
298
801
791
622
1614
698
650
768
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
264
828
550
424
640
320
320
836
1461
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
420
392
248
232
136
356
750
276
116
280
517
573
1542
1120
808
608
979
915
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
160
0
80
508
290
164
446
50
310
942
430
2
262
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
0
248
240
137
449
259
129
508
129
179
130
203
120
895
1151
3
98
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
128
0
248
232
136
456
248
152
508
152
136
296
8
69
346
96
0
204
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
240
136
160
128
144
508
290
164
446
306
310
814
430
2
518
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
0
248
240
136
448
272
272
508
290
164
158
178
422
430
430
2
70
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
4
24
248
232
136
452
270
184
484
296
136
156
166
167
408
416
32
4
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
0
248
232
136
164
392
536
508
920
516
444
818
910
588
1632
776
1188
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
240
136
160
32
128
444
290
164
446
42
436
414
414
2
518
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
0
248
232
136
456
280
260
509
152
132
132
164
444
423
96
8
108
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
80
48
248
240
136
164
112
156
468
128
136
444
20
78
836
1140
18
262
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
0
248
240
136
448
224
1
509
129
176
128
1
323
863
1135
0
96
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
33
1
248
232
136
160
19
391
508
152
132
446
999
957
309
96
772
550
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
240
136
456
252
152
484
256
264
132
12
0
308
432
305
61
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
72
0
248
232
136
456
636
136
508
152
136
296
908
592
850
1120
0
332
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
352
432
760
240
136
448
976
1816
920
640
1544
1600
1564
1612
20
1076
1252
1054
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
104
80
248
240
136
164
189
136
428
290
136
444
167
160
420
398
42
518
659
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
64
248
240
136
448
232
132
445
257
304
128
12
38
295
239
128
24
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
608
96
248
744
136
676
1848
588
1757
1944
1028
1980
1572
22
807
544
772
1188
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
96
248
232
136
449
67
65
220
152
8
131
67
320
95
144
384
319
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
79
312
280
516
132
271
265
687
736
904
1112
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
240
136
456
283
81
473
256
136
132
207
32
933
441
40
28
83
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
0
248
240
137
449
227
1
509
129
179
130
11
344
862
1134
3
98
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
240
136
456
380
264
380
257
16
152
140
720
596
735
1088
1104
680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
108
89
248
232
136
164
190
143
425
296
520
444
166
165
673
384
960
580
1845
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
180
48
248
232
136
452
238
24
472
280
8
156
6
327
832
192
64
132
501
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
620
729
1784
1768
136
676
1854
911
1688
1688
5
1981
1574
161
1155
64
915
1171
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
176
508
321
16
464
468
468
846
351
65
768
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
1
128
248
232
136
88
131
456
380
280
8
37
287
455
364
352
64
35
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
0
248
232
136
88
4
4
508
152
136
37
26
28
1010
1120
0
419
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
0
248
232
136
88
152
384
508
152
136
37
260
486
358
96
0
419
685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
12
77
250
241
136
57
198
231
433
897
273
467
349
69
869
817
64
514
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
96
248
232
136
88
156
225
413
280
4
36
262
935
743
400
82
921
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
32
248
232
136
88
220
65
477
280
4
36
166
39
935
704
104
44
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
4
216
509
321
16
472
476
466
843
351
65
772
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
256
176
248
240
136
284
900
376
344
320
520
525
796
36
212
276
912
843
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
128
248
232
136
40
8
456
380
280
8
488
464
984
460
352
64
784
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
0
248
240
136
28
70
68
508
290
294
22
182
311
940
430
259
66
338
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
240
136
40
196
136
444
257
272
472
348
196
406
479
577
522
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
128
248
232
136
40
140
450
380
280
264
1000
749
398
402
608
640
1552
531
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
0
248
232
136
156
156
261
509
152
132
422
930
679
423
96
776
557
1630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
0
248
240
136
28
56
320
508
290
164
12
256
916
662
430
2
874
826
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
33
64
248
240
137
40
67
201
445
257
275
473
607
376
717
478
579
520
905
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
240
136
156
504
200
316
290
292
780
384
0
228
174
258
810
90
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
144
0
248
232
136
156
498
136
508
152
132
422
398
82
342
96
8
285
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
352
192
248
232
136
156
956
1164
957
280
264
780
1794
1954
1191
80
576
1624
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
240
136
28
184
128
444
290
164
12
384
916
406
430
2
714
412
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
97
192
248
240
137
40
195
393
317
257
275
473
351
888
333
606
579
520
1161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
304
48
248
240
136
284
912
1168
472
128
8
524
1680
1812
144
120
840
2028
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
0
248
240
136
156
500
130
508
290
292
780
388
85
338
430
258
810
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
360
208
248
240
136
156
952
1160
920
256
264
780
1792
1828
1158
94
594
1638
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
240
136
76
40
108
508
290
164
44
0
292
932
430
2
394
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
0
248
232
136
76
168
268
508
920
520
44
256
644
692
1632
768
1064
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
8
16
248
240
136
76
152
360
492
290
170
42
272
656
677
430
11
390
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
0
248
240
136
76
72
192
508
290
166
44
321
865
814
430
3
392
663
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
0
248
232
136
76
50
12
508
152
136
44
14
114
978
1120
0
420
165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
4
8
248
240
136
76
134
404
501
128
136
45
285
416
435
112
18
395
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
8
44
384
368
844
352
96
40
428
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
0
248
232
136
77
21
130
508
152
136
43
23
497
466
96
0
463
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
48
16
248
232
136
77
81
136
492
296
168
43
463
240
410
416
6
407
401
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
0
248
240
136
76
88
68
508
290
164
44
32
312
932
430
2
394
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
8
248
240
136
76
200
140
500
128
136
44
64
212
404
112
784
396
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
12
248
240
136
76
44
4
496
896
552
44
4
116
1014
1712
648
12
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
68
64
248
232
136
76
198
162
444
280
8
45
173
172
408
464
64
915
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
128
248
232
136
76
174
328
380
280
8
44
262
775
712
608
1920
937
789
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
240
136
76
216
132
444
290
548
44
96
180
420
414
898
10
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
88
0
248
232
136
76
206
130
508
152
136
44
70
214
402
96
0
404
149
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
0
248
240
136
76
92
64
508
290
164
44
36
300
932
430
2
394
984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
320
380
280
8
44
258
780
425
464
64
36
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
64
248
240
136
76
220
128
444
290
548
44
72
236
420
414
898
10
42
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
24
508
290
164
48
416
820
998
430
2
384
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
0
248
232
136
177
139
137
508
920
520
99
307
368
887
1632
768
1055
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
240
136
488
392
304
508
290
292
304
548
417
302
430
258
256
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
0
248
232
136
188
484
280
508
920
516
102
780
676
684
1632
776
1053
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
488
268
68
508
290
292
312
332
380
946
430
258
260
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
0
248
240
136
488
304
192
508
290
292
312
384
300
430
430
258
260
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
0
248
232
136
104
72
72
508
152
136
48
20
564
918
1120
0
448
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
192
0
248
232
136
476
208
24
508
920
1032
141
17
945
1690
1632
1793
83
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
96
248
240
136
477
452
72
220
130
9
139
541
1092
76
94
849
595
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
0
248
240
136
488
312
192
508
290
292
304
132
148
422
430
258
384
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
488
296
72
460
257
264
304
136
48
940
447
304
384
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
320
672
760
752
136
476
977
1624
861
833
1032
1612
1551
1681
219
95
1424
1050
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
0
248
240
136
104
76
68
508
290
164
48
44
428
932
430
2
386
170
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
80
48
248
232
136
188
188
156
472
281
5
102
130
322
832
451
82
25
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
12
89
248
240
136
105
14
239
425
289
166
51
429
425
417
397
13
385
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
0
248
240
136
476
324
272
508
290
164
140
156
500
302
430
2
42
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
129
129
250
232
136
177
395
346
381
282
264
867
819
395
584
608
128
799
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
33
64
248
232
136
104
67
201
445
280
8
53
31
120
717
208
65
195
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
476
340
64
508
290
164
140
132
132
694
430
2
42
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
240
136
476
348
148
501
130
168
140
130
18
151
113
10
26
109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
128
248
232
136
476
468
328
380
280
4
294
522
640
712
352
72
429
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
128
248
240
136
488
240
256
380
290
548
312
0
428
302
430
898
516
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
352
432
760
240
136
476
964
1816
920
640
1544
1612
1564
1648
16
1080
1252
1050
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
104
200
248
240
136
488
461
372
216
64
72
344
539
269
513
794
264
772
999
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
8
248
232
136
176
184
132
500
920
1029
97
136
332
844
1632
1811
30
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
168
0
248
232
136
488
332
4
508
152
136
309
282
280
850
1120
1
195
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
44
25
248
240
136
105
78
79
489
897
550
51
45
425
929
1725
653
1025
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
161
80
248
240
136
488
323
40
428
257
264
305
287
271
860
351
337
131
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
140
153
248
241
136
489
398
239
217
259
9
307
557
41
1
209
80
385
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
240
136
476
344
64
508
290
164
140
256
308
678
430
2
74
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
0
248
240
136
477
212
16
508
130
177
139
5
356
806
1134
1
115
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
81
48
248
240
136
105
115
156
470
256
9
51
3
167
404
368
83
899
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
128
248
240
136
476
216
256
380
290
164
140
0
436
294
174
2
42
26
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
328
512
760
744
136
476
980
1552
1020
920
1028
1612
1548
1700
170
96
776
1028
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
344
864
760
744
136
476
984
960
1116
792
1032
1612
1568
564
1574
160
1408
1032
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
13
250
241
137
142
130
207
497
897
554
429
220
209
732
1649
778
1160
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
12
12
248
241
137
142
12
18
496
131
170
429
0
330
1000
1131
10
264
396
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
20
216
248
241
137
142
220
497
921
899
522
429
904
1699
1699
1062
1190
1160
1611
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
68
216
248
240
137
142
226
248
152
129
139
429
302
72
145
667
19
264
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
26
24
248
241
137
142
174
426
488
291
170
429
196
480
288
431
11
520
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
44
68
248
241
137
142
122
194
440
899
522
429
550
346
712
1595
682
1160
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
140
12
248
241
137
142
460
594
496
899
554
429
384
970
584
1723
1162
1160
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
196
205
250
241
137
142
482
943
945
897
42
429
668
1713
1044
1073
138
648
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
25
24
248
241
137
142
175
424
488
259
138
429
193
483
288
495
43
520
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
256
272
508
152
132
160
444
756
750
1120
8
64
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
256
0
248
232
136
328
781
524
508
152
136
553
1771
1013
244
97
769
1995
1883
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
1
1
248
232
136
400
267
439
508
152
136
160
199
612
1831
96
0
32
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
0
248
232
136
400
192
17
509
152
136
160
64
475
879
1120
0
32
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
0
248
232
136
400
144
152
508
152
136
160
20
116
406
96
0
29
38
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
0
248
232
136
400
280
392
508
152
136
160
720
628
726
96
0
800
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
257
264
552
8
520
1869
367
296
904
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
384
0
248
232
136
328
712
53
509
152
136
552
1576
1227
295
96
768
1936
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
0
248
232
136
400
328
5
509
152
132
160
324
107
827
1120
4
64
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
240
136
328
56
136
444
290
548
552
264
360
845
414
898
904
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
136
492
130
168
160
12
88
845
1134
10
0
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
320
128
248
232
136
328
648
136
380
280
520
552
1560
1176
349
609
897
913
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
0
248
232
136
328
188
260
508
152
136
552
524
572
1892
1120
768
1936
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
80
0
248
232
136
400
152
136
508
152
136
160
16
104
844
1120
0
32
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
0
248
232
136
400
208
272
508
152
136
160
44
228
302
96
0
32
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
0
248
232
136
400
203
24
508
152
136
160
71
855
876
96
0
32
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
272
24
248
240
136
328
680
44
488
128
168
552
1540
540
1888
1146
776
1924
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
33
85
248
232
136
328
187
175
424
296
265
558
15
649
427
416
299
933
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
65
1
250
232
136
401
147
154
509
154
136
163
22
398
408
96
0
31
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
80
248
240
136
328
696
168
428
257
520
552
1544
1160
1228
1263
936
904
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
0
248
232
136
401
283
393
508
152
136
163
435
176
359
96
0
31
225
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
0
248
232
136
400
464
16
508
152
132
160
152
420
302
96
8
64
78
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
144
248
240
136
328
664
304
984
576
8
552
1552
1056
548
824
1128
1928
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
104
192
248
232
136
328
316
388
188
280
520
552
1804
308
36
352
896
912
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
16
248
240
136
400
368
8
492
130
168
160
397
90
845
1134
10
2
155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
64
248
232
136
328
380
132
444
280
264
552
396
44
612
224
417
922
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
193
128
248
232
136
400
331
264
380
280
516
160
327
631
604
608
968
1088
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
161
64
248
232
136
401
211
145
444
152
136
163
35
32
175
96
0
31
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
400
8
248
240
136
400
424
20
500
128
168
160
260
390
172
112
8
769
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
296
80
248
240
136
328
700
164
428
130
168
552
1548
652
612
110
778
1928
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
81
208
248
232
136
401
155
433
152
152
8
163
19
160
39
32
416
159
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
496
8
492
129
168
160
140
428
300
111
8
0
428
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
424
216
248
232
136
328
893
1934
1224
296
520
552
1675
1577
1032
1162
960
972
1743
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
289
85
248
232
136
328
699
175
424
296
553
558
1551
1161
1231
416
907
933
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
417
401
760
241
137
400
467
282
953
643
554
161
151
206
528
57
395
640
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
80
248
232
136
401
219
137
428
296
136
163
51
48
151
400
16
31
465
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
401
393
250
241
137
400
427
407
117
257
554
161
263
5
156
177
906
640
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
433
17
250
232
136
401
475
10
493
298
168
163
147
443
296
416
0
31
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
0
248
240
137
387
129
386
508
129
179
259
0
612
380
111
3
340
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
1
0
248
240
137
387
258
1
509
129
179
286
355
48
1022
1150
3
198
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
128
128
248
240
137
387
321
320
380
257
275
259
392
328
318
367
323
180
315
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
128
248
232
136
387
176
408
380
280
260
287
31
140
332
608
136
139
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
8
24
248
240
136
387
284
408
484
128
137
287
375
272
436
112
19
198
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
24
248
240
136
395
312
408
488
128
168
175
463
264
424
109
9
7
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
384
128
248
240
137
387
385
64
380
257
307
259
264
408
318
239
131
468
343
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
192
192
248
240
137
387
353
290
316
257
19
259
320
356
348
351
67
500
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
96
96
248
240
137
387
624
72
220
129
275
259
927
1080
1100
1119
1347
372
820
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
5
12
248
240
136
395
303
589
496
896
1064
175
425
900
732
1648
1800
135
613
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
96
248
232
136
387
185
165
413
280
260
287
24
413
742
416
216
339
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
160
16
248
232
136
395
241
25
493
296
260
175
32
725
410
416
313
43
63
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
264
280
248
240
136
387
796
664
228
128
9
287
887
784
180
688
403
710
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
128
248
240
137
387
343
328
380
257
275
259
348
593
220
223
323
308
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
65
64
248
240
137
387
162
161
445
257
275
259
19
848
862
350
323
180
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
136
204
249
240
137
339
348
214
367
289
299
547
423
52
321
329
265
897
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
17
26
250
240
136
395
314
45
494
128
168
175
203
24
968
1147
10
7
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
13
12
248
240
136
395
159
205
497
896
1064
175
9
644
725
1648
1800
135
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
208
209
248
241
137
387
953
947
921
579
266
259
792
1089
1040
793
1190
1852
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
176
80
248
232
136
395
248
136
428
296
260
175
79
88
333
400
440
43
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
385
128
248
232
136
387
386
65
380
280
260
287
259
384
319
224
136
395
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
386
332
249
240
137
395
397
476
111
65
11
243
184
43
833
1108
209
257
647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
193
64
248
240
137
387
354
545
445
257
19
286
403
976
606
478
67
870
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
133
77
248
240
136
395
239
183
432
128
168
175
41
32
183
48
8
775
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
392
408
248
240
136
387
412
408
100
256
265
287
631
528
820
1200
147
198
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
69
109
248
240
136
395
175
183
400
256
296
175
25
96
439
432
392
7
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
760
240
136
395
495
319
944
640
168
175
153
80
535
1072
136
7
389
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
197
141
248
240
136
395
367
271
368
256
552
175
409
624
607
1200
904
647
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
26
250
240
136
395
250
13
494
128
168
175
75
856
840
1131
10
7
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
397
140
248
240
136
395
415
77
368
256
552
175
265
388
596
240
904
647
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
0
136
248
232
136
35
9
477
372
280
260
479
472
973
408
608
200
523
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
1
141
248
232
136
35
146
479
368
280
260
991
723
396
461
608
648
1547
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
280
260
479
351
284
584
200
297
523
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
32
48
248
232
136
75
81
89
472
280
4
47
32
181
912
709
104
43
127
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
96
64
248
232
136
75
120
136
444
280
4
47
399
888
845
352
104
939
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
5
13
248
240
136
75
143
343
496
896
552
47
793
800
687
1712
648
1031
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
48
48
248
240
136
75
88
80
472
128
168
47
335
160
904
1144
776
903
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
33
0
248
232
136
75
250
137
508
152
132
47
139
80
855
1120
8
427
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
97
64
248
232
136
35
210
129
444
280
260
479
339
192
415
736
648
523
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
49
48
248
240
136
75
90
81
472
128
168
47
203
544
904
1144
776
903
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
69
218
248
240
136
75
207
249
154
128
40
47
89
76
288
808
904
7
69
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
1
0
248
240
137
483
274
161
509
321
83
350
147
272
862
350
3
774
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
128
88
248
232
136
483
329
189
424
296
260
319
280
29
176
384
280
203
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
192
192
248
232
136
99
200
136
188
152
4
63
303
120
108
96
392
203
480
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
160
209
249
232
136
483
849
923
154
281
260
351
784
537
134
192
136
267
779
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
152
132
63
339
92
82
64
24
403
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
97
96
248
232
136
99
98
81
221
280
260
63
3
48
270
832
328
75
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
193
192
248
232
136
99
194
129
188
280
260
63
67
96
63
352
392
75
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
161
0
248
240
137
483
338
1
509
321
83
350
275
272
862
350
3
774
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
353
352
248
240
137
483
978
1985
1117
577
1555
1630
1555
1552
1566
1118
1731
1030
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
145
216
508
290
164
262
15
73
422
430
2
214
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
256
392
248
232
136
396
776
412
116
280
4
262
880
84
948
609
68
886
887
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
0
248
240
136
396
904
588
508
898
561
282
768
836
620
1646
769
517
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
240
136
396
164
272
508
898
561
282
24
544
686
1646
769
517
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
0
248
240
136
396
148
196
508
290
164
262
12
388
434
430
2
214
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
0
248
240
136
396
296
320
508
290
164
172
449
545
686
430
2
10
271
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
4
0
248
240
137
397
138
384
508
321
19
282
1
258
378
351
67
851
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
240
136
396
484
48
508
130
177
282
152
416
302
110
1
325
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
0
248
232
136
396
196
24
508
152
136
172
92
496
813
1121
0
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
0
248
240
136
396
280
0
508
130
177
282
352
44
998
1134
1
197
218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
0
248
240
136
396
316
352
508
290
292
262
200
556
676
430
258
182
103
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
20
128
248
240
137
397
298
448
380
321
275
282
193
290
426
319
195
211
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
0
248
240
136
396
340
146
508
290
164
262
396
14
594
430
2
214
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
132
0
248
232
136
396
230
306
508
152
136
173
45
332
296
96
0
19
51
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
8
248
240
136
396
232
20
500
290
296
172
64
386
428
430
266
10
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
68
192
248
232
136
396
166
418
316
280
8
173
29
246
408
592
64
147
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
408
420
414
898
534
55
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
128
248
240
136
396
360
264
380
258
17
282
320
369
333
366
65
869
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
104
96
248
240
136
396
632
448
348
66
81
282
912
598
278
302
257
837
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
136
173
79
224
144
440
40
11
18
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
8
248
232
136
396
181
132
500
152
132
262
23
117
404
96
8
237
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
168
0
248
232
136
396
254
4
508
152
132
172
38
848
850
1120
4
68
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
280
24
248
240
136
396
792
292
485
258
265
378
864
52
183
433
305
261
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
268
396
248
232
136
396
780
404
112
280
4
262
882
84
950
608
72
893
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
240
136
396
404
82
380
258
305
282
268
398
146
238
129
133
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
388
0
248
232
136
396
486
50
508
152
136
173
157
406
296
96
0
19
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
24
248
240
136
396
488
44
488
128
164
262
576
404
305
122
12
350
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
8
248
240
136
396
332
144
500
290
136
172
388
12
338
430
42
10
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
0
248
232
136
396
198
18
508
152
136
173
93
502
808
1120
0
19
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
16
248
232
136
396
238
290
492
296
264
172
70
366
296
416
288
40
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
128
248
232
136
396
213
274
380
280
516
262
87
209
146
608
964
1269
1973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
248
232
136
396
498
284
84
280
4
262
590
594
836
609
68
438
978
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
216
216
248
240
136
396
948
948
932
897
550
262
788
1092
1032
1087
1165
1228
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
128
248
232
136
396
188
320
380
280
4
262
18
522
680
1232
1092
1462
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
384
248
232
136
396
510
260
124
280
8
172
294
80
850
608
1921
1173
565
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
108
248
240
136
396
636
452
337
66
10
282
914
592
279
300
294
838
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
212
200
248
240
137
397
362
336
88
321
275
263
321
258
34
859
579
172
444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
240
136
396
252
32
428
257
136
172
34
426
424
367
40
13
989
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
8
248
240
136
396
408
4
500
130
177
282
608
756
612
110
1
325
984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
0
248
232
136
396
396
0
508
152
136
172
514
730
626
96
0
792
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
128
248
232
136
396
204
256
380
280
4
246
50
380
306
352
68
278
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
65
19
263
577
586
842
1115
195
492
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
240
136
396
508
32
428
130
168
172
292
396
292
110
10
6
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
0
248
232
136
348
146
400
508
152
132
550
526
610
366
96
776
1949
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
256
384
248
232
136
348
658
408
124
280
516
550
1550
1138
1754
608
904
925
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
0
248
232
136
348
324
280
508
152
132
550
666
754
618
96
776
1965
934
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
0
248
232
136
348
20
160
508
152
132
550
274
324
854
1120
776
1949
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
16
24
248
240
136
348
156
408
488
288
292
550
2
224
168
204
268
910
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
32
96
248
232
136
348
82
208
220
280
260
550
78
98
334
832
328
925
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
128
248
232
136
348
196
264
380
280
260
550
52
228
310
352
584
941
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
24
24
248
240
136
348
24
8
488
288
292
550
256
304
992
428
268
910
543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
48
48
248
232
136
348
92
28
472
280
260
550
98
226
960
704
616
941
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
40
16
248
232
136
348
84
272
492
296
260
550
132
740
426
417
313
941
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
160
80
248
232
136
348
338
152
428
296
516
550
718
18
154
417
917
925
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
264
0
248
232
136
348
660
0
508
152
132
550
1556
516
758
96
776
1949
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
272
24
248
240
136
348
668
152
488
128
164
550
1538
1248
168
109
780
1934
1710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
472
280
260
550
642
738
576
192
616
941
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
516
550
388
580
205
224
904
941
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
432
152
248
240
136
348
860
1141
208
128
164
550
1698
1927
5
105
780
1934
1978
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
240
136
232
0
216
508
290
292
824
352
308
429
430
258
772
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
1
16
248
232
136
232
3
312
492
296
264
820
959
431
428
417
294
834
611
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
240
136
232
264
304
508
290
292
816
420
417
302
430
258
768
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
8
0
248
240
136
232
12
146
508
322
272
856
332
270
466
350
320
772
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
0
248
232
136
220
18
144
508
152
132
652
206
610
846
1120
772
1796
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
0
248
232
136
360
768
1048
508
152
132
560
1696
1972
182
96
776
1952
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
0
248
232
136
432
896
536
508
920
520
352
812
1004
588
1632
768
541
1718
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
96
96
248
232
136
232
964
584
220
152
8
824
1820
1297
1101
1089
833
1862
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
776
8
736
448
272
284
884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
240
136
220
28
80
472
320
8
76
194
336
900
398
50
22
126
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
320
0
248
232
136
220
466
16
508
152
132
652
654
674
686
96
776
1796
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
0
248
240
136
220
20
320
508
290
164
396
964
836
662
430
2
554
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
0
248
240
136
232
48
0
508
290
292
824
896
940
942
430
258
772
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
0
248
240
136
220
272
272
508
290
164
396
721
278
302
430
2
554
1679
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
128
248
240
137
232
259
329
381
257
275
857
415
312
365
366
323
776
9
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
272
16
248
240
136
232
488
296
492
290
292
824
776
520
1708
1230
258
772
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
240
136
232
268
146
508
290
292
824
748
14
338
430
258
772
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
144
16
248
240
136
232
232
296
492
290
292
816
520
264
300
430
258
768
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
0
248
232
136
360
360
520
508
152
136
560
649
985
588
96
768
1984
883
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
128
248
240
136
232
456
264
380
257
272
856
784
600
844
383
577
778
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
48
248
240
136
220
476
28
472
256
136
396
642
642
672
440
36
570
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
104
96
248
232
136
232
972
1092
220
152
8
821
1818
1816
1106
1088
832
1859
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
176
48
248
240
136
220
284
272
472
256
8
396
706
272
144
217
81
685
1694
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
88
0
248
240
136
232
56
0
508
290
292
816
900
948
934
430
258
768
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
608
96
248
744
136
732
1988
1096
1756
1944
1032
1932
1564
1552
1110
608
896
1160
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
0
248
240
136
220
276
256
508
290
164
396
708
452
598
430
2
554
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
592
816
760
240
136
732
2012
796
948
640
1545
1933
1570
34
132
146
723
631
764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
385
384
248
232
136
433
771
332
124
280
264
355
886
87
872
352
128
287
787
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
280
24
248
240
136
232
492
292
484
290
292
824
780
524
1708
1230
258
772
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
193
192
248
232
136
433
139
137
188
280
264
227
51
48
55
224
128
31
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
392
128
248
232
136
360
780
1096
380
280
520
560
1708
1920
210
208
897
961
1770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
161
16
248
232
136
433
275
281
492
296
264
227
195
272
155
416
294
31
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
400
408
760
240
136
360
752
280
944
640
520
560
1536
1104
1044
49
328
896
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
140
153
248
241
136
361
270
239
217
259
265
563
429
41
1
209
464
897
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
816
516
1664
416
204
268
768
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
0
248
240
136
232
140
18
508
322
272
856
588
398
658
350
320
772
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
0
248
232
136
360
376
512
508
152
136
560
644
974
586
96
768
1984
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
0
248
240
136
220
468
0
508
290
166
396
644
644
694
430
3
552
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
128
248
232
136
232
460
260
380
280
264
820
790
308
804
720
641
1730
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
128
248
240
136
220
472
256
380
290
292
396
640
180
166
174
386
554
794
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
712
704
1784
1768
136
744
1932
932
1724
1688
8
1845
1594
44
1042
96
896
1219
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
408
392
248
240
136
360
760
132
116
578
8
560
1540
534
338
862
720
1920
2044
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
145
25
250
232
136
433
243
154
485
298
264
227
3
19
152
416
272
31
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
209
192
248
232
136
433
307
137
188
280
264
227
387
48
39
208
128
31
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
204
364
248
240
136
233
142
466
592
576
265
819
557
270
792
1114
1171
1411
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
217
129
250
232
136
433
315
258
381
282
264
227
390
635
584
608
128
31
130
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
240
136
460
260
100
508
290
292
300
172
44
940
430
258
266
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
64
0
248
232
136
460
626
136
508
920
520
300
910
586
858
1632
768
548
1701
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
8
24
248
232
136
460
500
408
488
296
264
301
524
512
618
448
272
403
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
0
248
240
136
460
264
128
508
130
177
154
192
97
878
1134
1
5
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
0
248
232
136
460
488
388
509
152
132
301
513
546
311
96
4
327
975
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
4
8
248
240
136
460
262
308
500
290
164
134
182
416
422
430
2
22
756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
128
248
232
136
460
369
264
381
280
4
134
143
721
603
608
1924
1142
101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
240
136
460
616
136
444
290
294
300
897
586
845
414
259
264
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
16
248
232
136
460
270
162
492
296
264
300
454
278
402
416
288
296
149
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
24
248
240
136
460
274
12
484
290
164
134
206
370
972
718
2
22
82
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
0
248
240
136
460
24
68
508
290
292
300
96
308
932
430
258
266
58
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
160
0
248
232
136
460
232
12
508
152
136
300
0
340
852
1120
0
200
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
20
24
248
240
137
461
266
168
488
321
83
135
193
282
842
347
3
60
76
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
8
248
240
136
460
244
148
500
290
264
300
12
260
338
430
298
138
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
72
0
248
232
136
460
628
128
508
152
136
300
908
593
858
1120
0
328
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
64
248
232
136
460
472
132
444
280
4
134
528
1076
804
336
68
630
2015
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
168
16
248
232
136
460
238
264
492
296
260
134
6
871
312
416
308
53
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
28
64
508
290
292
300
100
300
932
430
258
266
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
128
248
240
137
461
372
256
380
65
19
154
141
465
346
95
195
147
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
100
64
248
232
136
460
582
130
444
280
264
301
925
118
408
464
576
659
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
76
12
248
240
136
461
637
140
496
896
552
299
907
576
854
1648
776
527
777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
232
136
460
92
128
444
280
4
134
82
618
840
352
68
182
54
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
164
64
248
240
137
461
234
128
444
257
19
154
1
578
218
223
67
83
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
64
248
232
136
460
236
128
444
280
8
300
2
602
210
208
64
840
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
128
188
280
264
300
394
42
104
224
128
148
166
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
240
136
412
260
208
508
290
164
268
476
84
686
430
2
202
162
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
256
128
248
240
137
413
773
360
380
257
531
266
875
40
204
639
963
1267
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
64
0
248
240
137
413
133
264
508
897
563
266
27
560
694
1727
1155
563
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
16
0
248
232
136
412
626
392
508
152
136
268
910
594
214
96
0
356
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
0
248
232
136
412
188
136
508
152
132
166
2
64
854
1120
8
45
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
240
137
413
900
552
444
257
19
266
797
836
598
1887
1091
883
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
96
64
248
232
136
412
580
128
444
280
8
268
924
1140
1694
208
64
392
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
0
248
232
136
412
628
130
508
152
136
268
900
1109
1746
1120
0
360
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
0
248
232
136
412
284
261
509
152
132
166
418
423
423
96
8
29
188
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
0
248
240
136
412
184
384
508
290
164
268
0
596
598
430
2
202
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
0
248
240
136
412
196
272
508
290
166
278
52
226
302
430
3
194
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
240
136
412
376
200
316
290
548
268
384
0
228
302
898
554
300
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
8
268
398
16
204
208
64
392
261
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
240
136
412
452
16
508
290
164
268
300
418
302
430
2
362
242
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
64
248
232
136
412
220
133
445
280
4
204
34
39
167
208
68
260
438
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
192
248
232
136
412
952
900
956
280
8
268
768
1052
1124
96
64
392
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
521
267
867
32
870
622
1009
1267
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
0
248
232
136
412
372
2
508
152
136
268
388
85
722
96
0
216
280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
16
248
240
136
412
464
8
492
290
296
268
592
690
150
206
266
410
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
16
248
240
136
412
440
8
492
321
8
268
512
722
596
351
81
874
922
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
24
248
240
136
412
500
8
488
128
164
166
644
672
176
124
12
782
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
0
168
508
322
80
336
88
324
854
350
0
768
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
1
0
248
240
137
473
259
153
509
129
179
146
222
80
870
1150
3
2
402
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
328
380
321
528
720
760
388
732
607
960
768
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
0
248
240
136
108
4
192
508
290
166
54
436
432
438
430
3
386
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
0
248
240
136
472
64
16
508
129
176
136
88
532
974
1135
1
9
38
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
448
220
129
16
144
564
564
1054
623
449
576
2028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
0
248
240
136
472
264
0
508
129
176
136
168
12
998
1135
1
16
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
0
248
240
136
108
68
68
508
290
166
54
348
836
932
430
3
386
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
80
208
248
232
136
109
97
240
152
280
8
59
399
256
80
208
64
327
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
12
8
248
232
136
108
134
144
500
152
132
54
118
215
468
96
8
461
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
0
248
240
136
504
320
16
508
321
80
336
276
276
846
351
1
770
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
20
0
248
240
136
472
93
1
509
129
176
136
75
11
1003
1151
1
16
55
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
129
128
248
240
136
184
387
328
380
321
528
721
719
391
220
607
961
771
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
33
64
248
232
136
472
579
200
444
280
264
293
927
583
1740
464
320
291
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
136
192
248
232
136
184
388
356
316
280
260
868
860
324
356
352
584
792
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
128
248
232
136
108
120
328
380
280
4
54
384
896
676
465
68
918
759
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
208
208
248
232
136
109
225
176
152
280
8
59
143
128
16
320
64
199
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
352
864
760
752
136
504
960
976
1116
769
1040
1616
1556
532
1550
255
1473
1024
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
240
136
472
452
452
220
129
176
136
540
564
1042
623
1
784
2004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
8
248
240
136
472
472
260
500
290
298
292
516
676
676
430
262
258
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
0
248
240
136
472
324
260
508
129
176
136
156
756
594
1135
0
112
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
8
248
232
136
472
284
132
500
152
136
149
202
72
840
1120
0
3
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
64
248
232
136
108
70
192
444
920
516
54
22
71
712
1632
1160
717
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
96
248
232
136
472
477
449
221
152
8
136
523
555
1067
1088
833
621
2031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
392
712
248
241
136
493
900
952
728
1603
1553
1627
1597
1184
1024
1311
960
1041
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
192
248
240
136
473
323
328
316
258
17
147
158
711
460
318
65
131
114
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
140
196
248
232
136
492
390
194
312
280
4
310
566
54
360
352
72
845
980
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
0
508
129
176
136
264
269
870
127
1
9
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
200
128
248
232
136
184
248
256
380
280
4
100
260
390
310
352
72
24
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
81
216
248
232
136
184
99
216
152
152
260
868
527
71
100
64
325
794
883
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
0
248
240
136
472
216
0
508
130
177
136
5
365
806
1134
1
17
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
25
24
248
240
136
472
83
144
484
290
164
142
79
263
428
430
2
38
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
0
248
240
136
472
349
1
509
129
176
136
331
267
875
111
768
650
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
360
864
760
744
136
472
964
964
1116
792
1028
1614
1594
556
1554
224
1412
1030
742
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
108
100
248
240
137
473
454
66
216
129
19
146
541
1094
72
95
835
578
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
344
536
760
752
136
472
984
1544
1000
896
1032
1608
1536
1696
160
108
808
1040
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
128
248
240
136
472
221
257
381
257
16
136
11
491
299
367
64
176
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
340
872
760
744
136
504
988
964
1102
792
1028
1620
1542
562
1570
199
1512
1036
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
80
248
232
136
492
326
32
428
296
260
310
278
263
872
416
404
405
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
89
152
248
240
136
472
467
848
976
64
8
144
527
775
548
152
1104
576
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
240
136
472
339
16
484
290
164
142
335
263
428
430
2
102
561
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
256
304
144
15
7
36
232
128
0
7
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
0
248
232
136
332
168
396
508
152
136
556
0
260
372
96
768
1944
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
256
384
248
232
136
332
770
388
124
280
516
556
798
114
890
608
964
836
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
0
248
232
136
332
194
20
508
152
132
556
46
850
874
1120
776
1988
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
0
248
232
136
332
40
300
508
152
136
556
257
804
1828
1120
768
1956
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
8
16
248
232
136
332
280
360
492
296
264
556
736
544
680
416
304
968
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
0
248
232
136
332
178
396
508
152
136
556
14
370
338
96
768
1956
677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
322
264
380
280
264
556
430
474
346
352
320
932
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
96
64
248
232
136
332
50
136
444
280
264
556
270
368
844
352
320
933
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
24
8
248
240
136
332
20
68
500
290
298
554
276
308
932
430
262
902
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
0
248
232
136
332
642
516
508
152
132
557
1566
1010
186
96
772
1991
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
0
248
232
136
332
116
256
508
152
136
556
140
720
726
96
768
1940
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
8
248
240
136
332
584
140
501
898
1576
1580
1600
1124
1687
1713
1674
1030
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
12
0
248
232
136
332
284
352
508
152
136
556
740
556
1828
1120
768
1992
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
64
248
232
136
332
360
36
444
280
264
556
384
66
844
464
320
936
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
132
72
248
232
136
332
198
180
436
280
264
557
45
32
152
224
384
915
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
288
80
248
240
136
332
689
168
428
130
168
556
1551
649
589
110
778
1926
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
68
64
248
232
136
332
70
162
444
280
264
557
173
172
408
720
704
915
739
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
128
248
232
136
332
46
322
380
280
264
556
262
782
664
736
384
936
533
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
208
128
248
240
136
332
328
256
380
290
550
556
705
609
302
430
899
904
911
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
64
248
240
136
332
88
128
444
290
548
556
96
620
716
430
898
906
1082
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
8
248
240
136
332
148
260
500
290
298
554
20
564
676
430
262
902
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
0
248
232
136
332
372
4
508
152
136
556
396
82
850
1120
768
1940
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
0
248
232
136
332
188
256
508
152
132
556
520
572
1892
1120
776
1988
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
268
0
248
232
136
332
684
32
508
152
132
556
1538
572
1892
1120
776
1988
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
64
248
232
136
332
326
546
444
152
136
557
685
940
600
80
768
1939
947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
24
248
232
136
333
206
40
484
296
264
555
553
936
408
416
288
943
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
296
0
248
232
136
332
692
512
508
152
136
556
1548
976
214
96
768
1992
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
324
204
248
232
136
332
646
172
304
280
520
557
1565
1200
1230
224
896
915
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
128
248
232
136
333
334
256
380
280
520
555
1897
376
586
609
897
935
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
128
248
232
136
332
44
320
380
280
264
556
258
780
425
464
320
920
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
328
208
248
240
136
332
664
168
300
290
554
554
1552
1168
1252
430
907
902
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
64
248
232
136
332
92
128
444
280
264
556
98
618
840
352
320
920
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
344
152
248
240
136
333
661
84
208
128
8
555
1559
517
544
120
840
1935
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
0
248
232
136
332
220
0
508
152
136
556
34
842
850
1120
768
1992
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
300
80
248
240
136
332
700
160
428
289
552
556
1546
1162
168
431
905
909
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
48
48
249
241
137
30
20
272
475
322
10
13
592
912
711
398
42
1016
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
13
13
250
241
137
30
7
7
497
129
170
13
25
48
1012
1133
10
456
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
104
108
248
240
137
30
196
93
209
257
267
13
216
35
262
439
403
104
203
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
52
152
248
241
137
158
412
497
217
259
266
781
704
135
3
203
330
824
684
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
45
77
250
241
137
30
71
199
433
289
138
13
473
432
420
429
42
424
714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
53
13
250
241
137
30
55
7
497
129
170
13
265
864
972
1133
10
456
490
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
109
77
250
241
137
30
199
135
433
289
266
13
217
176
404
429
170
104
202
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
385
577
96
760
1776
1161
899
962
609
1885
1793
1811
1310
1107
1104
1374
734
67
102
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
4
12
248
241
137
78
66
204
497
131
170
45
348
368
859
1146
10
392
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
68
12
248
241
137
78
194
140
497
899
1066
45
110
112
859
1658
1802
8
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
44
84
248
240
137
78
242
162
424
289
139
45
142
138
424
407
51
392
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
100
96
248
240
137
78
220
449
221
129
139
45
72
843
1051
94
19
392
139
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
76
132
248
241
137
78
172
322
376
259
10
45
256
778
424
475
74
904
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
25
24
248
241
137
78
79
201
488
291
138
45
325
353
800
431
43
904
1685
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
68
248
241
137
78
178
130
440
259
10
45
270
346
840
379
74
904
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
90
216
248
241
137
78
206
218
200
259
138
45
68
128
288
175
43
392
148
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
89
24
248
241
137
78
207
137
488
259
138
45
65
97
800
1263
43
392
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
0
0
248
240
137
451
257
130
508
129
179
131
192
100
892
1135
3
20
71
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
1
0
248
240
137
451
258
33
509
129
179
158
211
528
990
1150
3
6
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
32
48
248
232
136
459
273
89
472
280
260
303
160
53
913
448
360
171
111
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
192
192
248
232
136
459
376
136
188
280
260
303
271
40
108
224
136
427
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
96
64
248
232
136
459
609
137
444
280
516
303
896
605
1740
1248
936
555
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
48
16
248
240
137
451
281
136
492
129
179
131
216
104
845
1135
3
20
91
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
160
0
248
240
137
451
225
16
508
129
179
131
8
328
846
1135
3
20
23
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
33
96
248
240
137
451
274
209
221
257
275
158
435
304
334
862
323
38
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
176
16
248
240
137
451
232
8
492
129
179
131
15
344
844
1135
3
20
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
97
96
248
240
137
451
66
65
220
257
19
131
67
320
607
863
1091
180
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
49
48
248
240
136
459
538
81
472
256
265
303
971
576
912
728
595
651
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
161
64
248
240
137
451
226
129
444
257
19
131
3
64
223
223
67
180
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
101
202
248
240
136
459
463
377
90
256
296
303
553
268
256
440
136
391
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
257
11
141
204
97
81
848
1105
168
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
257
267
141
262
32
49
155
179
56
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
13
13
250
241
137
478
263
39
497
129
170
141
217
16
980
1133
10
24
394
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
168
144
249
241
137
478
324
200
219
258
266
141
280
32
7
238
426
40
523
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
13
250
241
137
478
343
23
497
129
170
141
137
264
876
109
10
24
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
257
11
141
6
96
81
219
83
88
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
69
109
250
241
137
478
471
471
337
65
10
141
521
544
300
301
586
584
2026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
85
200
248
240
137
478
479
208
216
321
11
141
513
1027
32
283
83
616
2029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
37
45
250
241
137
478
279
87
465
257
266
141
457
352
940
429
298
40
298
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
257
10
141
9
416
300
365
74
168
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
109
109
250
241
137
478
455
455
209
129
10
141
537
528
20
621
458
584
1994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
213
200
248
240
137
478
223
80
216
257
267
141
33
899
1056
155
435
56
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
173
13
250
241
137
478
327
7
497
129
170
141
409
272
852
1133
10
24
266
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
1
0
248
240
137
227
18
161
509
321
83
94
339
272
862
350
3
262
392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
8
248
232
136
227
140
28
500
920
516
95
183
408
668
1632
776
11
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
320
128
248
232
136
227
448
264
380
280
260
831
799
1116
877
609
712
1739
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
129
128
248
232
136
227
274
321
381
280
260
831
739
128
318
352
328
843
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
65
96
248
232
136
227
34
97
221
280
260
831
899
16
94
832
616
843
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
64
248
240
137
227
146
33
445
257
19
94
147
400
670
350
67
6
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
353
96
248
240
137
227
466
321
349
65
275
862
787
528
798
94
835
774
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
392
576
96
760
1776
1161
909
965
616
1884
1793
1811
1306
1115
1104
1366
735
67
83
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
392
580
102
762
1776
1160
908
966
614
1902
1792
1809
1306
1117
1108
528
597
65
69
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
49
49
26
248
240
136
43
234
397
492
322
265
495
331
872
292
340
337
523
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
64
160
248
232
136
331
65
345
348
280
260
559
64
861
684
672
1192
939
663
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
192
128
248
232
136
331
328
264
380
280
260
559
431
472
349
352
328
939
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
96
192
248
232
136
331
56
392
188
280
260
559
271
872
76
353
296
939
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
5
13
248
240
136
331
15
407
496
128
168
559
281
416
367
112
776
1927
517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
160
80
248
232
136
331
209
153
428
296
260
559
544
1069
172
417
313
939
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
33
80
248
232
136
331
186
169
428
296
516
559
11
400
407
400
952
939
680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
133
202
248
240
136
331
207
217
218
256
296
559
553
1036
1072
152
136
903
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
69
141
248
240
136
331
143
335
368
256
296
559
25
536
667
176
136
903
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
289
82
250
240
136
331
698
173
430
256
552
559
1547
1160
1224
1243
906
903
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
197
141
248
240
136
331
335
271
368
256
552
559
681
1240
603
176
904
903
869
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
4
13
250
241
137
398
290
343
497
289
298
173
428
545
685
429
266
8
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
140
210
496
131
170
173
0
650
1736
1147
10
8
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
132
77
250
241
137
398
226
183
433
289
298
173
44
33
173
429
266
8
996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
68
205
250
241
137
398
162
431
305
257
10
173
28
625
404
625
74
136
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
388
405
762
241
137
398
482
319
945
641
170
173
156
81
532
1073
138
8
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
12
248
241
137
398
338
594
496
899
554
173
398
986
584
1723
1162
648
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
196
140
248
241
137
398
354
268
369
259
10
173
412
624
603
634
1994
1160
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
25
24
248
241
137
398
303
296
488
259
138
173
193
227
416
495
43
8
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
172
84
248
240
137
398
250
34
424
257
11
173
38
394
424
343
83
136
472
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
396
140
248
241
137
398
396
82
368
259
554
173
256
394
200
251
907
648
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
154
88
248
241
137
398
238
170
424
259
138
173
68
32
160
439
38
8
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
218
216
248
241
137
398
366
362
296
291
522
173
324
288
128
399
939
648
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
296
488
259
138
173
65
227
288
495
43
8
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
217
216
248
241
137
398
367
209
152
259
138
173
321
5
32
231
38
776
538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
0
248
232
136
344
128
152
509
152
132
548
24
712
1755
1120
776
1944
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
256
128
248
232
136
344
640
216
380
280
516
548
1560
1160
204
224
904
920
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
1
128
248
232
136
344
67
456
380
280
264
549
95
647
364
352
320
931
74
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
0
248
232
136
344
320
80
508
152
132
548
728
1108
686
96
776
1944
912
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
0
248
232
136
344
132
356
508
152
136
549
26
568
1828
1120
768
1955
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
384
384
248
232
136
344
832
344
124
280
516
548
948
100
972
608
964
834
1378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
192
128
248
232
136
344
192
280
380
280
260
548
52
228
300
224
392
940
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
0
248
232
136
344
144
384
508
152
136
549
21
180
358
96
768
1955
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
20
8
248
240
136
344
28
401
501
289
292
548
262
391
423
431
268
908
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
264
128
248
232
136
344
644
208
380
280
520
549
1565
657
202
224
896
931
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
136
0
248
232
136
344
324
580
508
152
136
549
685
900
616
96
768
1955
947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
32
248
232
136
344
92
65
477
280
260
548
166
935
935
704
616
940
733
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
280
0
248
232
136
344
664
512
508
152
136
549
1540
998
230
96
768
1955
1709
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
193
192
248
232
136
344
195
200
188
280
264
549
47
7
44
225
128
931
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
392
384
248
232
136
344
836
324
124
280
516
548
940
108
872
608
964
834
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
0
248
232
136
344
328
576
508
152
132
548
680
908
586
96
776
1944
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
276
432
760
232
136
344
796
436
916
664
1541
549
774
68
614
34
1235
411
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
128
248
232
136
344
196
260
380
280
264
549
45
236
306
352
320
931
115
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
24
248
240
136
344
200
8
488
288
292
548
560
1776
1680
460
268
908
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
180
96
248
232
136
344
348
577
413
280
516
548
678
935
1191
416
932
924
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
408
384
248
232
136
344
840
576
124
280
516
548
1704
652
202
224
904
920
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
436
152
248
240
136
344
860
1137
208
128
164
548
1702
1927
5
104
780
1932
1974
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
432
544
104
760
1777
1160
925
965
637
1870
1795
1801
1291
299
11
585
717
112
113
501
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
384
508
129
176
400
948
692
382
127
1
512
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
1
128
248
240
136
249
3
456
380
258
273
851
958
647
364
382
321
771
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
80
508
129
176
648
1752
1108
686
127
768
1808
1937
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
240
136
216
4
68
508
290
164
398
986
344
946
430
2
550
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
384
384
248
232
136
440
768
336
124
280
260
356
852
84
814
608
136
280
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
0
248
240
136
216
128
24
509
129
176
400
184
392
667
111
0
128
688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
96
96
248
232
136
728
960
592
220
152
516
1828
1304
788
1102
1600
2024
1580
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
0
248
240
136
216
9
385
509
129
176
400
947
1719
1895
1135
1025
1536
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
128
248
232
136
364
6
448
380
280
260
566
118
647
360
352
324
918
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
0
248
240
137
217
259
89
509
897
563
1682
1758
1104
678
1726
643
1666
1170
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
136
216
261
80
508
129
176
648
1755
1104
682
127
769
1801
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
144
24
248
232
136
440
224
44
488
296
260
228
14
394
400
192
280
28
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
72
192
248
232
136
237
56
416
316
280
264
827
896
1678
332
352
352
839
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
216
448
264
380
258
528
400
792
324
845
622
960
1152
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
104
96
248
232
136
728
964
580
220
152
520
1829
1306
796
1106
1056
1952
1571
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
88
152
248
240
136
216
976
848
984
1600
1544
1680
1812
1028
544
1680
1744
1088
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
608
96
248
752
136
728
1984
1104
1756
1921
1040
1936
1560
1556
1102
623
1600
1152
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
32
248
232
136
216
28
65
477
280
260
804
934
551
935
704
616
812
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
64
248
240
136
217
131
552
444
898
1585
1683
1662
1991
588
1646
1665
1091
1586
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
392
384
248
232
136
440
772
260
124
280
260
356
844
108
882
608
136
280
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
128
248
232
136
236
262
320
380
280
260
822
438
311
360
352
328
845
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
0
248
232
136
216
264
256
508
920
520
72
872
620
614
1632
768
1036
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
200
0
248
240
136
440
312
512
509
321
80
208
384
977
603
350
0
0
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
0
248
240
136
216
88
0
508
129
176
392
904
940
806
127
1
586
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
360
0
248
240
137
440
452
4
508
321
83
209
538
684
658
351
3
512
2020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
0
248
240
136
216
472
0
508
129
176
392
648
653
678
127
0
560
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
0
248
240
136
216
93
1
509
129
176
392
907
939
811
111
0
560
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
0
248
240
136
216
477
1
509
129
176
648
651
683
683
127
768
1808
775
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
616
96
248
744
136
728
1988
1092
1756
1944
1028
1934
1562
1560
1096
608
772
1158
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
180
0
248
232
136
216
284
257
509
152
132
404
454
359
295
96
8
268
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
384
248
232
136
440
776
256
124
280
260
356
872
108
870
608
136
280
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
396
140
248
240
136
364
774
1106
368
256
548
570
1709
1932
200
236
909
901
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
353
128
248
240
136
217
451
264
380
258
529
403
798
327
844
638
961
1155
1394
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
145
24
248
232
136
440
227
280
488
296
260
356
15
199
168
192
277
282
115
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
64
248
240
136
441
314
544
444
258
273
211
389
900
164
350
577
3
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
364
132
248
240
136
249
454
258
376
320
273
851
797
582
840
314
323
771
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
205
197
248
240
136
441
315
291
312
258
273
211
387
644
357
348
321
3
188
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
83
208
144
128
48
400
911
1031
36
48
896
1664
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
345
152
248
232
136
216
467
592
208
280
260
846
783
775
36
352
324
774
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
4
13
250
241
137
462
258
143
497
897
554
301
476
625
884
1649
778
520
580
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
44
84
248
241
137
462
492
418
424
259
298
301
512
522
584
731
138
264
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
100
77
250
241
137
462
578
143
433
257
298
301
924
113
404
433
650
264
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
76
12
248
241
137
462
626
132
497
899
554
301
910
592
859
1642
778
520
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
108
68
248
241
137
462
620
130
440
259
266
301
896
586
840
347
586
648
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
196
248
241
137
462
370
66
312
259
10
301
270
266
424
475
74
392
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
40
109
249
240
137
222
18
219
207
257
11
77
204
289
273
848
1105
24
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
352
96
248
240
137
222
450
328
348
65
11
397
668
16
844
607
915
1720
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
52
152
248
241
137
222
28
497
217
259
138
397
928
1671
3
203
43
536
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
37
13
250
241
137
222
23
279
497
289
170
397
201
480
428
429
10
552
1834
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
360
176
248
240
137
222
452
272
332
321
523
397
664
560
810
159
915
616
779
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
180
152
248
241
137
222
284
369
217
259
10
397
704
135
3
203
74
824
812
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
141
141
250
241
137
222
263
327
369
257
522
397
473
336
308
621
970
584
74
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
197
13
250
241
137
222
215
23
497
129
170
397
521
416
812
109
10
280
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
325
13
250
241
137
222
471
23
497
129
170
653
649
672
684
109
778
1816
874
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
213
200
248
240
137
222
95
80
216
257
11
77
321
259
32
219
83
24
413
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
165
13
250
241
137
222
279
279
497
129
170
397
457
352
300
109
10
584
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
181
152
248
240
137
222
287
368
216
257
11
397
705
131
0
219
83
808
813
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
365
109
250
241
137
222
455
327
337
257
266
397
665
528
1612
685
746
552
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
621
109
250
753
137
734
1991
1095
1745
1921
1034
1933
1561
1552
1108
1581
1706
1192
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
24
24
248
241
137
414
626
136
488
131
138
269
902
96
720
111
43
328
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
48
48
249
241
137
414
532
272
475
322
266
269
968
608
711
398
554
680
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
416
401
760
241
137
414
450
283
953
643
10
269
604
593
528
57
230
440
931
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
104
108
248
240
137
414
580
157
401
257
11
269
920
675
710
759
1107
1448
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
52
152
248
241
137
414
284
497
217
259
266
269
224
135
3
203
202
152
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
152
24
248
241
137
414
370
8
488
259
266
269
390
96
720
239
299
152
280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
432
432
249
241
137
414
436
272
91
258
10
269
264
320
839
622
106
872
235
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
54
54
248
241
137
414
182
406
464
131
170
269
4
320
333
113
11
200
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
53
13
250
241
137
414
287
135
497
129
170
269
449
96
844
1133
10
216
186
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
77
141
250
241
137
414
135
391
369
257
266
269
25
624
348
365
330
296
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
109
77
250
241
137
414
583
135
433
897
522
269
921
1136
1740
1645
1226
552
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
181
333
250
241
137
414
951
647
177
257
298
269
777
608
716
237
138
712
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
205
217
248
241
137
414
903
943
913
899
522
269
793
1088
1028
1073
1227
568
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
309
397
250
241
137
414
799
391
113
257
10
269
865
96
844
621
74
856
890
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
438
438
248
241
137
414
438
278
80
259
298
269
260
320
844
625
139
712
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
437
397
250
241
137
414
439
263
113
257
10
269
265
352
844
621
74
872
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
68
140
248
241
137
334
130
396
369
259
522
557
540
624
347
634
970
904
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
240
137
334
178
162
424
289
267
557
14
650
424
407
307
904
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
196
140
248
241
137
334
322
268
369
259
522
557
732
624
603
634
970
904
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
100
96
248
240
137
334
92
65
221
257
267
557
72
331
603
862
339
904
75
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
76
132
248
241
137
334
44
322
376
259
266
557
256
778
424
475
330
904
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
108
68
248
241
137
334
50
130
440
259
266
557
270
378
712
219
202
904
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
90
88
248
241
137
334
78
112
200
259
266
557
68
326
288
751
427
904
660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
172
84
248
241
137
334
364
34
424
259
266
557
384
74
840
475
330
904
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
300
84
248
241
137
334
690
162
424
259
554
557
1548
1162
1224
1243
906
904
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
89
24
248
241
137
334
79
137
488
259
266
557
65
609
800
367
299
904
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
1
0
248
232
136
475
258
1
508
152
132
143
219
0
1023
1120
8
107
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
128
128
248
240
137
187
384
344
380
321
531
723
719
392
716
607
963
788
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
32
48
248
232
136
475
64
88
472
280
4
143
95
848
912
704
104
107
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
24
24
248
240
136
475
80
144
484
290
137
143
79
264
429
718
49
107
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
10
21
250
241
137
475
261
169
489
129
170
142
216
65
853
1146
10
21
807
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
160
80
248
232
136
475
320
152
429
296
132
143
159
16
155
400
56
107
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
17
41
248
240
136
475
607
215
468
896
520
335
905
576
1715
1712
658
535
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
42
21
250
241
137
475
69
73
489
257
138
142
88
833
933
442
42
101
39
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
88
104
248
240
136
475
473
453
213
128
8
143
528
533
22
112
848
599
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
8
248
240
136
475
345
261
501
128
136
143
128
741
614
1136
18
23
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
128
248
240
137
475
217
256
380
65
19
147
16
432
294
95
195
148
23
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
85
250
240
136
475
325
73
425
256
9
143
344
65
680
1884
1137
91
547
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
145
9
248
240
136
475
351
151
500
128
136
143
265
0
147
112
18
55
517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
209
200
248
240
136
475
223
84
216
129
166
143
9
897
544
59
13
73
453
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
150
0
248
240
137
475
349
128
508
321
19
147
392
27
307
351
67
84
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
173
204
248
240
136
475
327
325
304
256
8
143
153
708
460
304
72
103
101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
217
217
249
240
137
475
210
210
146
257
307
147
22
6
38
240
129
1
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
128
128
248
240
137
443
256
344
380
65
19
211
207
392
588
95
195
276
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
192
128
248
240
137
443
128
264
380
65
19
211
79
360
348
95
195
276
388
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
10
21
250
241
136
219
5
361
489
257
136
399
984
833
677
445
38
614
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
129
192
248
232
136
219
258
353
316
280
4
399
475
576
223
465
82
691
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
344
256
8
399
671
144
144
440
100
823
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
138
140
248
240
137
219
261
340
369
321
531
403
472
339
333
310
963
596
43
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
8
248
232
136
219
217
5
501
152
133
399
256
805
806
96
19
178
223
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
344
136
248
240
136
219
473
261
373
256
264
911
640
165
166
176
658
1591
543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
141
138
250
240
136
219
263
337
374
320
264
399
729
140
712
603
202
551
805
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
353
177
249
241
136
219
450
282
346
322
265
847
794
586
854
278
336
794
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
209
200
248
240
136
219
95
84
88
64
264
847
329
257
288
154
496
791
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
202
216
248
240
137
443
133
172
152
129
275
211
56
67
3
75
323
20
939
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
337
169
248
240
136
219
479
279
340
256
520
399
649
128
211
176
1008
599
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
177
152
248
240
136
219
287
372
216
64
136
399
713
129
0
400
560
535
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
362
149
250
240
136
219
453
265
361
320
265
847
792
321
840
604
337
795
1299
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
153
25
249
240
137
443
271
303
495
321
83
211
228
416
576
348
1
1
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
365
202
248
240
136
219
455
625
602
576
1544
399
793
780
768
792
1840
183
1381
32
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
217
218
249
241
137
219
82
213
145
130
138
398
334
8
33
42
17
281
321
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
512
512
760
1768
1920
1024
1792
900
1020
1944
1152
1956
1229
206
122
1120
524
28
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
513
512
760
1768
1921
1041
1803
897
1021
1944
1155
1962
1238
208
126
1120
527
26
18
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
520
520
760
1776
1920
1048
1820
916
1012
1922
1196
1964
1242
204
100
1134
520
4
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
256
528
720
1784
1776
1920
520
1592
1008
1944
1088
1560
204
734
354
1124
792
68
778
45
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
544
688
760
1776
1920
1060
1845
1012
920
1664
1164
1982
1247
157
36
1076
806
6
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
64
97
96
248
744
1920
1057
1635
1617
1757
1944
1536
1891
1043
560
590
576
710
31
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
8
524
525
762
1776
1921
1053
1814
903
1009
1920
1187
1967
1241
197
117
1132
525
12
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
902
160
120
580
518
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1536
1888
2044
1090
1556
148
1156
562
606
350
66
586
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
64
640
760
752
1920
704
1572
1868
892
834
1622
134
1230
1548
300
94
515
1590
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
96
560
760
752
1920
676
1589
1818
985
898
1548
190
1247
561
145
117
594
1670
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
68
684
760
752
1920
716
1582
1882
848
834
1548
142
1222
526
216
93
594
1702
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
96
96
96
248
744
1920
1072
1632
1601
1757
1944
1536
1896
1025
539
607
592
592
25
115
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
544
96
760
1776
1920
552
1584
632
1884
1858
1556
214
544
44
582
606
194
774
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
528
48
560
760
752
1920
1016
560
1840
984
896
1560
88
0
512
324
116
580
1536
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
528
1584
1328
760
752
1920
1016
1584
1824
364
770
1556
88
1024
556
558
222
578
1536
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
40
620
761
744
1920
1000
572
1916
1359
792
1537
85
13
578
1571
194
586
1546
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1568
1632
760
752
1920
992
1592
1656
348
770
1548
60
1180
644
582
222
594
1922
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
544
1584
1328
760
752
1920
992
1584
1832
364
770
1556
80
1048
536
589
206
578
1540
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
96
96
248
744
1920
960
1120
1608
1756
1944
1536
32
1304
1084
588
577
618
1576
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
576
81
728
760
752
1920
968
635
1912
840
768
1560
76
31
519
264
108
580
1546
283
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
896
512
1656
1996
1090
1548
8
140
573
621
334
82
848
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
192
208
760
744
1920
904
1096
1656
1944
920
1536
12
788
664
1572
36
742
1590
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
320
512
1784
1776
1920
896
544
1568
2044
1090
1556
16
96
548
606
350
66
836
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1728
1784
1776
1920
896
1728
1688
1724
1666
1556
16
536
572
38
94
194
712
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
208
704
760
752
1920
920
1144
1928
828
770
1556
24
784
568
76
94
578
1568
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
352
560
760
752
1920
920
564
1560
984
896
1560
24
156
721
144
120
580
1728
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1736
1752
1784
1768
1920
904
1692
1688
1688
1688
1536
12
556
608
96
64
204
748
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1732
1728
1784
1768
1921
909
1742
1700
1724
1688
1539
15
516
544
40
80
199
756
227
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
416
848
560
760
744
1920
1256
1580
1052
980
920
1537
1593
1181
900
164
97
603
207
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
48
560
760
744
1920
976
536
1820
981
921
1538
42
108
614
199
99
621
1582
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
1568
1632
760
744
1920
976
1552
1656
348
792
1536
40
1192
652
582
192
592
1944
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
97
609
1786
1768
1920
976
547
1831
1949
1690
1536
40
135
557
596
160
231
558
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
49
560
760
1776
1920
984
539
1873
985
1922
1548
44
47
544
293
1141
82
906
2011
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
608
1640
1632
760
744
1920
984
1596
1604
348
792
1536
44
1164
28
548
192
588
1580
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
193
65
640
760
744
1920
707
1575
1868
892
792
1536
135
1229
1549
301
96
646
1671
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
580
100
108
250
746
1924
974
1130
1612
1742
1947
1538
38
1302
1072
580
577
713
1729
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
256
560
1784
1777
1922
899
512
1656
2008
1091
1549
5
143
572
612
335
72
845
280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
1729
1728
1784
1768
1921
899
1666
1697
1725
1688
1539
6
547
560
30
80
215
755
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
704
609
96
608
1784
1768
1921
979
545
1829
1949
1688
1539
43
136
558
598
144
199
556
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
0
1
250
241
131
1
106
219
509
289
163
8
476
397
424
430
1
1013
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
1
13
250
241
131
1
323
223
497
897
566
0
961
636
716
1649
770
1038
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
12
232
248
152
259
22
23
208
84
68
223
67
324
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
88
248
241
131
44
56
248
200
67
22
471
464
464
336
343
323
772
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
4
248
241
131
12
206
202
504
131
182
23
196
70
872
1147
3
388
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
48
144
248
241
131
140
120
496
984
259
278
791
560
896
773
127
323
868
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
12
140
248
241
131
12
222
460
369
259
22
23
428
384
467
362
67
196
740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
132
462
330
376
259
278
775
396
326
360
379
323
856
84
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
68
196
248
241
131
12
238
202
184
131
54
23
212
134
168
59
387
4
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
1
5
248
241
131
66
194
207
504
899
1059
34
82
156
730
1658
1804
9
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
2
68
248
241
131
10
69
236
440
131
182
14
456
876
718
59
2
418
422
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
560
760
241
131
274
569
1840
984
1091
1558
1566
1560
1824
358
1359
1091
706
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
13
250
241
131
23
143
399
497
129
182
28
392
400
372
113
2
387
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
272
144
248
241
131
274
953
368
984
67
22
542
792
32
550
159
1155
1922
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
261
141
250
241
131
279
911
1231
369
321
534
540
1672
1976
216
305
898
899
1926
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
1672
392
600
625
706
1667
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
49
144
248
241
131
130
122
497
986
579
278
787
1086
928
772
797
579
1616
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
8
24
248
241
131
385
284
408
488
131
163
256
255
272
432
119
12
351
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
16
24
248
241
131
408
312
300
494
291
163
175
424
429
421
421
1
12
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
4
248
241
131
388
142
202
504
131
182
263
12
654
1752
1147
3
200
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
129
141
250
241
131
385
323
351
369
257
22
256
321
380
332
369
66
511
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
260
141
250
241
131
396
814
343
369
257
310
279
868
33
173
189
130
260
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
132
4
248
241
131
388
910
586
504
323
22
263
780
846
600
347
66
856
852
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
385
397
250
241
131
385
835
351
113
257
22
256
833
124
844
625
66
862
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
388
398
74
376
259
22
263
268
398
216
219
66
856
340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
388
206
202
184
259
278
199
44
38
40
219
194
24
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
200
216
248
241
131
396
988
628
152
259
278
279
808
812
1056
1391
579
644
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
432
432
248
241
131
396
504
284
86
259
22
279
304
342
838
625
67
388
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
396
140
248
241
131
396
414
76
369
259
534
279
172
384
339
218
963
1220
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
204
204
248
241
131
396
990
588
304
259
278
279
812
640
200
219
195
388
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
0
24
248
241
131
449
293
317
494
291
163
136
174
431
425
421
13
21
121
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
128
1
250
241
131
449
330
91
509
289
163
136
348
365
808
430
1
789
565
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
64
216
248
241
131
460
460
252
152
131
22
151
520
1048
32
47
707
580
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
4
248
241
131
460
302
202
504
131
182
151
164
134
856
1147
3
4
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
192
216
248
241
131
460
204
124
152
131
22
151
8
920
544
47
707
132
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
96
72
248
241
131
460
108
124
216
259
22
151
72
844
1280
735
67
132
38
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
129
141
250
241
131
449
323
351
369
257
22
128
129
700
412
369
66
111
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
132
248
241
131
452
334
330
376
259
22
135
140
398
472
379
66
600
788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
452
206
138
312
259
22
135
12
102
232
219
67
168
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
128
17
250
241
131
193
266
315
493
289
163
392
732
621
600
718
1
533
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
64
208
248
241
131
196
32
248
152
131
22
391
200
284
548
687
707
1720
1836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
192
208
248
241
131
204
72
120
152
131
182
663
336
280
548
1711
1667
1796
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
160
24
248
241
131
193
228
285
494
291
163
384
591
367
297
429
1
531
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
68
132
248
241
131
204
46
394
376
259
534
407
932
646
344
635
962
1160
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
352
176
248
241
131
716
472
280
344
579
534
1943
560
368
836
911
835
1604
236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
193
13
250
241
131
193
195
31
497
897
566
1664
1537
1724
1692
1713
642
1678
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
140
140
248
241
131
428
286
332
369
259
278
215
396
128
467
362
323
4
612
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
196
132
248
241
131
204
302
266
376
259
22
407
708
134
344
379
67
804
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
152
24
248
241
131
204
252
24
488
131
182
407
40
416
417
111
3
260
486
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
196
462
266
376
67
278
839
780
358
872
1115
707
792
276
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
360
200
248
241
131
428
476
628
216
67
86
215
264
780
0
799
259
4
230
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
196
238
298
424
131
35
391
44
134
152
59
397
668
756
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
204
204
248
241
131
204
158
204
304
259
534
407
108
0
200
251
963
580
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
48
48
248
241
131
492
24
80
472
579
278
343
80
576
904
911
579
260
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
176
88
248
241
131
465
233
140
424
899
547
296
13
44
288
823
780
527
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
2
1
250
241
131
15
201
193
509
289
163
12
204
193
445
430
1
877
933
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
12
140
248
241
131
15
141
460
369
259
35
12
388
720
211
618
1933
973
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
130
196
248
241
131
143
452
204
184
259
291
780
641
68
110
251
397
845
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
34
49
248
241
131
271
881
857
473
131
163
524
1756
721
144
1145
1036
1997
1961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
77
204
248
241
131
143
239
205
304
259
291
780
592
256
456
603
653
1741
733
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
160
176
88
248
241
131
344
216
140
430
291
291
559
40
45
165
421
385
908
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
256
400
760
241
131
402
785
440
953
643
1558
286
880
88
275
62
706
194
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
1
133
248
241
131
322
66
463
376
259
547
546
82
668
474
634
908
905
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
143
271
497
129
182
284
8
528
756
1137
1026
195
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
259
22
286
24
320
68
351
67
386
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
257
400
761
241
131
402
786
441
955
642
1590
286
882
88
274
62
898
194
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
130
132
248
241
131
394
325
330
376
259
310
270
392
152
216
219
130
162
266
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
65
209
248
241
131
402
610
250
153
259
278
286
914
94
80
217
195
226
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
17
26
248
241
131
386
314
301
492
291
163
274
446
440
419
425
1
321
308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
208
208
248
241
131
402
953
944
920
899
534
286
792
1056
1062
1071
1219
1218
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
385
401
760
241
131
386
386
314
953
643
547
275
274
382
528
57
396
196
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
386
132
248
241
131
394
389
74
376
259
566
270
264
408
216
219
898
546
1866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
133
13
250
241
131
407
911
591
497
897
566
284
776
904
600
1649
770
515
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
389
141
250
241
131
407
399
79
369
257
22
284
520
392
344
369
66
387
902
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
144
472
259
22
478
328
328
840
367
66
770
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
0
1
250
241
131
498
537
27
509
289
291
306
920
9
1000
430
257
385
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
1
5
248
241
131
114
146
207
504
899
1059
51
98
140
730
1658
1804
4
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
160
208
248
241
131
498
849
920
152
259
278
350
784
536
132
223
194
258
782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
133
248
241
131
498
402
335
376
259
35
307
562
396
602
634
1932
1412
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
130
132
248
241
131
458
325
330
376
259
566
142
136
728
600
731
898
98
714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
33
69
248
241
131
114
82
207
440
259
547
51
50
588
714
442
908
4
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
194
196
248
241
131
458
197
204
184
259
310
142
8
524
46
219
131
34
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
49
26
248
241
131
498
314
269
492
291
291
307
142
440
419
457
257
384
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
161
85
248
241
131
498
338
47
424
259
291
306
274
268
410
218
396
129
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
10
132
248
241
131
159
209
466
376
259
547
428
908
1744
456
635
909
1165
1605
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
12
12
248
241
131
159
213
212
497
131
163
428
308
304
411
122
13
269
225
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
13
12
248
241
131
159
151
197
496
899
547
428
216
192
731
1659
781
141
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
26
4
248
241
131
159
305
194
504
131
163
428
460
368
712
123
13
269
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
138
4
248
241
131
159
465
594
504
899
547
1708
396
976
584
1723
653
1677
69
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
140
140
248
241
131
159
469
324
369
259
547
428
820
384
619
250
909
1165
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
25
24
248
241
131
159
175
72
494
291
163
428
192
289
933
709
13
525
1821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
5
13
250
241
131
471
271
207
497
129
182
156
200
88
856
1137
2
3
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
259
22
158
216
320
904
719
66
130
74
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
0
1
250
241
131
242
25
91
509
289
291
819
920
905
936
430
257
768
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
1
5
248
241
131
754
530
591
504
899
547
1843
1458
908
746
1722
652
1540
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
1
250
241
131
370
281
603
509
289
291
562
728
905
168
430
257
897
909
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
384
129
250
241
131
370
793
1115
381
289
547
562
1752
1929
168
174
897
897
1933
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
129
5
248
241
131
370
274
591
504
131
163
563
690
908
618
122
780
1924
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
352
176
248
241
131
242
465
280
344
259
278
862
784
600
836
623
578
770
1294
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
194
132
248
241
131
202
197
266
376
259
566
398
520
600
600
187
898
610
970
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
5
248
241
131
754
914
527
504
899
547
1843
1330
908
602
1722
652
1540
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
417
401
760
241
131
370
738
282
953
643
1571
1587
1538
1118
1040
1081
1420
1028
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
154
24
248
241
131
202
253
26
488
131
182
398
24
416
416
111
3
162
426
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
2
4
248
241
131
399
137
202
504
131
163
268
12
912
728
123
13
205
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
12
140
248
241
131
399
141
460
369
259
547
268
4
144
211
618
909
1229
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
132
248
241
131
399
324
332
376
259
547
268
321
324
366
635
909
1229
444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
386
132
248
241
131
399
393
74
376
259
547
268
268
400
216
219
909
1229
405
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
194
196
248
241
131
399
196
204
184
131
35
268
65
41
43
827
909
1741
1980
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
133
140
248
241
131
399
327
333
368
259
291
268
384
392
603
187
141
205
317
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
140
140
248
241
131
399
333
332
369
259
547
268
388
144
211
618
909
1229
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
389
140
248
241
131
399
391
77
368
259
291
268
256
392
347
187
141
205
573
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
396
140
248
241
131
399
397
76
369
259
547
268
260
400
595
234
909
1229
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
418
401
760
241
131
399
497
281
953
643
163
268
604
81
528
1081
140
333
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
202
197
248
241
131
399
217
201
184
259
291
268
44
1
38
218
396
589
2041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
204
204
248
241
131
399
205
76
305
259
291
268
68
384
459
346
141
589
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
205
204
248
241
131
399
207
77
304
259
291
268
72
400
456
347
141
589
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
2
4
248
241
131
463
273
218
504
131
163
140
220
112
840
1147
13
77
89
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
130
132
248
241
131
463
329
330
376
259
547
140
140
720
600
731
909
1101
101
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
194
132
248
241
131
463
201
266
376
259
547
140
12
464
600
699
909
1101
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
140
140
248
241
131
463
333
332
369
259
547
140
132
720
595
618
909
77
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
140
248
241
131
463
205
268
369
291
547
140
4
464
595
682
909
1133
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
77
304
259
547
140
8
896
1736
235
909
109
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
104
84
248
241
131
95
112
138
424
291
163
44
397
353
840
411
13
397
708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
42
21
248
241
131
95
241
393
488
131
163
44
140
417
307
122
12
397
197
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
76
140
248
241
131
95
173
332
368
259
35
44
260
768
718
619
1933
909
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
25
24
248
241
131
95
79
200
494
291
163
44
320
353
805
453
13
909
669
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
131
35
44
396
225
403
58
396
909
709
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
89
24
248
241
131
95
207
136
494
291
163
44
64
353
805
709
13
397
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
8
24
248
241
131
415
144
408
488
131
163
172
13
160
432
119
12
13
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
10
24
248
241
131
415
145
410
488
131
163
172
12
160
432
119
12
13
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
12
148
248
241
131
415
136
476
946
899
35
172
7
592
1556
1073
140
141
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
136
212
248
241
131
415
336
362
296
259
547
172
397
193
200
251
909
653
132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
132
248
241
131
415
337
338
376
259
35
172
396
592
584
635
1933
141
197
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
196
248
241
131
415
208
202
312
259
547
172
93
1
200
187
909
653
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
25
24
248
241
131
415
303
72
494
291
163
172
192
33
933
709
1
13
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
394
132
248
241
131
415
401
82
376
259
291
172
268
400
584
251
141
13
553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
396
140
248
241
131
415
405
68
369
259
291
172
180
384
363
250
141
13
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
141
140
248
241
131
415
343
341
368
259
547
172
344
336
587
187
909
653
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
202
197
248
241
131
415
209
201
312
259
291
172
92
1
147
250
140
13
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
204
204
248
241
131
415
213
196
177
131
35
172
52
0
43
90
397
141
481
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
205
204
248
241
131
415
215
197
176
259
291
172
88
0
43
219
141
13
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
153
88
248
241
131
415
239
168
424
131
35
172
64
97
160
55
396
269
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
217
216
248
241
131
415
367
208
152
259
291
172
320
7
32
231
140
13
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
130
132
248
241
131
207
273
330
376
259
291
396
476
336
600
187
141
557
553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
66
209
248
241
131
207
41
249
152
131
163
396
204
273
294
814
780
1613
1849
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
194
129
250
241
131
207
201
257
381
289
291
396
140
129
317
430
257
557
677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
76
204
248
241
131
207
45
204
304
291
291
396
196
256
462
299
141
557
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
197
140
248
241
131
207
295
269
368
259
547
396
416
392
603
187
909
589
125
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
77
204
248
241
131
207
47
205
304
259
547
396
968
256
456
347
909
589
1613
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
140
248
241
131
207
205
268
369
291
163
396
4
208
595
682
13
557
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
205
204
248
241
131
207
79
77
304
259
547
396
904
896
456
347
909
621
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
74
4
248
241
131
479
625
130
504
899
547
300
908
592
856
1659
781
525
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
25
24
248
241
131
479
271
136
494
291
291
300
448
609
869
453
269
141
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
202
388
248
241
131
479
881
770
1144
259
291
300
780
592
1880
187
141
653
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
42
84
248
241
131
351
177
162
424
259
291
556
524
1680
408
219
397
909
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
106
85
248
241
131
351
49
137
424
291
547
556
268
353
843
410
908
909
517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
90
217
248
241
131
351
145
433
153
259
291
556
28
145
64
202
141
909
21
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
170
85
248
241
131
351
369
137
424
291
291
556
396
33
179
410
268
909
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
298
84
248
241
131
351
689
162
424
259
547
556
1548
1168
1176
1243
909
909
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
89
216
248
241
131
351
79
232
302
291
547
556
64
289
389
389
897
909
669
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
0
24
24
509
302
399
31
792
776
1003
425
545
1792
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
256
16
248
232
267
385
913
312
492
302
399
256
797
57
173
422
545
111
344
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
1
1
248
232
267
401
419
439
508
302
431
288
321
364
297
425
513
79
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
128
128
248
232
11
200
472
344
381
302
943
943
648
393
587
681
1537
1024
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
64
216
248
241
267
385
740
381
78
259
883
256
959
559
297
877
769
35
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
8
24
248
241
11
8
284
408
488
259
243
263
908
400
688
247
1
284
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
256
56
40
493
302
399
415
600
817
971
457
545
0
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
32
16
248
232
267
8
112
152
492
302
399
47
224
245
410
421
545
672
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
264
280
248
241
11
264
924
664
232
259
371
775
908
656
176
375
257
796
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
129
80
248
232
267
273
475
185
429
302
399
544
753
16
182
420
545
815
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
42
493
300
911
1056
17
283
968
715
1569
1870
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
273
17
250
232
267
401
955
298
493
300
399
288
785
27
168
419
545
334
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
0
0
248
232
267
897
281
24
509
302
399
768
45
937
1003
425
545
1647
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
256
16
248
232
267
897
657
312
492
302
399
768
797
57
173
422
545
1647
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
8
24
248
241
267
904
284
408
488
259
499
775
12
784
176
759
513
1564
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
384
128
248
232
267
904
408
88
381
302
431
815
72
969
587
169
513
1600
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
264
24
248
241
267
904
668
152
488
259
499
775
780
144
1200
759
513
1564
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
17
17
250
232
267
913
315
42
493
300
399
800
17
923
968
427
545
1614
912
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
256
273
17
250
232
267
913
699
170
493
300
399
800
785
187
296
419
545
1614
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
1
250
232
267
266
281
27
509
300
399
539
656
1177
1000
427
545
772
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
256
16
248
232
267
266
913
314
492
302
399
555
928
52
180
421
545
808
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
10
10
26
509
300
399
26
538
410
1000
427
545
642
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
128
80
248
232
267
586
473
184
428
302
399
939
720
16
182
422
545
1577
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
2
4
248
241
11
10
77
716
504
259
371
539
760
1915
603
507
257
900
996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
1
250
232
267
586
313
203
509
300
431
939
656
369
712
427
513
1540
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
32
48
248
232
11
10
113
90
472
281
207
299
224
468
912
707
3
264
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
48
48
248
241
11
394
633
80
472
579
211
411
976
608
902
911
1025
1540
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
130
4
248
241
11
10
461
588
504
323
339
283
1016
907
603
347
513
648
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
272
16
248
232
267
394
953
296
492
302
399
299
848
24
166
422
545
297
449
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
58
42
493
300
911
1706
330
282
968
715
1569
1554
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
248
232
267
881
883
49
472
281
847
864
1409
0
979
451
771
527
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
337
145
218
509
302
431
416
85
341
809
425
513
527
840
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
256
16
248
232
267
337
913
313
493
302
399
416
789
26
170
425
545
559
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
16
0
248
232
267
337
41
325
509
302
399
416
517
906
683
425
545
559
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
32
16
248
232
267
337
337
152
492
302
399
416
469
276
410
421
545
47
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
1583
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
80
208
248
232
267
337
425
432
152
153
399
416
645
708
38
35
259
559
680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
65
193
248
232
267
593
195
423
316
302
431
928
1217
1740
429
681
513
1563
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
17
1
250
232
267
593
27
202
509
300
399
928
1169
1499
712
427
545
1582
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
193
129
248
232
267
593
451
279
380
302
431
928
705
236
297
425
513
1563
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
49
48
248
232
11
81
91
81
473
281
207
160
113
576
901
1218
3
14
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
161
176
248
232
11
209
483
1009
921
921
911
928
641
1544
1045
1090
1059
1046
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
96
176
88
248
241
11
224
232
141
206
259
907
959
280
315
777
1737
1585
1028
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
280
128
216
509
302
399
399
216
200
427
425
545
560
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
11
25
131
223
497
257
243
16
473
932
412
497
1
771
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
8
24
248
241
11
409
709
408
488
259
243
400
950
1248
432
759
1
515
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
11
24
32
40
493
302
911
527
24
296
971
713
1569
1248
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
24
24
288
492
302
399
15
264
940
422
422
545
737
680
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
422
545
1889
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
20
13
248
241
267
409
285
7
496
259
499
272
518
610
1002
490
513
515
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
257
397
250
241
11
409
899
735
113
257
243
400
825
676
204
625
1
515
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
272
432
248
241
11
409
929
733
86
259
243
400
798
647
196
625
1
515
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
136
216
248
241
11
25
453
216
152
259
243
16
1014
1120
96
255
1
771
2018
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
208
248
241
11
409
419
497
922
1091
211
400
409
576
1636
1821
1
515
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
13
12
248
241
11
409
379
205
497
259
243
400
449
64
850
362
1
515
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
280
920
288
492
302
431
399
904
28
166
422
513
49
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
529
720
760
241
267
793
1827
1009
922
1091
1747
1552
1561
192
100
797
1025
1347
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
24
248
241
11
408
456
152
488
259
331
847
176
0
288
479
273
776
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
296
16
248
232
267
280
952
292
492
302
431
399
912
24
804
422
513
49
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
45
5
250
241
11
25
59
323
505
897
947
528
273
948
676
1725
1025
771
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
273
437
250
241
11
409
931
735
81
257
243
400
793
644
204
625
1
515
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
408
728
248
241
267
409
968
936
680
131
435
272
880
1040
544
55
513
131
750
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
301
341
250
241
267
281
955
675
169
897
435
400
913
676
164
1597
1
1027
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
15
497
257
243
24
283
401
1013
753
1
389
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
11
13
28
292
488
259
243
24
275
944
416
471
1
773
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
40
84
248
241
267
269
378
202
424
131
403
408
480
306
716
91
577
19
182
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
208
216
248
241
11
397
490
346
328
259
243
408
176
390
560
695
1025
517
85
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
104
212
248
241
11
141
250
394
937
899
947
920
976
721
1689
1082
1025
1029
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
280
24
248
241
11
269
924
292
488
323
339
792
931
48
160
343
513
1733
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
152
152
248
241
267
397
474
328
360
259
883
280
160
432
288
375
769
5
109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
80
33
48
248
232
11
241
75
89
472
281
335
352
49
400
912
1219
259
271
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
161
176
248
232
11
465
355
369
344
281
207
416
385
264
279
195
3
527
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
81
208
248
232
11
465
155
433
152
281
207
416
17
192
83
211
3
527
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
209
208
248
232
11
465
923
945
920
281
207
416
785
1088
1043
83
3
527
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
177
48
248
232
11
465
219
273
473
281
207
416
81
320
581
194
3
526
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
433
48
248
232
11
465
475
17
473
281
207
416
561
704
581
194
3
526
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
256
16
248
232
267
906
665
314
492
302
399
811
1424
52
180
421
545
1608
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
257
1
250
232
267
906
666
538
509
300
399
811
778
522
232
427
545
1609
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
258
132
248
241
267
906
653
204
376
259
883
795
664
187
347
379
769
1028
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
129
80
144
248
232
11
458
185
349
216
281
207
427
16
518
32
195
3
520
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
48
248
232
267
298
801
632
473
281
463
571
800
983
723
706
515
772
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
1
1
250
232
267
426
714
218
509
300
399
314
906
650
1704
427
545
322
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
32
48
248
232
11
42
353
346
472
281
207
315
928
724
656
1219
1027
1284
845
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
48
48
248
232
267
298
49
80
472
281
847
571
576
608
906
451
771
900
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
1
250
232
267
42
426
202
509
300
399
58
1002
1930
712
427
545
706
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
26
24
248
241
267
42
45
42
488
291
422
54
568
800
960
463
514
642
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
49
17
250
232
11
42
106
266
493
300
911
570
362
1002
424
715
1569
1218
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
322
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
784
1296
760
744
523
1816
800
1832
1261
814
911
1551
280
1064
171
201
33
736
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
536
792
1304
760
744
523
1816
792
1832
1256
809
943
1551
256
1056
160
203
3
608
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
522
792
1304
760
753
1547
1805
796
1828
1256
771
1779
1560
275
1200
160
215
513
645
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
0
1
250
241
11
29
4
219
509
257
243
136
219
497
808
494
1
19
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
285
276
403
509
257
371
776
651
721
616
494
257
787
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
53
248
241
11
29
28
223
464
259
203
8
131
481
834
370
17
781
476
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
84
181
250
241
11
157
252
415
913
897
947
904
963
705
1556
1073
1025
1075
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
8
24
248
241
267
15
272
408
488
259
499
4
911
416
432
759
513
1821
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
10
17
250
241
267
271
17
305
493
129
435
388
588
945
1896
1134
513
13
709
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
12
248
241
11
143
277
404
497
899
947
900
788
400
619
1642
1025
1053
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
136
80
248
232
11
207
464
176
429
302
943
937
727
16
619
713
1537
1029
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
11
15
31
177
475
281
207
281
144
464
849
448
2
197
205
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
11
15
143
152
488
259
243
132
448
225
432
247
1
13
445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
44
80
248
232
267
335
376
160
428
302
399
425
459
264
424
421
545
37
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
138
213
250
241
11
143
465
361
297
289
934
900
716
193
621
654
1538
1046
722
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
260
176
416
939
727
17
291
374
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
521
664
760
241
523
1551
1807
985
984
1091
1931
1668
1728
224
103
799
561
547
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
88
248
241
267
399
751
104
200
259
395
260
944
33
288
439
561
611
630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
281
152
248
241
11
271
943
329
360
259
331
772
944
32
171
215
273
803
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
8
16
248
232
267
415
400
304
493
302
399
265
391
528
427
425
545
101
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
10
21
250
241
11
31
17
169
489
321
331
276
140
449
853
349
529
643
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
48
48
248
241
11
31
53
16
472
579
203
20
20
80
966
911
1041
1475
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
258
17
250
232
267
415
929
313
493
300
399
265
796
17
184
420
545
101
337
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
560
656
760
241
267
799
1845
1009
986
1091
1739
1556
1556
193
5
797
1041
1667
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
266
405
250
241
267
415
913
425
105
577
459
276
780
65
853
861
529
3
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
53
152
248
241
11
415
439
496
210
67
203
404
144
407
4
413
529
1539
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
24
152
248
241
11
173
170
456
360
323
339
344
928
384
416
311
257
261
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
48
48
248
241
11
173
92
146
472
323
339
344
131
324
836
399
257
275
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
176
152
248
241
11
429
476
372
216
67
339
856
131
384
2
855
769
787
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
280
24
248
241
11
429
938
296
488
323
339
856
784
16
160
343
513
773
525
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
24
24
248
241
267
909
282
8
488
259
883
792
32
936
992
439
769
517
861
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
260
13
250
241
267
909
644
143
497
257
883
792
795
145
373
369
769
1029
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
280
24
248
241
267
909
668
292
488
259
883
792
787
48
1632
1271
769
1029
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
261
141
250
241
267
909
649
219
369
321
851
792
385
212
204
305
769
1363
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
792
280
248
241
267
909
796
164
232
323
851
792
1043
816
800
343
769
549
1932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
408
436
248
241
267
909
412
604
82
259
499
792
147
704
198
625
513
1541
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
1
13
250
241
267
921
259
415
497
257
499
784
57
164
220
241
513
1539
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
8
24
248
241
267
921
260
408
488
259
499
784
55
160
176
247
513
1539
980
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
16
16
248
232
267
920
288
168
493
302
399
783
24
72
843
457
545
1632
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
24
16
248
232
267
920
280
288
492
302
399
783
8
204
422
422
545
1633
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
40
80
248
232
267
920
312
416
429
302
399
783
32
785
187
393
545
1632
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
257
141
250
241
267
921
643
223
369
257
883
784
825
164
332
369
769
1027
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
16
248
232
267
920
672
168
492
302
399
783
792
164
298
421
545
1632
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
776
664
248
241
267
921
772
920
728
131
435
784
1079
1184
160
175
513
1603
2004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
385
141
250
241
267
921
387
95
369
257
499
784
89
932
1180
241
513
1539
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
280
16
248
232
267
920
664
160
492
302
399
783
776
156
294
422
545
1633
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
792
280
248
241
267
920
776
168
232
579
467
791
1072
816
800
855
513
1548
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
296
76
250
241
267
921
696
173
366
257
883
784
403
195
529
725
769
1027
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
808
108
250
241
267
921
824
109
206
129
403
784
1043
963
81
93
577
1603
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
424
332
250
241
267
921
440
557
622
577
851
784
147
707
529
829
1281
1059
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
273
181
250
241
267
921
675
223
337
257
883
784
793
132
332
369
769
1027
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
408
24
248
241
267
921
712
8
488
259
883
784
432
224
176
383
769
1283
1334
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
301
133
250
241
267
921
699
323
377
321
851
784
785
52
164
317
769
547
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
16
48
248
232
11
106
137
220
469
281
335
107
240
903
663
195
259
8
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
48
48
248
232
11
106
49
400
472
281
207
187
0
960
584
707
1027
1028
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
49
26
248
241
267
362
234
397
492
291
422
438
166
440
299
457
514
514
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
177
26
248
241
267
362
490
269
492
291
422
438
678
440
299
457
514
514
688
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
49
105
85
250
241
267
362
186
138
425
289
422
438
262
330
840
410
514
2
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
533
816
1328
760
753
523
1823
821
1840
1240
771
971
1556
276
1024
582
207
17
515
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
16
248
232
267
26
25
289
493
302
399
11
768
942
423
420
545
648
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
10
5
250
241
11
26
133
201
505
257
243
139
472
961
869
365
1
16
468
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
26
313
420
428
302
399
11
912
408
420
422
545
1897
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
248
232
11
26
290
49
472
281
207
10
922
576
979
707
3
786
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
232
11
26
37
44
488
297
943
523
24
291
963
715
1539
872
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
16
248
232
267
282
921
289
493
302
399
395
896
30
167
420
545
8
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
138
216
248
241
11
154
453
364
296
291
934
910
728
195
611
655
1539
1074
866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
152
24
248
241
11
410
457
152
488
259
331
846
176
0
288
479
273
777
87
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
296
16
248
232
267
282
953
292
492
302
399
395
912
24
804
421
545
8
545
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
25
24
248
241
267
410
402
409
488
291
422
278
142
128
160
431
514
322
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
282
280
248
241
11
282
933
682
232
323
331
782
920
672
144
351
529
809
1419
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
205
204
248
241
11
410
506
205
305
259
243
395
202
64
586
618
1025
520
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
63
240
408
488
259
331
84
455
384
416
223
273
3
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
48
48
248
241
11
63
53
81
474
323
339
84
4
321
901
397
513
13
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
40
104
248
241
11
63
69
217
206
259
331
84
436
353
293
501
273
3
914
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
104
104
248
241
267
831
709
89
206
259
843
852
948
1057
293
501
785
1027
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
88
24
248
241
11
63
112
136
488
259
331
84
199
224
400
223
273
3
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
152
24
248
241
267
447
496
136
488
259
843
596
647
1056
304
479
785
771
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
50
49
248
241
11
191
225
401
473
259
331
340
908
705
144
217
273
259
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
17
17
250
232
267
938
554
42
493
300
399
826
1482
74
968
715
545
1602
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
273
17
250
232
267
938
682
170
493
300
399
826
794
170
296
419
545
1602
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
264
152
248
241
267
911
656
216
984
1603
1747
1668
655
160
1616
1623
1025
1581
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
266
152
248
241
267
911
657
218
984
1603
1739
1668
652
160
1616
1623
1041
1571
146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
268
844
250
241
267
911
653
996
110
257
843
772
772
1136
1345
1381
785
1123
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
392
664
248
241
267
911
400
920
728
131
435
772
141
544
544
103
1537
1629
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
25
24
248
241
267
911
303
9
488
259
843
772
48
32
1003
1239
785
1123
886
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
273
304
249
232
267
911
671
689
1243
281
847
793
784
592
1873
192
770
581
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
394
664
248
241
267
911
401
922
728
131
435
772
140
544
544
175
1537
1629
773
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
396
204
250
241
267
911
397
100
366
257
883
772
68
880
577
229
769
1037
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
269
393
664
248
241
267
911
399
920
728
131
435
772
128
545
32
103
513
1613
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
48
48
248
241
267
927
309
145
474
579
467
788
20
81
837
909
513
1549
913
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
304
48
248
241
267
927
693
304
472
259
459
788
788
16
1606
719
529
1539
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
53
50
248
241
267
927
311
148
468
259
459
788
16
81
837
369
529
1539
922
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
309
152
248
241
267
927
695
240
978
1603
1739
1684
784
135
1540
1693
1041
1539
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
536
536
760
241
523
1818
1305
1320
1000
1091
1995
1550
1536
1312
198
863
529
553
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
792
1304
760
753
523
1818
793
1832
1256
771
971
1550
256
1056
160
215
17
601
1631
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
808
1297
762
753
1547
1818
825
1827
1261
769
1739
1550
288
1169
664
222
529
601
636
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
794
1304
760
753
523
1818
805
1834
1256
803
934
1550
280
1056
608
207
2
594
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
24
24
248
241
267
922
265
8
488
291
422
790
48
32
998
719
515
1602
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
40
80
248
232
267
922
313
420
428
302
399
779
16
792
164
421
545
1640
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
17
26
248
241
267
922
290
173
492
259
459
782
26
72
843
473
529
1545
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
26
24
248
241
267
922
293
298
488
259
459
779
24
224
416
471
529
1548
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
280
16
248
232
267
922
665
289
493
302
399
779
768
22
167
420
545
1640
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
792
280
248
241
267
922
793
168
232
579
459
782
1024
800
806
863
529
1545
1951
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
296
80
248
232
267
922
697
165
428
302
399
779
784
165
1189
421
545
1640
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
25
24
248
241
267
922
274
409
488
291
422
790
14
128
160
431
514
1602
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
273
17
250
232
267
922
674
170
493
300
399
778
794
170
296
419
545
1634
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
408
728
248
241
267
922
409
936
72
323
843
779
128
544
768
1183
1553
1104
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
282
24
248
241
267
922
677
170
488
259
843
782
792
160
288
471
785
297
39
32
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
281
24
248
241
267
922
658
153
488
291
422
790
782
128
160
431
514
1602
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
64
352
248
240
904
512
232
984
605
577
1808
960
1100
1806
795
1119
1601
28
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
0
48
144
248
240
904
520
376
496
984
576
1800
964
548
1826
772
600
1608
28
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
64
352
248
240
904
904
552
984
605
577
1800
1136
1348
1294
795
1119
1617
1793
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
8
152
248
240
904
904
540
472
984
576
1800
1028
652
592
1616
592
1616
1756
146
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
384
328
248
240
904
904
792
476
622
578
1800
1028
1108
54
326
854
1616
1756
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
192
352
248
240
904
896
624
472
605
577
1808
1024
796
534
795
863
1600
1882
26
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
96
560
760
240
904
896
560
1816
984
1088
1800
1024
669
1588
144
916
592
1952
155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
192
352
864
248
240
905
612
464
840
92
577
1811
860
532
1556
854
1119
1603
263
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
128
384
248
240
904
616
264
840
1149
577
1808
856
584
1624
2011
1119
1601
260
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
192
352
248
240
904
616
136
472
605
577
1808
856
1072
1288
795
1119
1601
260
1302
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
208
216
248
241
904
1117
93
600
584
1603
1801
1931
1155
1920
816
1815
1328
1073
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
200
200
248
240
904
1117
86
590
600
1600
1801
1931
1161
1922
776
1818
1331
1075
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
208
216
216
248
240
904
1116
88
600
584
1600
1800
1932
1152
1920
800
1836
1316
1066
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
104
96
864
760
240
904
972
580
2004
1116
1089
1800
1068
540
1684
1802
1119
593
1674
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
24
152
248
240
904
569
136
457
985
578
1809
979
1137
1675
1671
589
1601
3
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
136
152
248
240
904
568
388
920
984
576
1808
976
588
1632
1088
588
1602
2
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
88
152
152
248
240
904
568
392
904
984
576
1808
976
608
1632
1088
592
1600
0
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
193
8
152
248
240
904
899
540
472
984
1600
1801
1055
631
592
1616
1617
1619
1734
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
193
353
864
248
240
905
611
466
833
93
577
1811
862
531
1552
798
1118
1603
262
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
200
108
72
248
240
904
909
573
113
728
577
1809
1051
1187
1031
1792
859
1602
1830
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
192
352
248
240
904
632
128
472
605
577
1808
848
1080
1288
795
1119
1600
256
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
24
152
248
240
904
633
8
457
985
1600
1809
1363
1137
1675
1671
1681
1155
1283
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
136
384
248
240
905
633
261
848
1148
577
1811
850
599
1616
1994
1119
1603
259
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
352
864
248
240
904
632
448
848
92
577
1808
848
532
1556
782
1119
1601
256
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
52
152
248
240
905
600
28
497
985
577
1811
1425
1126
1671
1539
586
1603
1568
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
152
408
248
240
904
632
264
840
1128
576
1808
848
592
1616
1936
1116
1600
256
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
216
392
248
240
904
600
344
772
1140
578
1808
1424
1152
1640
1864
1118
1600
1568
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
360
200
248
240
904
600
453
628
600
576
1800
840
539
781
769
794
1616
272
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
344
152
248
240
905
633
472
592
984
1601
1811
850
513
774
546
1611
1603
258
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
208
216
180
152
248
240
905
600
284
369
985
577
1811
1425
230
647
1539
591
1603
1568
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
752
648
520
744
1884
852
768
776
1008
680
1548
204
113
80
0
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
1776
1672
1536
1152
1793
1021
1921
1072
1536
1800
1179
255
1151
769
12
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
512
512
760
1776
1672
1536
896
897
1021
1921
1072
1536
128
67
127
1151
769
12
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1536
512
760
1776
1673
1540
1568
352
1020
1665
1715
1564
1058
1638
158
703
3
199
492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1
512
760
1776
1673
1537
1155
1793
1021
1921
1075
1538
1803
1176
254
1150
771
35
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
768
1296
760
752
1672
1544
784
1848
1261
769
1672
1560
224
1204
187
239
553
708
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
8
520
760
1776
1672
1544
1180
1812
1012
1920
1073
1541
1804
1164
228
1136
771
15
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
512
760
1776
1672
1536
568
1828
1021
1921
1072
1536
24
572
359
1151
769
12
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
640
712
1784
1768
1672
1544
972
988
1752
1688
1668
1540
182
116
1073
32
136
220
757
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
24
536
760
1776
1672
1544
572
1828
1000
1920
1060
1540
22
564
352
1132
780
28
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
520
520
760
1776
1672
1544
924
916
1012
1664
1704
1540
140
76
100
624
520
220
740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1552
528
760
752
1672
1536
1592
296
1004
897
1704
1537
1049
1624
204
111
521
195
495
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
1544
520
760
752
1672
1544
1564
276
1012
896
1712
1560
1036
1548
228
113
514
198
498
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
17
528
760
1776
1673
1537
571
1833
1004
1921
1075
1538
27
560
359
1135
771
35
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
512
512
760
744
1672
1872
1288
920
1020
920
1668
1056
1540
180
102
96
1028
960
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
640
512
760
744
1672
1872
1368
792
1020
920
1668
1056
1584
136
108
96
1028
960
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
192
216
760
744
1672
1160
984
636
1944
792
1796
1796
1166
666
1568
64
1112
92
294
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
320
512
760
744
1672
136
684
1556
1020
920
1672
168
1708
1570
170
96
512
1552
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
336
536
760
752
1672
136
696
1592
1000
896
1672
168
1700
1572
136
108
553
1550
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
128
200
216
760
752
1672
1160
988
628
1944
768
1808
1816
1164
668
1569
74
1090
68
296
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
16
32
96
248
744
648
348
338
720
732
1944
772
1062
1614
1634
846
1600
72
925
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
64
672
760
744
1672
1060
708
1880
860
792
1796
2012
1116
1588
154
96
1092
8
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
32
96
248
744
648
328
336
720
732
1944
772
1070
1826
1316
814
1568
100
965
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
96
96
248
744
648
548
632
1612
1756
1944
772
988
1060
1558
1620
1600
72
8
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
40
108
250
744
648
328
573
381
718
1946
776
1064
1035
647
1601
1600
64
846
783
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
648
920
1139
1756
1944
772
772
1038
1631
1111
576
68
120
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
768
1104
1625
1118
607
80
96
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
577
96
248
752
649
641
971
1121
1757
1921
779
770
1110
1616
1118
606
83
94
1458
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
512
520
760
1768
1672
1539
1324
1308
1012
1688
1669
1567
1559
1288
236
608
531
210
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
1
512
760
1776
1673
1539
546
1841
1021
1921
1075
1539
19
560
366
1134
771
20
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
16
528
760
1776
1673
1539
569
1832
1004
1921
1075
1539
24
568
365
1135
771
52
603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
513
513
512
760
1776
1673
1539
1314
1329
1021
1665
1715
1566
1555
1328
206
622
515
198
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1816
1020
920
1668
1568
1708
1260
236
96
520
704
236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
640
640
760
744
648
1616
848
856
892
792
776
1568
160
120
76
96
64
669
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
192
208
760
1768
1672
1616
728
1656
1944
1688
1668
1568
48
1432
548
545
136
192
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
704
640
760
744
648
1616
1488
792
892
792
776
1568
1568
120
76
96
64
1184
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
641
705
760
744
648
1616
843
871
828
792
772
1568
135
100
109
96
100
704
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
192
512
1856
1020
1665
1712
128
1733
1677
190
1215
512
672
651
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
32
512
760
1776
1672
200
528
1808
1020
1666
1712
152
1696
1700
206
622
512
516
620
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
192
704
760
1776
1672
1224
888
1928
828
1794
1040
1944
1160
1576
109
1134
576
132
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
96
512
760
1776
1672
192
608
1792
1020
1665
1712
128
1668
1732
158
1215
1
794
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
544
760
1776
1672
200
536
1860
989
1665
1712
152
1744
1692
167
1199
1
772
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
160
688
760
1776
1672
1216
736
1968
920
1664
1032
1920
1024
1544
84
1112
848
160
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
176
688
760
1776
1672
1224
744
1968
920
1664
1032
1924
1028
1536
68
1112
944
156
226
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
24
52
104
248
744
648
344
348
708
718
1944
772
1060
1638
1650
834
1607
72
924
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
48
816
608
248
744
648
540
1948
965
1245
1944
776
972
1602
311
1063
544
96
8
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
720
584
1992
828
792
772
800
644
1592
108
96
68
64
170
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
640
512
760
744
1672
1892
1296
769
1021
920
1668
1084
1634
227
127
96
1032
968
46
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
320
640
760
744
648
720
712
1608
892
792
772
800
516
1678
156
96
72
64
454
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
160
96
760
744
648
720
592
1617
1885
792
772
800
660
1707
1583
224
68
64
166
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
832
640
760
744
648
720
1736
1096
892
792
772
800
1540
1678
172
96
68
64
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
672
704
760
744
648
720
1616
1416
1468
792
772
800
1676
1556
1110
96
104
64
684
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
864
864
760
744
648
720
976
840
1116
792
772
800
1048
76
588
160
100
64
974
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
744
1672
1548
1169
1816
1020
920
1668
1542
1679
1169
234
96
516
246
229
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
512
512
760
744
1672
1548
914
900
1020
920
1668
1542
142
66
122
96
516
245
740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1536
512
760
744
1672
1548
1541
282
1020
920
1668
1542
1079
1585
232
96
516
246
501
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
8
512
760
1776
1672
1548
568
1828
1020
1922
1073
1562
16
564
356
1134
769
5
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
640
712
1784
1768
1672
1548
968
988
1752
1688
1668
1542
176
36
1072
32
100
246
759
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
24
536
760
752
1672
1548
564
1828
996
896
1700
1542
20
564
356
112
524
206
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
12
512
760
744
1672
1548
572
1825
1020
920
1668
1542
18
567
357
96
1032
749
668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1544
532
760
752
1672
1548
1550
298
1000
896
1700
1542
1030
1650
210
122
524
206
482
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1540
517
760
744
1672
1548
1542
287
1016
920
1668
1542
1078
1585
227
96
520
237
500
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
744
1672
1548
908
912
1012
920
1668
1542
132
76
100
96
520
749
736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
1548
512
760
744
1672
1548
1548
256
1020
920
1668
1542
1074
1596
242
96
516
246
502
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
96
96
760
744
648
332
360
588
1884
792
772
1068
1664
1586
1868
448
104
808
716
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
40
108
249
744
648
332
564
380
719
1944
776
1068
1036
642
1603
1603
64
840
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
40
108
108
762
746
648
332
380
580
1870
795
778
1066
1673
1561
1857
449
97
812
713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
8
512
760
744
1672
220
596
1808
1020
920
1668
140
1676
1764
234
96
520
1640
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
48
560
760
1776
1672
220
540
1884
984
1664
1672
140
1698
1698
128
1204
36
566
630
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
40
560
760
1776
1672
220
532
1872
984
1664
1672
140
1700
1712
144
1208
552
588
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
160
96
248
752
648
361
326
594
732
1922
777
1075
1885
1374
794
1630
81
899
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
136
716
762
1776
1672
1244
852
2006
878
1792
1064
1932
1164
1590
66
1126
650
154
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
144
656
760
1776
1672
220
860
1948
948
1664
1672
140
1602
1538
20
1072
36
566
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1072
40
556
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
200
712
760
1768
1672
1244
724
1940
820
1816
1028
1932
1034
1642
74
1120
904
132
198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
216
712
760
1768
1672
1244
728
1924
820
1816
1032
1932
1025
1658
76
1120
576
180
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1864
892
792
776
552
1640
1592
300
96
64
144
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
320
872
760
744
648
72
648
1756
1108
792
776
552
1560
1804
1820
160
96
172
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
336
656
760
744
1672
144
664
1629
1498
793
1672
160
1713
1547
1569
97
544
1568
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1776
1673
1764
976
584
1884
1793
1043
1628
20
20
534
623
323
7
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
520
512
760
744
1672
1884
1301
913
1021
920
1668
1062
1543
179
103
96
1032
941
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
272
40
109
761
744
1672
1884
1110
731
1871
792
1796
1062
1830
1121
1553
193
1096
413
180
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
528
1537
1021
920
1668
1596
98
739
255
96
520
200
590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
640
1744
1784
1776
1672
1636
792
1976
1688
1664
1060
1597
228
1048
132
56
397
7
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
576
96
248
744
648
1636
1476
1128
1756
1944
776
1596
1564
1556
1110
1600
64
581
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
608
96
248
744
648
1636
1488
1096
1756
1944
776
1596
1556
1556
1110
592
64
1220
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
641
712
1784
1768
1672
1636
787
988
1752
1688
1668
1596
163
55
1072
32
136
200
731
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
192
216
760
744
1672
1164
978
636
1944
792
1800
1964
1166
658
1568
64
1088
37
37
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
320
512
760
744
1672
140
676
1556
1020
920
1668
172
1708
1570
170
96
520
1576
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
136
324
520
760
744
1672
140
678
1556
1012
920
1672
173
1709
1568
168
96
512
1555
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
32
96
760
744
1672
1864
1105
721
1885
792
1796
1070
1443
1191
1583
224
1092
326
365
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
640
512
760
744
1672
1864
1352
773
1021
920
1672
1064
1640
235
123
96
1024
912
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
48
97
760
744
1672
1864
1112
707
1884
792
1800
1064
1872
1119
1559
208
1088
400
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
528
720
1784
1776
1672
1864
1304
1008
1688
1664
1672
1064
1552
160
1188
568
36
398
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
688
536
760
752
1672
1864
1368
781
996
896
1672
1064
1609
235
77
112
1040
904
75
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
64
96
248
744
648
1608
1092
1640
1756
1944
772
1582
1692
1044
1622
1600
68
582
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
640
512
760
744
1672
1608
1484
792
1020
920
1668
1582
1578
80
108
96
516
198
178
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
320
512
760
744
1672
1608
576
1552
1020
920
1668
1582
66
756
174
96
516
198
558
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
672
704
1784
1768
1672
1608
888
908
1724
1688
1668
1582
136
44
612
608
132
198
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
321
352
760
744
648
1608
579
728
1628
792
772
1582
95
1631
1612
192
68
710
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
680
704
1784
1768
1672
1608
892
900
1724
1688
1672
1576
140
44
612
608
128
204
713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
1776
1672
1565
516
1840
1020
1922
1073
1547
24
546
366
1134
769
19
535
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
744
1672
1564
900
912
1020
920
1668
1548
156
96
110
96
1032
744
736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
32
512
760
744
1672
1564
572
1797
1021
920
1668
1548
2
1303
439
96
520
232
574
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
48
560
760
1776
1672
1564
528
1808
984
1664
1672
1548
16
1312
420
1208
548
204
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
40
528
760
1776
1672
1564
568
1800
1004
1921
1032
1548
1
1298
441
1135
808
45
543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
560
528
760
1776
1672
1564
1329
1288
1005
1665
1672
1548
1551
1297
203
623
552
218
131
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
800
1296
760
752
1672
1564
836
1832
1260
769
1672
1548
220
516
822
239
553
746
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
352
864
760
744
648
1564
710
1750
1116
792
772
1558
118
1366
776
160
116
598
1714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
304
560
760
1776
1672
1564
658
1616
984
1920
1064
1549
78
546
292
1144
776
27
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1576
512
760
744
1672
1564
1592
256
1020
920
1668
1548
1024
1556
214
96
520
232
492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
816
1328
760
752
1672
1564
860
1820
1228
769
1672
1548
194
514
674
239
553
717
734
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
616
96
248
744
1672
1564
952
64
1756
1944
1668
1548
128
1560
1613
576
536
232
748
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1640
96
248
752
648
1564
1976
64
1756
1921
776
1548
1152
1560
1100
607
81
586
922
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
192
704
760
744
648
712
632
1928
828
792
776
809
777
1577
108
97
65
75
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
96
208
760
744
648
448
352
884
1944
792
772
1088
4
526
1572
64
68
768
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
48
96
760
752
648
704
536
1732
1885
769
784
896
1240
1692
1575
239
65
60
821
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
704
640
760
744
648
712
1656
776
892
792
772
900
1678
146
92
96
68
52
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
864
864
760
752
648
704
840
844
1116
769
776
897
1101
28
530
223
81
35
919
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
712
640
760
744
648
712
1660
776
892
792
772
901
1674
144
82
96
68
55
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
865
865
760
744
648
448
835
855
1116
792
772
1088
1095
557
549
160
120
768
903
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
32
96
760
744
1672
2012
1042
720
1884
792
1796
1100
1998
1122
1582
224
1144
772
133
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
640
512
760
744
1672
1896
1280
792
1020
920
1668
1072
1632
244
109
96
1032
928
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
320
640
760
744
648
732
720
1608
892
792
776
909
529
1669
173
97
65
51
206
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
40
109
761
752
1672
2012
1046
731
1871
768
1800
1101
1997
1121
1569
253
1137
795
131
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
832
672
760
744
648
732
1746
1112
860
792
776
909
1550
1810
170
96
65
51
745
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
136
716
762
752
648
732
596
2006
878
800
776
908
660
1590
66
78
74
42
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
672
704
760
744
648
733
1605
1416
1468
792
776
907
1691
1552
1110
80
64
55
533
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
336
656
760
744
648
732
732
1628
1496
792
776
908
514
1666
1568
96
64
56
237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
168
108
761
752
1673
1896
1100
604
1871
769
1803
1073
1878
1106
1571
241
1105
384
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
864
868
760
744
648
732
964
846
1112
792
776
908
1052
70
591
192
64
56
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
648
512
760
744
1672
1896
1292
772
1020
920
1668
1080
1644
236
114
96
1028
913
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
656
688
760
752
648
732
1628
860
856
832
776
908
1666
130
64
84
82
38
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
744
648
732
724
1600
892
792
776
908
516
1668
173
97
64
56
440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
344
680
760
752
648
732
728
1604
853
769
776
908
512
1692
151
111
81
42
236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
752
649
733
1748
1088
892
769
787
906
1541
1668
173
111
67
51
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
856
680
760
752
648
732
984
1092
852
768
776
908
1024
1580
164
112
80
44
876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
664
648
760
752
648
732
1624
836
884
768
776
908
1665
154
76
112
80
44
623
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
16
560
760
1768
1672
204
520
1884
980
1688
1668
134
1728
1668
164
1185
52
822
1167
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
96
560
760
1776
1672
205
580
1816
984
1664
1712
155
1693
1745
146
1204
0
775
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
40
512
760
1776
1672
204
536
1856
1020
1922
1713
154
1744
1686
150
1134
1
773
1172
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
160
656
760
1776
1672
1229
744
1960
948
1664
1072
1947
1024
1542
70
1140
896
135
431
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
104
532
760
1776
1672
204
622
1802
1000
1664
1700
134
1670
1730
152
700
524
542
611
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
168
724
760
1776
1672
1228
750
1930
936
1664
1060
1926
1030
1602
90
1082
909
158
354
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
204
540
1860
1008
1665
1700
134
1746
1684
150
1207
12
798
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
108
512
760
744
1672
204
620
1792
1020
920
1668
134
1668
1740
146
96
520
1645
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
1712
144
1716
1716
190
1215
1
512
620
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
8
512
760
1776
1672
216
516
1892
1020
1666
1712
136
1708
1708
164
1214
0
560
632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
32
512
760
1776
1672
216
576
1796
1020
1665
1712
136
1688
1789
218
1215
512
592
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
24
512
760
1776
1672
216
521
1857
1021
1665
1712
144
1715
1719
167
1215
0
512
623
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
40
512
760
1776
1672
216
580
1796
1020
1665
1712
136
1692
1780
210
623
512
689
677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
160
704
760
1776
1672
216
832
1924
956
1666
1680
144
1624
1564
108
574
576
576
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
20
520
760
744
1672
216
604
1796
1012
920
1668
142
1674
1768
232
96
516
1542
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
168
656
760
1776
1672
216
836
1956
948
1664
1672
136
1628
1540
66
1080
40
528
548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1620
1552
16
1072
36
564
546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
704
760
1776
1672
1240
729
1921
829
1793
1040
1928
1059
1642
74
1135
576
168
255
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
148
712
760
1776
1672
1240
860
1988
878
1826
1032
1929
1162
1576
66
1102
752
179
109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
153
664
760
1776
1672
216
851
1936
944
1664
1672
137
1615
1543
16
1080
681
595
563
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
744
648
76
577
1864
892
792
776
556
1647
1592
301
96
64
408
595
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
96
208
760
752
648
76
306
884
1944
768
776
557
1806
1538
1572
120
72
139
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
320
672
760
744
648
76
644
1624
860
792
776
556
1564
1552
166
96
64
168
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
80
672
760
744
648
76
584
1864
860
792
776
556
1600
1546
202
96
64
168
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
68
652
760
752
648
76
582
1868
881
769
776
557
1629
1584
155
123
72
139
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
88
672
760
744
648
76
590
1858
860
792
776
556
1606
1550
146
96
64
168
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
324
677
760
744
648
76
646
1631
856
792
776
557
1565
1553
163
96
64
147
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
108
96
248
744
648
76
604
1600
1756
1944
772
556
1608
1868
1106
1600
68
196
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
344
664
760
752
648
77
661
1620
1488
768
776
555
1559
1541
1568
112
80
143
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
1776
1673
1757
1028
904
1020
1665
1715
1162
1709
132
118
639
3
275
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
640
640
760
744
648
1756
1104
840
892
792
776
1676
1680
132
109
97
64
568
716
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
552
592
760
1776
1672
1756
1044
928
940
1665
1672
1164
1732
132
86
623
41
282
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
800
608
248
744
1672
1756
530
976
220
1944
1668
1676
206
98
1582
1568
516
4
645
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
608
96
248
752
1672
1756
964
1096
1756
1921
1672
1676
24
1104
1110
607
529
74
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
848
656
760
744
1672
1756
1244
1116
1496
792
1668
1686
1538
1154
544
96
552
525
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
864
560
760
1776
1672
1756
1220
1048
984
1664
1672
1676
1560
1200
144
692
548
38
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
648
640
760
744
648
1756
1108
832
892
792
776
1676
1668
132
109
96
64
568
696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
856
1856
1032
1676
1666
130
64
1108
850
102
110
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
808
1296
760
752
1672
1756
532
1824
1260
770
1672
1676
164
1028
822
238
554
534
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
1776
1673
1757
1236
1040
1020
1665
1715
1674
1541
1188
170
703
515
51
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
616
96
760
1776
1672
1768
973
580
1884
1794
1040
1624
27
24
530
622
320
4
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
856
520
760
744
1672
1756
1240
1028
1012
920
1672
1677
1536
1206
164
97
513
51
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
664
648
760
1776
1672
1756
1112
836
884
1792
1128
1676
1665
154
76
1136
776
12
191
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
928
1020
1665
1712
1152
1728
164
94
639
1
282
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
513
513
760
744
1672
1728
1027
951
1020
920
1668
1664
1735
173
73
96
520
0
135
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
512
760
1776
1672
1736
1040
912
1020
1666
1712
1176
1696
164
78
622
0
260
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
560
528
760
1776
1672
1736
1048
904
1005
1665
1712
1176
1700
168
75
639
1
260
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
800
608
248
744
1672
1732
532
982
220
1944
1668
1692
220
86
1575
1568
520
8
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
96
248
752
1672
1736
964
1088
1756
1922
1712
1688
28
1042
1118
622
512
4
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
864
512
760
752
1673
1732
1216
1024
1020
897
1715
1692
1556
1254
158
127
515
7
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
640
760
1768
1672
1736
1148
776
892
1816
1096
1668
1676
144
82
1120
769
34
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
576
96
248
752
649
643
976
616
1756
1921
787
771
1119
1100
1110
1631
67
116
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
962
1121
1757
1921
787
771
1107
1616
1118
606
67
116
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
520
520
760
744
1672
1880
1284
917
1013
920
1668
1060
1564
151
103
96
1032
920
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
536
512
760
744
1672
1880
1296
896
1020
920
1668
1060
1556
180
102
96
1032
920
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
280
52
104
760
744
1672
1880
1116
708
1876
792
1796
1060
1830
1124
1557
193
1096
408
182
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
97
1
512
760
1776
1673
195
514
1889
1021
1665
1715
158
1747
1680
158
1214
3
518
588
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
640
96
248
744
648
652
914
1138
1756
1944
776
940
1038
1627
1114
576
64
37
933
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
576
96
248
752
649
653
965
616
1756
1921
787
794
1115
1104
1110
1631
67
83
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
580
102
762
752
648
652
966
614
1902
768
785
794
1117
596
528
341
65
69
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
556
108
248
744
648
652
1020
628
1744
1944
772
940
1060
260
838
576
104
40
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
712
204
249
752
648
653
952
1100
1647
1920
784
795
1040
1800
1091
1587
64
71
911
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
321
640
512
760
1768
1672
1891
1300
778
1020
1688
1668
1087
1639
228
116
609
8
331
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
321
641
512
760
1768
1672
1891
1298
769
1020
1688
1668
1087
1635
224
127
608
8
331
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
161
64
640
760
744
648
75
584
1864
892
792
772
559
1647
1592
300
96
72
171
592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
512
512
760
744
1672
1868
1284
920
1020
920
1668
1068
1564
144
102
96
1032
936
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
640
512
760
744
1672
1868
1348
784
1020
920
1668
1068
1644
224
110
96
1032
936
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
552
108
761
752
1672
1868
1332
620
1871
832
1800
1068
1548
34
563
147
1064
652
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
644
520
760
744
1672
1868
1350
788
1012
920
1672
1069
1645
224
104
96
1024
915
51
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
656
688
760
1776
1672
1868
1352
860
916
1664
1672
1068
1600
132
20
560
36
396
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
680
364
760
752
1672
1868
1368
604
1617
832
1800
1068
1632
68
1351
304
1096
652
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
688
560
760
752
1672
1868
1361
784
984
896
1704
1068
1615
224
72
120
1032
908
35
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
684
524
760
752
1672
1868
1372
772
1008
896
1700
1068
1636
244
86
108
1036
906
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
648
720
1784
1768
1672
1628
1429
944
1688
1688
1028
1574
1559
21
1157
32
392
45
161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
1704
109
249
744
648
1628
1878
91
1743
1944
772
1574
1190
1633
1105
577
72
1181
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
656
680
1744
1784
1768
1672
1628
852
1936
1688
1688
1028
1574
196
1040
80
64
360
45
832
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
512
760
744
1672
1640
512
1560
1020
920
1668
1588
96
756
237
96
520
204
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
640
1744
1784
1768
1672
1640
776
1976
1688
1688
1028
1584
176
1040
136
32
424
32
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
264
512
760
744
1672
1640
524
1540
1020
920
1668
1588
102
756
242
96
520
204
557
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
608
96
248
744
648
1640
1480
1096
1756
1944
776
1584
1552
1560
1100
576
64
1216
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
720
640
760
744
648
1640
872
776
892
792
776
1584
136
73
76
96
64
576
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
616
96
248
744
648
1640
1484
1092
1756
1944
772
1588
1590
1564
1106
576
68
1186
166
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
728
640
760
744
648
1640
888
768
892
792
776
1584
132
78
74
96
64
576
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
833
609
96
760
1776
1673
1763
978
577
1885
1793
1043
1630
19
16
542
622
323
6
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
64
512
760
744
1672
1612
1092
1812
1020
920
1668
1581
1689
1250
170
96
1028
711
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
744
1672
1612
1476
772
1020
920
1668
1580
1580
90
122
96
516
196
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1552
1020
920
1672
1580
108
736
174
96
512
200
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
40
512
760
744
1672
1612
1140
1796
1020
920
1668
1580
1676
1234
210
96
1028
708
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
672
704
1784
1768
1672
1612
1458
908
1724
1688
1032
1580
1550
82
1106
80
384
36
165
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
336
352
760
744
648
1612
584
712
1628
792
776
1580
65
1626
1610
192
64
665
1695
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
104
96
248
744
648
1612
1112
1088
1756
1944
776
1580
1696
1868
1612
1600
64
584
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
512
760
744
1672
1612
884
768
1020
920
1668
1580
140
80
86
96
1028
708
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
776
1580
1698
1866
1608
1600
64
1224
237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
652
704
1784
1768
1672
1613
1452
928
1724
1688
1032
1579
1541
76
1106
96
384
39
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
684
512
760
744
1672
1612
876
768
1020
920
1668
1580
130
90
82
96
1028
708
717
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
364
864
760
744
648
1612
604
1728
1116
792
772
1580
72
604
1810
160
100
580
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
704
640
760
744
648
716
1650
776
892
792
772
902
1678
144
92
96
68
54
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
352
864
760
744
648
716
706
1748
1116
792
772
902
542
1554
1802
160
100
54
434
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
864
864
760
744
648
716
834
852
1116
792
776
812
1118
18
778
160
96
72
901
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
712
640
760
744
648
716
1652
768
892
792
776
812
1676
145
90
97
64
72
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
776
812
546
1546
1810
160
96
72
381
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
256
512
760
744
1672
1635
532
1546
1020
920
1668
1599
103
740
244
97
520
715
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
257
512
760
744
1672
1635
530
1537
1020
920
1668
1599
99
736
255
96
520
715
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
160
96
760
752
1672
2008
1088
596
1885
833
1800
1097
1561
1110
1575
159
1105
787
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
672
704
760
752
648
728
1600
1412
1468
770
784
912
1688
1564
1132
126
64
32
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
352
864
760
752
648
728
704
1744
1116
769
784
912
536
1556
1806
191
64
32
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
752
1672
2008
1092
604
1871
768
1800
1096
1564
1122
1571
250
1136
784
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
864
864
760
744
648
728
960
840
1116
792
772
804
1080
68
588
192
68
66
976
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
52
104
760
744
648
749
541
1732
1876
792
776
827
707
1696
1558
192
64
71
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
648
536
760
752
1672
1900
1284
792
1000
896
1700
1082
1644
224
106
109
1037
901
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
680
728
760
752
648
728
1604
1428
1432
768
776
904
1692
1556
1121
113
112
56
676
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
672
760
752
648
728
728
1600
860
769
784
904
520
1676
166
111
65
42
234
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
564
104
248
744
648
749
1565
1220
1742
1944
776
827
1731
1712
1090
583
96
71
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
872
864
760
752
648
728
964
836
1116
769
776
904
1052
68
586
223
80
56
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
872
760
752
648
728
732
1732
1109
833
776
905
522
1544
1691
159
49
51
237
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
672
760
752
648
728
1752
1088
860
769
784
904
1544
1804
166
111
65
42
1258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
852
872
760
752
648
728
1756
1220
1108
833
776
905
1546
1544
1176
159
49
51
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
664
512
760
744
1672
1900
1288
768
1020
920
1668
1078
1632
236
102
96
1028
918
47
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
876
877
761
752
649
729
966
839
1103
769
787
914
1053
69
576
200
65
34
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
345
664
760
752
648
728
723
1616
1488
768
784
912
527
1671
1572
112
64
32
199
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
289
689
656
1784
1776
1672
1867
1370
881
1753
1666
1673
1071
1611
128
517
693
49
395
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
564
53
557
1786
1777
1673
1566
567
1863
2001
1665
1706
1549
9
1312
588
173
10
200
554
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
744
1672
1740
1026
900
1020
920
1668
1670
1726
178
122
96
516
54
114
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
512
760
1776
1672
1740
1032
904
1020
1666
1713
1690
1712
182
102
622
1
5
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
516
524
760
744
1672
1740
1030
908
1008
920
1668
1670
1718
176
118
96
520
93
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
608
96
248
744
1672
1741
964
598
1756
1944
1672
1691
29
21
1096
576
512
7
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
864
560
760
1776
1672
1741
1220
1048
984
1664
1712
1691
1565
1169
146
692
512
7
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
816
1456
760
752
1672
1740
529
1864
1100
770
1673
1670
207
1065
621
238
561
669
657
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
556
524
760
1776
1672
1740
1052
900
1008
1664
1700
1158
1700
164
86
620
12
286
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
872
512
760
744
1672
1741
1240
1024
1020
920
1672
1691
1552
1206
150
96
512
519
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
616
96
248
752
1672
1740
984
1092
1756
1922
1713
1690
16
1048
1096
622
513
69
532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
712
640
760
744
648
1740
1140
768
892
792
772
1670
1676
145
90
97
69
565
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
612
96
248
744
1672
1740
966
594
1756
1944
1668
1670
54
22
1096
576
516
53
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
876
524
760
1776
1672
1741
1245
1028
1008
1664
1712
1691
1555
1200
150
688
512
7
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
620
96
248
744
1672
1740
988
576
1756
1944
1668
1670
34
10
1106
576
520
109
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
716
660
760
1776
1672
1740
1142
796
945
1666
1713
1690
1677
128
19
1073
1
5
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
761
752
649
478
18
731
1871
769
779
1101
1740
1633
1569
240
81
792
643
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
904
1020
1665
1712
1168
1716
132
118
639
1
256
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
520
520
760
1776
1672
1752
1028
916
1012
1665
1702
1678
1754
136
104
623
525
74
138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
776
1304
760
752
1672
1752
516
1844
1252
770
1672
1672
172
1060
620
238
554
528
632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
512
760
1776
1672
1752
1032
896
1020
1665
1712
1672
1704
140
102
623
1
16
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
608
96
248
752
1672
1752
960
1104
1756
1921
1672
1672
24
1108
1102
607
528
16
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
864
512
760
1776
1672
1752
1216
1024
1020
1665
1712
1672
1560
1204
158
703
512
48
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
792
1304
760
752
1672
1752
520
1832
1256
768
1672
1672
168
1056
608
236
552
528
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
680
108
761
752
1672
1752
1092
1116
1871
768
1672
1160
1820
1122
547
186
560
784
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
564
96
760
744
1672
1752
1052
1217
1885
792
1668
1684
1734
1127
551
160
564
610
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
872
512
760
1776
1672
1752
1221
1029
1021
1665
1712
1681
1563
1203
147
703
513
3
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
616
96
248
752
1672
1752
964
1092
1756
1921
1672
1672
28
1092
1096
607
528
48
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
512
760
1776
1672
1752
1240
1024
1020
1665
1712
1681
1553
1201
166
703
513
3
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
852
520
760
752
1672
1752
1244
1028
1012
897
1702
1678
1546
1184
168
111
525
36
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
664
640
760
1776
1672
1752
1112
833
893
1857
1040
1680
1681
155
74
1119
704
66
163
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
609
96
248
752
1672
1753
963
1096
1756
1922
1713
1683
30
1095
1100
606
513
3
530
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
820
608
248
744
1672
1752
540
961
221
1944
1668
1684
198
103
1575
1568
520
12
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
876
525
762
752
1672
1753
1222
1031
1009
896
1713
1683
1565
1205
149
108
513
3
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
620
100
248
752
1672
1753
966
66
1752
1920
1713
1683
29
1606
1608
604
515
3
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
172
68
652
760
753
649
78
578
1868
881
771
778
557
1628
1584
155
122
74
136
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
353
864
864
760
752
649
451
833
848
1116
833
779
1091
1168
40
526
159
51
796
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
353
865
864
760
752
649
451
834
833
1117
833
779
1091
1090
528
798
158
51
796
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
552
109
761
752
1673
1758
1042
1243
1871
769
1675
1165
1740
1121
545
176
561
824
131
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
808
621
249
752
1673
1758
530
987
207
1921
1675
1677
204
97
1569
1584
529
24
643
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
852
621
109
250
753
1673
1758
967
71
1745
1921
1706
1677
25
1552
1612
621
522
72
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
268
524
760
744
1672
1644
518
1556
1008
920
1668
1590
118
720
238
97
520
717
548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
728
640
760
744
648
1645
868
768
892
792
776
1595
141
80
74
96
65
583
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
8
512
760
744
1672
1624
1092
1796
1020
920
1668
1572
1708
1260
242
96
1028
706
234
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
640
704
760
744
648
1624
832
876
829
792
776
1573
181
70
103
96
64
675
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
264
512
760
1768
1672
1624
580
1636
1020
1688
1668
1572
92
1348
292
608
516
194
584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
52
104
248
744
648
1624
1116
1220
1742
1944
772
1572
1702
1826
1602
1607
72
1176
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
648
640
760
744
648
1624
836
836
892
792
772
1572
172
108
105
96
68
578
1768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
664
648
760
744
648
1624
840
836
884
792
772
1572
176
120
72
96
68
578
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
308
560
760
744
1672
1624
604
1620
982
920
1669
1573
70
706
130
96
531
707
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
1716
104
248
744
648
1624
1884
68
1748
1944
772
1572
1190
1632
1096
576
72
1176
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
692
104
760
744
648
1624
860
68
1876
792
772
1572
166
1636
1557
192
72
684
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
816
608
248
744
1672
1731
537
965
1245
1944
1669
1695
216
93
550
576
531
82
579
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
865
609
96
248
752
1673
1731
962
1089
1757
1921
1715
1694
19
1040
1118
606
515
6
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
24
520
760
1776
1672
219
601
1797
1013
1664
1672
143
1664
1765
230
1200
18
791
1207
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
42
533
762
1777
1673
219
581
1865
1001
1665
1674
142
1688
1729
149
1210
554
597
741
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
152
664
760
1776
1672
219
848
1936
944
1664
1672
143
1615
1544
16
1104
528
535
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
45
525
760
1776
1672
219
583
1799
1008
1664
1672
143
1689
1776
213
1200
16
823
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
170
109
761
752
1672
2011
1093
601
1871
832
1800
1103
1560
1185
1585
338
1104
279
19
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
856
680
760
752
648
731
985
1093
853
768
776
911
1024
1573
166
112
80
55
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
856
520
760
1776
1672
1755
1241
1029
1013
1666
1673
1679
1536
1189
166
689
529
27
30
32
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
618
109
761
752
648
1755
965
601
1871
768
776
1679
24
33
545
358
112
567
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
0
248
232
140
1
24
24
508
152
140
31
81
41
1005
1121
2
387
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
1
0
248
232
140
1
155
433
508
152
140
31
339
480
303
97
2
387
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
0
248
232
140
129
472
152
508
152
140
431
649
14
602
96
2
291
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
64
64
248
232
140
129
232
161
445
280
268
431
297
179
415
736
642
547
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
8
0
248
232
140
258
156
146
508
152
141
542
594
910
466
96
771
1921
964
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
16
16
248
232
140
1
184
424
492
296
140
31
401
425
301
417
50
387
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
32
64
248
232
140
129
112
200
444
280
12
431
545
377
717
464
66
675
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
4
140
248
232
140
258
206
474
368
280
268
542
179
430
408
609
578
901
737
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
192
192
248
232
140
130
488
300
188
280
524
430
810
438
36
353
962
1189
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
96
72
248
232
140
130
246
124
216
280
13
430
291
552
257
710
67
801
337
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
24
24
248
232
140
2
60
40
488
296
140
30
18
304
960
704
36
389
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
12
90
248
232
140
258
94
238
426
296
268
542
211
706
1760
424
296
901
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
33
64
248
232
140
129
115
201
445
280
12
431
547
376
717
464
66
659
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
136
128
248
232
140
130
476
328
380
280
268
798
850
384
612
609
642
1669
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
17
17
250
232
140
257
59
42
493
300
268
543
19
827
968
420
288
899
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
280
176
248
232
140
258
956
1246
340
280
525
542
1682
1926
192
194
963
897
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
140
218
248
232
140
130
478
366
298
296
268
798
851
322
608
640
680
1669
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
152
280
508
152
140
175
8
536
749
1121
1026
35
35
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
0
248
232
140
386
324
68
508
152
140
174
386
74
698
96
2
37
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
64
0
248
232
140
385
160
152
508
152
140
175
24
413
410
96
2
35
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
8
24
248
232
140
386
284
408
488
296
268
174
210
272
432
416
296
37
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
384
128
248
232
140
385
408
88
380
280
524
175
264
392
205
209
898
675
547
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
128
248
232
140
385
192
280
380
280
524
175
89
253
154
224
898
659
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
128
248
232
140
385
184
392
380
280
12
175
16
632
333
353
66
163
455
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
16
248
232
140
385
240
24
492
296
140
175
33
730
410
416
34
35
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
129
128
248
232
140
385
347
345
380
280
268
287
339
592
663
464
322
131
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
128
248
232
140
386
348
338
380
280
13
286
338
606
146
208
67
385
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
416
84
248
232
140
386
500
46
424
296
524
174
290
390
303
416
936
677
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
208
208
248
232
140
385
952
944
920
921
518
287
785
1057
1062
1059
1157
1233
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
88
176
248
232
140
386
188
414
340
280
13
286
18
134
320
608
67
385
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
193
65
248
232
140
385
971
551
444
280
12
287
819
868
621
1888
1090
1411
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
392
384
248
232
140
386
860
338
124
280
269
286
850
94
914
608
131
641
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
90
248
232
140
386
350
110
426
296
268
286
339
66
672
384
168
133
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
196
192
248
232
140
386
974
292
188
280
268
286
819
96
40
225
130
389
849
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
72
316
280
12
174
82
384
456
352
66
165
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
81
208
248
232
140
385
187
433
152
280
268
287
19
320
71
197
130
131
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
209
208
248
232
140
385
955
945
921
921
518
287
787
1056
1062
1058
1157
1233
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
64
0
24
248
232
140
190
260
188
484
296
268
870
448
314
412
416
293
789
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
0
24
508
152
140
28
48
53
1005
1121
2
388
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
512
512
1784
1256
140
644
1800
908
2044
1944
140
1964
1536
196
1140
96
514
1568
718
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
256
8
248
232
140
260
932
1180
500
152
140
538
1690
1810
180
96
770
1926
1922
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
0
248
232
140
132
456
152
508
152
140
428
384
10
346
96
2
160
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
64
248
232
140
132
226
162
444
280
12
428
302
191
412
465
66
676
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
20
146
508
152
140
28
484
462
466
96
2
388
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
16
0
248
232
140
4
176
421
509
152
141
25
401
475
331
96
3
390
399
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
4
0
248
232
140
4
134
434
508
152
140
28
246
502
296
96
2
384
209
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
192
192
248
232
140
132
484
292
188
280
524
428
812
428
44
352
898
1184
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
0
248
232
140
4
152
384
508
152
140
25
225
509
358
96
2
391
951
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
40
108
249
232
140
4
120
124
207
281
134
26
160
450
835
705
36
742
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
80
208
248
232
140
4
232
240
152
281
6
28
192
64
81
339
85
336
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
4
150
400
500
152
140
28
342
847
360
96
2
384
449
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
272
176
248
232
140
260
944
1244
340
280
524
540
1680
1930
200
192
962
900
1926
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
0
248
232
140
132
468
146
508
152
140
428
396
14
594
96
2
160
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
192
248
232
140
132
454
200
188
280
268
428
390
71
104
224
674
544
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
68
196
248
232
140
132
230
202
312
296
524
684
326
262
424
298
1000
800
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
552
620
249
744
140
644
1912
1405
1231
1944
1037
1964
1568
1859
1090
578
770
1168
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
44
64
248
232
140
132
124
192
444
280
268
428
546
362
712
224
642
544
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
84
216
248
232
140
133
234
233
297
297
6
119
65
585
395
394
85
21
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
8
248
232
140
132
460
144
500
152
140
428
386
12
338
96
2
272
36
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
108
72
248
232
140
132
252
113
216
280
13
428
290
519
256
704
67
672
210
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
556
616
248
744
140
644
1916
1393
1236
1944
1036
1964
1570
1863
1093
577
770
1168
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
8
24
248
232
140
94
20
216
488
296
172
38
0
482
426
426
8
405
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
32
16
248
232
140
94
82
152
492
296
172
38
194
400
410
416
8
917
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
40
16
248
232
140
94
84
8
492
296
172
38
320
576
984
416
8
917
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
0
128
248
232
140
66
130
474
380
280
12
46
283
414
408
352
66
37
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
64
0
248
232
140
66
164
262
508
920
524
46
258
646
696
1632
770
1061
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
16
128
248
232
140
66
152
456
380
280
12
46
784
856
333
353
66
549
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
32
16
248
232
140
66
250
154
492
296
140
46
139
198
408
416
40
421
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
66
120
136
444
280
12
46
394
376
845
337
66
37
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
24
8
248
232
140
66
156
132
500
152
140
46
274
220
468
96
2
421
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
48
24
248
232
140
66
90
140
484
296
140
46
331
242
412
416
37
421
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
65
192
248
232
140
65
163
417
316
280
12
47
259
832
351
337
66
35
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
97
64
248
232
140
65
211
129
444
152
140
47
163
192
415
81
770
931
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
4
0
128
248
232
140
60
132
460
380
280
268
482
436
454
364
352
322
542
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
192
192
248
232
140
446
132
140
188
280
269
230
32
44
89
225
131
25
454
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
160
24
248
232
140
446
228
284
484
296
268
230
0
218
156
416
293
21
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
0
248
232
140
450
257
146
508
920
524
302
449
109
876
1633
770
549
1829
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
32
0
248
232
140
450
276
278
508
152
140
158
162
438
423
96
2
5
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
4
104
248
232
140
450
270
244
212
152
140
158
179
288
344
64
2
5
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
450
376
136
188
280
268
302
266
40
108
225
130
165
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
64
248
232
140
450
612
134
444
280
268
302
898
582
1688
352
354
293
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
24
248
232
140
450
280
140
488
296
268
302
458
282
400
193
274
293
288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
160
64
248
232
140
450
228
150
444
280
13
302
2
38
296
352
99
841
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
97
97
248
232
140
449
459
151
412
280
140
159
563
1060
807
416
34
771
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
17
472
281
6
159
211
352
967
707
69
137
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
161
64
248
232
140
449
227
129
444
280
268
303
3
64
223
209
130
291
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
0
248
232
140
8
0
24
508
152
140
0
12
8
1004
1120
2
396
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
1
16
248
232
140
8
131
440
492
302
140
0
255
487
300
422
32
858
371
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
128
248
232
140
136
448
344
380
280
268
768
396
392
300
352
322
860
82
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
8
4
4
508
152
140
0
88
24
1010
1120
2
442
170
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
0
248
232
140
8
160
420
509
152
141
1
406
460
295
96
3
399
409
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
4
64
248
232
140
8
124
228
445
302
522
0
452
392
427
425
930
738
706
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
0
248
232
140
8
40
0
508
152
140
1
17
13
998
1120
2
503
55
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
16
248
232
140
8
96
264
492
296
268
0
460
996
422
416
296
108
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
40
80
248
232
140
8
184
160
428
296
13
1
321
941
429
400
99
1014
471
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
12
217
248
232
141
52
198
495
297
296
11
469
341
833
353
288
103
768
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
8
248
232
140
8
28
4
500
152
140
0
258
872
1000
1120
2
476
790
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
129
80
248
232
141
142
451
185
429
296
139
425
653
16
310
416
39
536
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
136
128
248
232
140
136
452
336
380
280
268
768
852
337
586
608
642
1676
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
16
248
232
141
142
163
169
493
296
139
425
201
208
406
416
39
552
1801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
68
96
248
232
140
8
252
97
221
152
12
0
196
7
311
144
450
572
354
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
72
192
248
232
140
8
248
200
316
280
12
0
192
576
456
352
66
60
352
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
161
445
280
268
768
452
327
855
480
290
876
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
88
24
248
232
140
14
240
136
488
296
268
6
199
224
400
193
293
85
209
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
52
8
248
232
140
88
92
132
500
152
140
33
450
840
840
1120
2
463
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
44
80
248
232
140
14
186
160
428
296
524
6
322
200
424
417
933
725
468
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
280
820
760
232
140
264
904
989
945
664
1549
1537
1674
1219
1030
64
995
758
913
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
49
26
248
232
141
142
99
141
490
296
171
425
553
744
400
448
7
536
873
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
128
248
232
140
136
456
320
380
280
268
769
394
397
294
352
322
855
81
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
276
432
760
232
140
264
924
436
916
664
1548
512
772
64
614
1057
1218
396
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
76
204
248
232
140
142
250
204
304
280
269
774
578
576
461
353
323
825
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
45
80
248
232
140
8
187
160
428
302
524
0
327
975
744
421
928
730
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
25
17
250
232
140
88
147
290
493
298
170
32
263
814
424
416
4
412
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
104
248
232
140
136
476
580
212
280
268
768
388
916
85
448
322
860
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
0
0
248
232
140
158
388
152
508
152
141
422
672
100
874
1121
3
281
822
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
16
128
248
232
140
33
136
456
380
280
269
991
1744
392
460
608
643
1538
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
32
64
248
232
140
33
64
200
444
280
268
495
601
857
717
464
578
531
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
96
192
248
232
140
158
196
396
189
280
525
422
288
426
39
352
899
153
382
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
128
248
232
140
34
12
450
380
280
269
478
466
990
402
608
579
513
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
48
16
248
232
141
30
32
136
492
296
267
9
136
474
410
416
295
104
235
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
17
216
248
232
140
33
11
504
200
280
269
479
467
967
1096
576
195
514
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
49
48
248
232
140
33
43
73
461
280
268
479
275
816
941
448
578
515
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
152
24
248
232
140
158
500
152
484
296
140
422
384
64
328
416
37
533
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
2
26
508
152
140
44
30
23
996
1121
2
416
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
0
248
232
140
68
168
268
508
920
524
44
256
644
692
1632
770
1056
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
8
16
248
232
140
68
24
104
492
296
140
44
480
416
932
417
50
840
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
16
0
248
232
140
68
72
200
508
152
140
44
320
874
842
1120
2
418
648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
64
248
232
140
68
232
165
445
280
12
44
128
131
407
464
66
32
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
4
68
248
232
140
68
70
234
440
296
140
44
710
710
712
426
40
840
1937
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
136
444
280
12
44
384
364
844
352
66
928
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
128
248
232
140
68
148
450
380
280
12
44
274
862
402
352
66
32
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
48
96
248
232
140
68
82
194
220
280
268
44
334
367
332
833
322
72
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
268
44
32
288
936
416
296
72
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
8
248
232
140
68
164
140
500
152
140
44
260
904
660
97
770
840
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
12
25
248
232
140
68
28
111
488
296
172
44
482
419
930
416
8
448
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
20
0
248
232
140
68
38
34
508
152
140
44
6
214
968
1120
2
416
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
68
64
248
232
140
68
198
162
444
280
12
44
70
172
408
464
66
928
1169
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
64
248
232
140
68
216
132
444
280
12
44
160
184
676
721
1090
1056
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
80
248
232
140
68
236
160
428
296
12
44
130
172
425
400
98
200
202
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
84
0
248
232
140
68
166
258
508
920
524
44
262
652
680
1632
770
1056
785
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
128
248
232
140
68
172
320
380
280
12
44
258
780
425
464
66
32
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
192
248
232
140
68
220
384
188
280
12
44
162
444
36
336
66
32
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
0
248
232
140
97
136
152
508
152
140
63
113
210
474
96
2
707
577
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
1
0
248
232
140
97
139
409
509
152
141
63
115
720
614
1120
1027
1474
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
128
128
248
232
140
481
392
344
380
280
13
319
560
392
332
352
67
834
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
8
0
248
232
140
98
140
388
508
152
141
62
114
730
626
1120
1027
833
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
13
319
128
512
976
704
67
834
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
32
64
248
232
140
97
72
200
444
280
12
63
16
113
717
208
66
323
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
192
128
248
232
140
97
208
280
381
280
268
63
64
721
411
224
386
67
139
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
24
48
248
232
140
482
310
222
468
280
269
318
387
290
832
352
355
321
265
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
40
0
248
232
140
98
76
132
508
152
141
62
18
282
850
1120
3
449
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
12
140
248
232
140
98
142
466
368
280
12
62
115
654
200
353
66
197
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
64
248
232
140
481
328
141
445
280
268
351
273
539
339
352
322
259
257
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
33
96
248
232
140
97
75
209
220
280
12
63
19
96
79
833
1090
323
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
136
24
248
232
140
478
340
88
488
296
300
294
256
288
810
192
264
277
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
17
48
248
232
140
481
307
49
472
281
6
319
387
0
979
707
69
421
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
352
864
760
744
140
481
968
977
1117
792
1036
1631
1553
547
1551
160
1410
1027
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
168
64
248
232
140
482
332
132
444
280
13
318
274
26
338
352
99
833
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
44
26
248
232
140
98
78
334
490
296
140
62
563
946
672
424
40
837
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
161
96
248
232
140
481
331
81
220
152
12
319
275
352
79
65
834
835
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
192
248
232
140
98
212
144
188
280
269
62
66
100
42
337
195
65
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
216
176
248
232
140
98
246
286
340
280
13
62
259
834
320
354
99
193
497
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
360
876
760
744
140
482
972
988
1105
792
1037
1630
1554
546
1543
192
1507
1025
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
0
248
232
140
6
130
434
508
152
141
29
246
502
296
96
3
387
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
10
128
248
232
140
6
14
464
380
280
13
29
258
998
712
608
1923
899
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
12
0
248
232
140
134
12
0
508
152
141
429
512
198
1010
1120
3
275
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
33
48
248
232
140
134
127
241
473
281
13
429
33
388
789
450
66
675
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
132
196
248
232
140
134
450
202
184
152
141
429
390
68
104
96
3
163
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
96
248
232
140
134
226
466
220
280
525
429
924
654
40
416
931
1187
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
13
128
248
232
140
134
135
448
380
280
269
429
217
463
360
352
579
547
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
36
48
248
232
140
134
124
241
472
280
269
429
32
323
784
448
579
547
729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
174
144
484
296
141
429
194
198
424
416
35
547
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
9
24
248
232
140
6
143
152
488
296
141
29
385
227
432
417
35
387
411
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
138
4
248
232
140
134
462
594
504
920
525
429
386
906
584
1632
771
163
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
140
128
248
232
140
134
460
320
380
280
13
429
384
198
306
464
67
675
137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
196
192
248
232
140
134
482
288
188
280
13
429
414
440
44
336
67
803
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
100
102
250
232
140
134
252
166
430
298
138
429
288
161
388
416
33
529
340
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
141
429
193
291
928
705
35
547
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
141
128
248
232
140
134
471
320
380
280
269
797
849
387
616
608
643
1667
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
77
104
248
232
140
134
231
464
212
280
525
429
921
655
24
384
931
1171
1603
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
137
216
248
232
140
134
463
216
200
280
141
429
385
35
48
193
35
547
43
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
0
128
248
232
140
322
2
474
380
280
525
558
283
414
408
608
899
969
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
256
0
248
232
140
322
790
534
508
152
141
558
1763
994
232
96
771
1993
1881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
128
64
248
232
140
322
200
180
444
280
268
558
42
38
298
480
290
933
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
64
0
248
232
140
322
130
154
508
152
140
558
27
670
664
96
770
1957
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
16
24
248
232
141
321
24
428
488
296
299
559
272
426
288
422
263
913
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
184
168
428
296
524
558
10
392
428
416
936
933
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
192
128
248
232
140
322
328
268
380
280
524
558
682
730
600
608
962
933
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
96
64
248
232
140
322
56
136
444
280
268
558
266
376
844
353
322
933
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
24
24
248
232
140
322
28
292
488
296
268
558
274
796
416
416
293
933
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
320
360
248
232
140
322
640
732
84
280
525
558
1562
798
154
704
963
969
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
80
128
248
232
140
322
152
392
380
280
524
558
528
600
1869
609
962
933
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
64
248
232
140
322
214
150
444
280
268
558
35
34
168
353
322
933
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
65
192
248
232
140
321
35
417
316
280
268
559
259
832
351
337
322
931
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
288
80
248
232
140
322
696
168
428
296
524
558
1546
1160
172
416
936
933
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
336
144
248
232
140
322
664
304
216
153
6
558
1552
1056
36
99
837
1988
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
88
176
248
232
140
322
156
414
340
280
269
558
18
134
320
354
579
929
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
344
176
248
232
140
322
668
158
340
280
525
558
1554
1158
320
418
899
913
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
64
216
508
152
140
34
202
242
410
96
770
925
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
0
248
232
140
92
132
256
508
152
140
34
276
656
758
1120
1026
926
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
149
509
152
140
34
322
339
843
1120
770
414
642
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
10
132
248
232
140
93
197
456
376
281
6
39
291
865
356
359
69
193
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
40
0
248
232
140
92
82
128
508
152
140
36
326
327
854
1120
2
404
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
128
248
232
140
92
199
448
380
280
12
34
291
871
360
352
66
45
473
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
37
104
248
232
140
92
87
213
212
280
12
34
323
881
596
448
66
941
665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
258
218
508
152
140
172
222
110
408
96
2
16
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
0
248
232
140
388
324
76
508
152
140
172
346
72
690
96
2
16
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
398
408
96
2
16
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
273
509
152
140
172
210
559
743
1120
2
16
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
0
248
232
140
388
296
200
508
152
140
172
192
74
842
1120
2
16
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
4
0
248
232
140
388
294
200
508
152
140
172
198
71
872
1120
2
16
785
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
0
248
232
140
388
482
26
508
152
140
172
158
654
178
96
2
16
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
0
248
232
140
388
208
24
508
152
141
172
80
488
812
1120
3
16
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
280
40
488
296
268
284
352
48
960
1217
293
132
438
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
24
248
232
140
388
176
56
488
296
268
284
16
464
904
1216
292
129
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
0
248
232
140
388
316
352
508
152
140
172
418
556
1828
1120
2
16
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
20
24
248
232
140
389
298
424
488
297
262
375
449
616
586
459
277
277
565
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
0
248
232
140
388
340
146
508
152
140
172
396
14
594
96
2
16
288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
132
0
248
232
140
388
230
306
508
152
140
172
70
206
296
96
2
16
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
144
0
248
232
140
388
232
293
509
152
140
172
64
227
295
96
2
16
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
136
248
232
140
388
360
268
372
280
12
172
320
376
332
352
66
584
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
88
136
248
232
140
388
180
388
372
280
268
284
18
378
332
609
130
128
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
12
172
32
396
428
400
100
72
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
280
408
248
232
140
388
792
408
104
296
268
284
864
64
928
1184
168
640
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
80
380
280
12
172
268
401
586
208
66
72
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
388
384
248
232
140
388
390
328
124
280
12
284
262
327
872
608
66
388
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
140
192
248
232
140
388
332
352
316
280
12
172
386
220
210
208
66
160
138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
64
248
232
140
388
966
548
444
280
268
284
822
608
616
737
130
384
849
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
192
248
232
140
388
212
72
316
280
12
172
82
384
456
352
66
160
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
424
80
248
232
140
388
504
32
428
296
524
172
288
396
300
417
914
656
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
12
172
34
394
424
400
98
72
50
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
408
24
248
232
140
388
408
8
488
296
268
284
608
496
608
416
293
385
990
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
396
392
248
232
140
388
854
336
116
280
268
284
854
87
916
608
130
640
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
428
80
248
232
140
388
508
32
428
296
524
172
290
394
296
416
936
672
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
0
16
248
232
140
350
132
184
492
296
300
550
16
434
410
416
264
917
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
8
24
248
232
140
350
20
308
484
296
268
550
256
812
428
417
293
917
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
32
16
248
232
140
350
82
152
492
296
268
550
66
272
410
417
293
917
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
40
16
248
232
140
350
84
328
492
296
268
550
320
832
676
417
293
917
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
160
16
248
232
140
350
338
280
492
296
300
550
386
272
154
416
264
917
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
168
80
248
232
140
350
340
288
428
296
300
550
384
260
150
400
260
917
198
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
128
248
232
140
188
4
460
380
280
268
868
992
936
360
352
322
788
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
128
128
248
232
140
188
388
332
380
280
268
866
836
326
360
352
322
797
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
64
64
248
232
140
188
162
168
444
280
12
100
134
343
844
1888
1090
24
114
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
96
96
248
232
140
188
98
72
220
152
12
100
6
343
76
64
834
532
372
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
0
248
232
140
184
264
140
508
920
524
96
448
260
884
1632
770
1052
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
1
1
250
232
140
184
131
154
509
922
1034
96
231
174
728
1632
1794
28
67
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
128
0
248
232
140
184
392
309
509
302
268
865
832
483
299
425
288
791
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
64
248
232
140
184
160
172
444
152
13
97
138
173
658
80
835
1558
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
96
64
248
232
140
184
96
140
444
280
13
97
10
108
716
208
67
31
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
80
128
248
232
140
184
168
392
380
280
12
96
128
652
332
353
66
26
122
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
12
0
248
232
140
184
140
160
508
920
1037
97
290
364
850
1632
1795
31
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
140
64
248
232
140
184
396
160
444
280
13
97
866
1132
210
464
67
543
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
0
512
760
744
140
737
1544
1816
1020
920
1037
1887
1936
1544
236
96
771
514
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
128
248
232
140
225
264
328
380
280
12
95
400
304
365
352
66
3
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
8
128
248
232
140
226
12
466
380
280
268
862
946
654
200
352
322
773
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
32
16
248
232
140
226
17
152
493
296
268
862
321
273
411
416
290
773
117
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
384
384
248
232
140
353
776
600
124
280
525
575
1712
648
204
224
899
962
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
192
0
248
232
140
225
136
24
509
920
524
95
144
392
667
1632
770
3
259
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
96
96
248
232
140
225
968
1100
220
152
12
831
1809
1818
1100
1104
834
1859
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
40
16
248
232
140
226
20
72
492
296
268
862
322
320
936
416
290
773
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
240
152
280
268
831
896
256
72
201
450
835
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
12
26
248
232
140
226
14
110
490
296
268
862
339
322
928
416
296
773
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
160
16
248
232
140
225
272
280
493
296
268
863
832
272
155
416
296
771
602
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
129
128
248
232
140
225
267
329
381
280
268
863
435
304
365
352
322
771
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
33
49
248
232
140
225
19
346
473
280
13
95
195
403
656
704
1091
1026
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
136
128
248
232
140
226
268
324
380
280
269
862
850
344
306
352
323
769
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
144
24
248
232
140
225
240
152
485
296
268
831
256
16
155
416
306
835
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
352
128
248
232
140
225
456
264
380
280
268
831
784
600
845
609
706
1731
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
104
108
249
232
140
738
972
620
719
153
518
1854
1298
1282
1299
1089
1988
1572
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
168
80
248
232
140
222
276
288
428
296
300
806
448
260
173
400
260
789
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
128
248
232
140
225
139
281
381
280
12
95
83
208
294
352
66
3
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
392
712
248
232
140
354
780
952
88
280
524
574
1714
1040
769
614
962
965
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
161
209
248
232
140
225
275
922
921
280
269
831
1731
1555
1104
80
579
1602
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
90
248
232
140
226
270
110
426
296
268
862
851
1090
672
384
296
773
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
24
488
296
268
830
514
416
417
417
296
837
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
128
248
232
140
226
140
260
380
280
13
94
82
216
306
352
67
1
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
241
152
281
262
831
899
256
83
195
133
805
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
216
48
248
232
140
354
374
542
468
280
268
574
643
962
576
706
610
965
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
328
152
248
232
140
222
468
280
360
296
268
806
640
160
170
160
677
1685
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
360
96
248
232
140
226
460
324
860
280
269
862
786
536
530
160
1155
1281
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
408
408
248
232
140
354
756
408
100
296
524
574
1538
1024
1432
160
936
965
2036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
209
208
248
232
140
225
307
305
154
152
268
831
387
384
36
96
322
835
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
100
248
232
140
226
142
572
436
280
268
862
627
1936
1152
352
322
773
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
256
140
508
152
141
153
177
182
882
1120
3
6
723
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
8
24
248
232
140
452
500
408
488
296
300
300
521
512
618
448
264
264
931
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
16
0
248
232
140
452
264
133
509
152
140
156
192
99
875
1120
2
0
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
0
248
232
140
452
488
389
509
152
140
300
512
547
311
96
2
328
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
4
104
248
232
140
452
262
244
212
152
12
156
182
288
310
128
386
128
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
140
188
280
268
300
270
40
108
224
130
160
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
68
132
444
152
140
153
92
628
410
80
66
7
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
48
96
248
232
140
452
274
194
220
280
268
300
462
303
332
849
322
288
289
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
24
8
492
296
268
300
96
784
984
417
293
416
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
132
445
280
12
300
0
290
311
352
66
841
30
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
192
248
232
140
452
472
388
188
280
12
300
545
565
1060
1233
1922
1424
1015
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
64
248
232
140
452
228
132
445
280
268
300
4
34
295
224
130
160
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
44
0
248
232
140
452
796
833
1532
152
140
300
866
551
1829
96
2
328
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
128
188
280
12
300
396
49
90
336
66
416
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
96
248
232
140
452
454
450
220
152
140
156
566
542
1048
1120
770
768
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
64
248
232
140
452
620
128
444
280
12
300
898
588
841
336
66
840
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
48
248
232
140
452
230
20
468
280
12
300
6
320
838
192
98
416
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
296
12
300
2
396
292
400
98
418
10
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
0
248
232
140
414
260
280
508
152
141
166
416
228
746
1121
3
25
182
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
24
24
248
232
141
414
628
136
488
296
267
265
896
96
720
192
295
312
795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
48
16
248
232
140
414
178
136
492
296
140
166
2
402
410
417
37
21
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
160
64
248
232
140
414
194
140
444
280
13
166
34
90
338
336
67
153
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
416
16
248
232
140
414
452
24
492
296
140
166
288
420
298
417
37
789
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
16
248
232
140
414
210
8
492
296
140
166
66
434
410
417
37
21
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
49
16
248
232
141
414
611
137
493
296
267
265
905
664
406
416
295
376
809
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
152
24
248
232
140
414
372
280
488
296
140
166
384
128
160
416
37
21
134
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
24
248
232
140
414
500
24
488
296
140
166
128
640
160
416
37
21
70
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
100
128
408
508
152
140
60
112
720
620
1120
1026
836
582
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
128
216
248
232
141
181
386
956
1192
296
523
727
721
1554
1840
192
967
769
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
0
248
232
140
100
4
192
508
152
140
60
356
881
858
1120
2
448
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
16
40
248
232
140
466
94
212
468
280
140
142
67
576
684
417
34
101
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
32
64
248
232
140
100
64
196
445
302
522
52
561
694
687
425
930
704
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
580
220
280
268
288
522
922
1114
1744
386
412
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
0
248
232
140
468
80
192
508
152
140
140
64
622
842
1120
2
8
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
48
96
248
232
140
466
286
196
221
280
525
142
163
160
295
416
931
1137
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
0
248
232
140
100
68
64
508
152
140
60
36
48
918
1120
2
448
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
12
0
248
232
140
100
134
192
508
152
140
60
102
95
872
1120
2
448
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
0
248
232
140
468
322
268
508
152
140
140
158
754
594
1120
1026
1072
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
33
85
248
232
140
472
67
175
424
296
300
288
87
260
877
416
389
154
35
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
136
192
248
232
140
484
388
196
188
280
269
313
556
56
104
224
131
582
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
144
40
248
232
140
466
350
84
468
280
140
142
387
576
684
417
34
101
177
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
72
192
248
232
140
100
120
200
316
280
12
60
0
128
456
352
66
192
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
208
200
248
232
140
466
222
84
88
280
13
142
35
896
289
864
67
609
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
352
864
760
744
140
484
960
977
1117
792
1036
1628
1552
547
1551
160
1410
1024
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
448
220
280
268
288
564
560
1046
832
322
300
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
96
248
232
140
472
472
448
220
280
268
288
512
572
1062
704
386
172
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
0
248
232
140
472
324
4
508
152
140
288
280
280
850
1120
2
204
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
32
248
232
140
484
284
65
477
280
12
316
322
359
935
704
66
832
394
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
44
64
248
232
140
100
70
192
444
280
268
60
38
159
712
224
386
64
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
84
72
248
232
140
472
476
465
216
280
269
289
514
519
1056
736
387
207
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
161
80
248
232
140
472
323
40
428
302
268
288
287
263
428
422
672
666
531
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
140
192
248
232
140
484
390
192
316
280
12
316
550
55
360
352
66
832
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
472
344
0
508
152
140
288
320
268
870
96
2
204
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
128
248
232
140
100
248
256
380
280
12
60
128
390
310
352
66
192
248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
128
248
232
140
472
216
256
380
280
12
288
0
492
294
352
66
412
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
8
248
232
140
466
348
132
501
152
141
142
130
16
311
96
3
81
432
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
360
864
760
744
140
468
964
964
1116
792
1036
1612
1594
570
1554
160
1410
1032
1506
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
344
864
760
744
140
468
980
962
1116
792
1036
1612
1570
542
1554
160
1410
1032
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
212
192
248
232
140
100
220
128
188
280
269
60
66
106
42
336
451
64
140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
172
88
248
232
140
484
326
144
420
296
524
348
278
23
168
416
936
512
257
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
153
24
248
232
140
465
339
145
484
296
140
143
147
16
299
416
40
99
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
217
216
248
232
140
465
211
208
144
152
13
143
19
7
36
32
451
610
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
0
248
232
140
324
168
396
508
152
140
556
0
260
372
96
770
1952
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
256
0
248
232
140
324
680
300
508
152
140
556
1536
1060
1636
1120
770
1952
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
64
248
232
140
324
196
164
444
280
268
556
554
1090
1388
352
322
928
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
0
248
232
140
324
130
154
508
152
140
556
542
655
664
96
770
1952
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
8
16
248
232
140
324
280
360
492
296
268
556
736
544
676
417
306
968
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
16
248
232
140
324
16
424
492
296
268
556
272
424
300
416
296
932
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
32
0
248
232
140
324
178
292
508
152
140
556
14
536
1868
1120
770
1952
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
128
248
232
140
324
322
268
380
280
524
556
686
728
600
608
898
928
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
96
64
248
232
140
324
50
136
444
280
268
556
270
362
844
352
322
928
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
24
8
248
232
140
324
20
388
500
152
140
556
274
434
210
96
770
1952
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
0
248
232
140
324
644
516
508
152
140
556
1564
1012
186
96
770
1952
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
160
428
296
524
556
12
401
410
400
930
928
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
128
248
232
140
324
144
392
380
280
524
556
528
616
332
608
898
932
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
12
0
248
232
140
324
284
353
508
152
140
556
738
551
1829
1120
770
1992
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
64
248
232
140
324
360
36
444
280
268
556
640
1090
716
224
386
928
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
20
0
248
232
140
324
166
418
508
152
140
556
6
598
584
1120
1026
1952
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
272
48
248
232
140
324
784
604
468
152
12
556
784
902
164
97
834
1956
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
288
0
248
232
140
324
690
36
508
152
140
556
1550
536
1868
1120
770
1956
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
68
64
248
232
140
324
70
162
444
280
268
556
70
172
408
720
706
912
657
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
128
248
232
140
324
328
264
380
280
524
556
704
620
588
608
898
912
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
336
48
248
232
140
324
804
540
468
152
12
556
772
900
164
96
834
1936
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
104
64
248
232
140
324
88
128
444
280
524
556
96
620
1740
1233
898
912
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
136
248
232
140
324
148
388
372
280
524
556
18
344
404
608
962
928
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
64
248
232
140
324
216
132
444
280
268
556
545
824
612
224
386
912
983
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
44
76
250
232
140
324
108
169
366
298
298
556
130
71
785
672
386
912
713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
96
248
232
140
324
294
450
220
280
524
556
1798
270
40
416
930
928
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
64
248
232
140
324
326
552
444
280
268
556
710
967
584
352
322
928
913
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
296
0
248
232
140
324
692
516
508
152
140
556
1548
978
210
96
770
1952
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
128
248
232
140
324
44
321
380
280
268
556
258
783
424
464
322
928
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
108
64
248
232
140
324
92
128
444
280
268
556
98
618
840
352
322
928
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
340
48
248
232
140
324
806
536
468
152
12
556
774
903
164
96
834
1936
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
64
248
232
140
324
220
129
444
280
268
556
34
39
229
225
386
928
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
332
153
248
232
140
324
812
303
360
297
524
556
770
35
802
714
968
840
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
28
130
438
508
152
141
9
414
419
296
96
3
395
401
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
0
248
232
140
28
4
0
508
152
141
9
16
48
1014
1120
3
487
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
16
0
248
232
140
156
244
198
508
152
140
418
130
266
808
1121
770
542
642
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
0
248
232
140
156
65
146
508
152
140
418
559
737
410
96
2
285
881
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
64
248
232
140
28
192
134
444
280
268
8
204
246
408
464
322
106
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
24
24
248
232
140
156
241
136
488
296
140
418
135
160
432
416
40
173
641
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
10
24
248
232
141
29
5
154
488
296
267
11
483
480
432
416
295
109
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
16
248
232
140
28
32
136
492
296
268
10
138
466
410
416
292
102
322
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
0
248
232
140
28
68
0
508
152
141
9
472
496
982
1120
3
487
421
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
144
8
248
232
140
156
500
148
500
152
140
674
388
70
588
96
770
1814
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
13
24
248
232
140
156
135
304
484
296
172
418
931
1703
424
416
8
525
1625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
64
248
232
140
28
196
130
444
280
12
8
200
241
404
464
66
906
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
16
248
232
140
156
480
264
492
296
268
777
396
420
300
416
292
871
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
152
0
248
232
140
156
498
130
508
152
140
420
390
86
338
96
2
152
132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
45
24
248
232
140
156
71
144
484
296
140
418
547
743
408
416
37
301
857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
48
248
232
140
156
279
21
468
280
268
418
451
577
964
450
610
557
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
109
96
248
232
140
156
199
64
220
152
140
418
291
31
72
128
2
301
345
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
4
5
248
232
140
70
2
31
504
152
141
45
28
17
994
1120
3
419
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
12
0
248
232
140
70
44
0
508
152
141
45
0
6
1010
1120
3
419
9
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
20
24
248
232
140
70
34
40
488
296
173
45
6
200
976
704
3
387
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
104
220
152
13
45
70
40
84
80
835
915
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
13
0
248
232
140
70
71
192
508
152
141
45
473
879
872
1120
3
403
387
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
36
104
248
232
140
70
92
212
212
280
13
45
32
192
280
384
67
547
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
26
4
248
232
140
70
78
194
504
152
141
45
322
872
840
1120
3
419
648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
42
80
248
232
140
70
238
160
428
296
141
45
130
198
408
400
19
403
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
9
16
248
232
140
70
47
104
492
296
141
45
1
547
936
416
35
419
11
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
44
80
248
232
140
70
50
416
428
296
141
45
12
968
1224
416
35
419
161
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
0
248
232
140
70
162
258
508
920
525
45
262
652
680
1633
771
1059
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
100
96
248
232
140
70
220
64
220
152
13
45
96
40
300
128
419
35
84
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
76
128
248
232
140
70
172
320
380
280
13
45
256
776
424
464
67
35
457
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
45
80
248
232
140
70
247
160
428
296
173
45
137
139
424
400
3
387
931
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
8
488
296
173
45
193
483
992
704
3
387
919
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
108
64
248
232
140
70
114
128
444
280
13
45
396
360
840
352
99
35
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
90
24
248
232
140
70
206
138
488
296
141
45
66
352
800
705
19
419
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
77
104
248
232
140
70
199
464
212
280
13
45
169
399
24
384
67
547
355
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
64
248
232
140
70
119
128
444
280
13
45
393
367
840
352
99
35
419
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
73
128
248
232
140
70
175
328
380
280
13
45
257
771
712
352
67
35
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
89
24
248
232
140
70
207
136
488
296
141
45
65
355
800
705
35
419
151
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
105
80
248
232
140
70
111
136
428
296
141
45
385
227
424
400
35
419
431
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
256
216
508
152
140
136
204
626
844
1120
2
10
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
0
248
232
140
476
340
86
508
152
140
136
256
292
680
96
2
10
536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
468
220
280
268
290
516
549
1066
736
130
158
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
8
0
248
232
140
476
260
32
508
152
140
136
200
16
982
1120
2
10
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
0
248
232
140
476
276
150
508
152
141
137
194
82
840
1120
3
107
89
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
128
248
232
140
476
212
278
380
280
12
136
0
420
296
352
66
138
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
448
584
220
280
12
290
522
914
1100
1728
1922
1430
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
0
248
232
140
476
68
0
508
152
140
136
88
528
982
1120
2
10
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
320
134
444
280
12
136
156
22
216
208
66
138
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
8
248
232
140
476
337
85
500
152
140
290
263
295
813
97
2
205
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
13
89
248
232
140
476
263
239
424
296
268
290
163
160
673
384
584
717
1145
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
128
248
232
140
476
465
328
380
280
268
290
519
640
712
352
322
669
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
448
220
280
268
290
532
528
1046
864
354
685
928
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
0
248
232
140
476
324
0
508
152
140
136
280
272
854
1120
2
10
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
133
10
250
232
140
476
343
84
502
154
138
136
259
290
680
98
2
776
539
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
192
248
232
140
476
209
200
316
280
12
290
7
512
584
608
1090
1437
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
69
106
250
232
140
476
471
468
214
154
138
136
515
546
1064
1122
770
776
2011
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
37
64
248
232
140
476
279
165
445
302
138
136
195
257
421
425
34
104
91
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
170
144
248
232
140
477
325
202
218
281
262
295
291
32
5
193
197
193
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
10
250
232
140
476
215
20
502
922
522
136
3
946
1688
1634
770
1112
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
173
80
248
232
140
476
327
32
428
296
268
290
291
263
872
416
680
173
217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
0
248
232
140
390
290
402
508
152
141
173
198
270
360
96
3
19
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
10
4
248
232
140
390
142
210
504
152
141
173
2
72
840
1120
3
35
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
12
0
248
232
140
390
140
384
508
152
141
173
0
198
370
96
3
19
460
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
0
248
232
140
390
226
306
508
152
141
173
44
206
296
96
3
35
481
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
8
248
232
140
390
162
152
500
152
141
173
28
392
408
96
3
19
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
128
248
232
140
390
151
448
380
280
13
173
9
327
360
352
67
163
35
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
16
248
232
140
390
302
288
492
296
269
173
194
230
424
416
291
35
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
388
0
248
232
140
390
482
50
508
152
141
173
156
406
296
96
3
35
65
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
138
128
248
232
140
390
334
336
380
280
269
285
386
294
146
224
131
131
280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
0
248
232
140
390
332
64
508
152
141
173
384
70
690
96
3
35
137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
192
248
232
140
390
194
72
316
280
13
173
92
392
424
208
67
163
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
269
173
193
35
928
416
291
35
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
394
132
248
232
140
390
398
82
376
280
269
285
258
394
584
224
131
387
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
396
136
248
232
140
390
402
80
372
280
525
173
268
392
200
224
899
659
545
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
128
248
232
140
390
327
320
380
280
13
173
345
591
616
608
1091
1315
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
77
8
248
232
140
390
167
144
500
152
141
173
25
399
408
96
3
19
963
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
137
216
248
232
140
390
335
216
152
280
269
285
385
35
96
192
131
131
155
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
204
204
248
232
140
390
212
196
176
280
269
173
80
0
45
225
387
35
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
26
488
296
269
173
66
384
416
416
291
35
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
218
132
248
232
140
390
366
258
376
280
525
173
322
376
584
608
963
675
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
397
384
248
232
140
390
407
320
124
280
13
173
265
327
872
608
67
291
547
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
192
248
232
140
390
199
192
188
280
269
173
89
79
40
208
131
35
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
24
488
296
269
173
65
387
416
416
291
35
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
217
216
248
232
140
390
367
360
296
296
525
173
321
291
128
384
995
675
543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
0
0
248
232
140
444
516
394
508
920
524
354
964
625
628
1633
770
542
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
258
326
380
280
524
356
206
579
696
736
898
536
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
384
384
248
232
140
444
768
294
124
280
268
354
876
102
823
1248
130
285
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
128
248
232
140
444
290
262
380
280
268
228
398
387
312
225
130
24
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
64
248
232
140
444
224
38
444
280
268
228
12
710
407
208
130
24
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
288
16
248
232
140
444
484
300
492
296
268
228
256
38
826
416
290
20
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
134
202
248
232
140
444
262
206
218
280
268
228
437
36
808
608
130
25
147
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
198
68
248
232
140
445
134
40
440
281
262
231
33
870
806
743
133
25
445
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
166
84
248
232
141
445
230
40
424
296
267
227
1
678
440
416
295
29
508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
392
128
408
508
152
140
256
12
273
362
96
2
220
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
256
128
248
232
140
344
640
216
380
280
524
544
1552
1168
204
224
898
924
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
1
13
250
232
140
398
131
415
497
154
138
261
13
265
364
96
1
225
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
0
248
232
140
392
320
88
508
152
140
256
396
80
684
96
2
220
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
0
248
232
140
392
260
256
508
152
140
256
244
240
758
1120
1026
1244
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
256
204
228
422
416
296
396
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
384
128
248
232
140
392
384
88
380
280
12
256
524
393
333
353
66
396
914
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
192
128
248
232
140
392
192
280
380
280
268
256
92
228
300
352
578
604
1970
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
0
248
232
140
392
264
0
508
152
140
256
352
44
998
1120
2
346
378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
0
248
232
140
392
312
324
508
152
140
256
448
568
1828
1120
2
220
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
24
248
232
140
392
160
56
488
296
141
256
22
452
904
705
19
253
53
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
20
8
248
232
140
392
156
388
500
152
140
256
2
264
360
96
2
220
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
264
0
248
232
140
344
644
4
508
152
141
545
1554
536
754
96
771
1951
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
129
16
248
232
141
398
323
313
493
296
139
169
345
272
310
416
39
808
517
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
0
248
232
140
392
324
80
508
152
140
256
340
80
810
96
2
220
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
17
48
249
232
141
398
291
305
475
281
11
169
425
192
721
1216
1121
72
234
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
36
0
248
232
140
392
316
292
508
152
140
256
196
512
1864
1120
2
220
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
208
96
248
232
140
392
928
548
413
920
525
257
794
845
615
1632
771
567
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
16
248
232
140
392
224
264
492
296
268
192
44
356
294
416
292
12
484
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
88
8
248
232
140
392
164
133
500
152
140
256
20
119
405
96
2
252
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
96
248
232
140
392
604
192
220
152
13
256
898
74
74
288
483
493
829
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
385
141
250
232
140
398
387
95
369
282
10
261
269
393
588
608
1985
865
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
44
80
248
232
140
398
314
416
428
296
268
262
194
282
424
417
293
469
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
280
8
248
232
140
344
664
516
500
152
140
544
1536
1000
228
96
770
1948
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
193
197
248
232
140
344
195
207
312
302
268
544
55
4
301
169
416
922
99
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
392
128
248
232
140
344
836
1106
380
280
524
545
1714
1934
200
224
898
927
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
0
248
232
140
392
328
64
508
152
141
257
337
86
678
96
3
238
219
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
276
432
760
232
140
344
796
436
918
664
1548
544
770
68
612
32
1250
428
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
128
248
232
140
392
196
256
380
280
269
257
84
369
346
353
579
603
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
81
208
249
232
141
398
163
433
155
281
11
169
25
576
81
320
65
584
454
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
432
24
248
232
140
392
480
12
488
296
268
256
588
486
288
202
296
364
932
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
8
248
232
140
392
932
516
501
920
524
256
788
904
1175
1632
770
572
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
45
85
248
232
140
392
315
419
424
302
268
256
455
284
423
420
288
474
611
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
25
17
250
232
140
344
19
290
493
298
298
544
263
814
424
416
260
924
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
212
280
12
256
772
916
1110
1472
1122
764
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
96
248
232
140
392
348
64
220
280
13
256
386
74
586
1728
1923
1421
653
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
408
128
248
232
140
392
392
64
380
280
268
257
266
397
294
224
130
143
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
209
97
250
232
140
398
931
551
413
282
266
261
789
853
612
1856
577
609
1587
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
204
192
248
232
140
398
378
192
188
280
269
262
322
40
40
208
387
633
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
177
80
248
232
141
398
227
137
429
296
555
169
73
80
150
400
903
72
9
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
404
128
248
232
140
392
412
64
380
280
269
256
514
394
298
224
131
397
909
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
217
141
250
232
140
398
371
263
369
282
266
261
325
613
588
608
193
225
210
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
248
4
101
509
302
266
848
340
343
943
425
290
770
136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
0
248
232
140
440
264
309
509
302
268
225
192
227
299
425
288
23
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
768
324
124
280
268
352
842
74
954
608
130
284
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
128
248
232
140
440
136
268
380
280
268
352
96
196
308
224
130
284
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
12
0
248
232
140
440
524
384
508
920
525
353
962
636
626
1632
771
542
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
160
24
248
232
140
440
228
28
484
296
268
224
4
740
408
416
274
28
386
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
288
16
248
232
140
440
480
300
492
296
268
225
266
44
812
416
292
23
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
208
136
248
232
140
440
296
268
372
280
268
224
384
392
588
608
130
28
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
176
24
248
232
140
440
232
268
488
296
268
224
0
232
288
416
292
28
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
193
193
248
232
140
440
131
167
316
302
12
224
39
100
237
297
64
282
963
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
140
0
248
232
140
440
268
256
508
920
525
353
322
636
626
1632
771
542
257
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
396
384
248
232
140
440
780
256
124
280
269
353
834
124
882
608
131
286
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
64
248
232
140
440
140
32
444
280
12
224
34
748
676
336
66
284
950
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
0
248
232
140
216
0
217
509
302
268
800
976
595
682
425
288
812
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
1
16
248
232
140
216
3
312
492
302
300
800
943
423
428
422
256
794
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
0
248
232
140
212
258
274
508
152
140
396
734
471
620
97
2
264
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
0
248
232
140
212
4
196
508
152
140
396
986
604
818
1120
770
560
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
384
128
248
232
140
228
770
1093
381
280
269
825
1902
1849
1339
736
643
1734
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
128
248
232
140
212
130
274
380
280
268
844
638
215
300
353
322
776
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
96
96
248
232
140
228
960
580
220
152
12
828
1808
1306
1114
1104
834
1860
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
128
248
232
140
228
8
448
380
280
12
92
928
654
330
352
66
512
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
48
0
248
232
140
210
30
388
509
152
141
398
931
1696
1831
1120
771
561
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
12
8
248
232
140
356
6
144
500
152
140
572
102
615
868
1120
770
1984
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
129
80
248
232
140
216
259
185
428
302
268
800
727
16
183
421
672
1690
803
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
0
248
232
140
212
260
272
508
152
140
396
732
465
618
96
2
264
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
188
280
268
828
896
646
86
352
322
832
632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
168
248
232
140
210
222
276
340
280
524
398
547
128
156
705
994
613
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
128
248
232
140
216
448
264
380
280
268
800
784
324
844
352
578
812
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
104
96
248
232
140
216
964
1092
220
152
12
800
1810
1816
1106
1088
834
1868
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
176
152
248
232
140
210
286
372
216
280
269
398
707
128
0
192
131
561
817
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
88
88
248
232
140
228
52
112
200
280
269
825
900
512
288
449
323
839
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
52
96
248
232
140
228
28
192
220
152
269
860
322
74
74
64
323
768
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
392
128
248
232
140
356
772
1106
380
280
525
569
1708
1934
200
208
899
967
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
140
192
248
232
140
228
262
352
316
280
12
92
406
303
456
352
66
0
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
128
248
232
140
216
264
320
380
280
269
801
417
317
294
352
323
846
123
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
128
248
232
140
212
132
260
380
280
268
844
634
220
306
352
322
776
866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
1
509
152
140
396
546
431
807
96
2
560
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
0
248
232
140
212
452
4
508
152
140
652
666
666
658
96
770
1800
1378
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
108
96
248
232
140
228
966
576
220
280
268
828
1814
799
1096
832
578
1600
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
0
248
232
140
212
464
0
508
152
140
652
640
686
678
96
770
1800
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
192
248
232
140
210
220
128
188
152
141
398
2
42
42
80
67
609
708
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
340
128
248
232
140
216
476
256
380
280
269
800
642
170
170
720
643
1709
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
616
96
248
744
140
728
1988
1092
1756
1944
1036
1824
1560
1560
1106
1568
1698
1228
714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
8
248
232
140
210
284
260
500
152
140
398
450
608
584
1120
770
613
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
712
704
1784
1768
140
740
1924
932
1724
1688
12
1852
1572
44
1042
96
898
1216
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
408
152
248
232
140
228
776
1096
360
296
268
828
1889
1840
1312
704
584
1728
1575
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
396
140
248
232
140
356
774
1106
368
280
524
572
1702
1934
200
225
898
960
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
64
248
232
140
228
134
544
444
152
268
860
598
1951
584
96
354
768
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
364
128
248
232
140
228
454
256
380
280
268
828
790
303
840
352
322
832
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
217
129
250
234
140
216
339
258
381
302
296
800
839
366
328
680
643
770
323
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
0
248
232
140
348
20
309
509
302
266
548
257
787
427
425
290
928
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
256
0
248
232
140
348
642
6
508
152
140
548
1566
515
760
96
770
1944
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
128
0
248
232
140
348
320
584
508
152
140
546
730
978
620
96
770
1998
842
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
0
248
232
140
348
4
164
508
152
140
548
276
341
850
1120
770
1944
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
32
0
248
232
140
348
84
324
509
302
266
548
324
838
687
425
290
928
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
384
384
248
232
140
348
832
344
124
280
524
546
938
104
972
609
962
846
1394
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
128
248
232
140
348
192
280
380
280
268
546
42
232
300
352
578
926
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
5
104
248
232
140
348
23
245
212
280
268
546
259
929
308
384
290
941
537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
40
16
248
232
140
348
81
328
492
296
268
546
327
832
664
416
296
941
129
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
64
248
232
140
348
340
68
445
302
522
548
644
1094
687
425
930
928
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
264
512
760
744
140
348
644
1568
1020
920
652
1570
1556
2000
214
96
2
717
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
0
248
232
140
348
324
576
508
152
140
546
722
976
620
96
770
1949
916
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
704
248
232
140
348
852
917
701
152
524
548
1730
1043
555
96
1922
920
1948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
25
248
232
140
348
71
111
488
296
268
546
163
544
931
416
296
941
729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
192
248
232
140
348
338
320
316
280
524
548
710
583
204
224
898
916
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
392
384
248
232
140
348
836
322
124
280
524
546
852
81
984
609
962
846
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
138
132
248
232
140
349
325
328
376
281
518
551
419
353
612
231
901
921
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
128
248
232
140
348
196
272
380
280
268
546
52
368
298
224
386
926
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
37
40
248
232
140
348
87
341
468
280
268
546
323
849
660
448
322
941
153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
141
128
248
232
140
348
327
320
380
280
524
546
675
647
616
608
962
845
889
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
202
208
248
232
140
349
197
170
154
281
518
551
35
672
5
321
949
961
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
165
104
248
232
140
348
343
85
212
280
268
546
707
1105
596
448
322
941
921
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
397
217
248
232
140
348
839
1135
296
296
556
546
1699
1952
163
128
904
909
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
205
192
248
232
140
348
199
128
316
280
268
546
547
1127
1384
352
354
941
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
33
48
248
232
140
454
287
241
473
280
269
301
161
129
789
449
355
163
111
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
13
24
248
232
140
454
263
176
484
296
141
157
177
275
408
416
35
3
99
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
36
48
248
232
140
454
284
240
472
280
269
301
160
134
785
450
323
163
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
26
0
248
232
140
454
270
128
508
152
141
157
194
614
1746
1120
771
771
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
42
84
248
232
140
454
494
418
424
296
13
301
514
520
600
330
99
419
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
44
80
248
232
140
454
492
160
428
296
269
301
512
8
424
416
163
163
969
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
450
384
188
280
13
301
558
568
44
336
67
403
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
25
24
248
232
140
454
527
8
488
296
301
301
961
611
992
448
259
259
815
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
108
64
248
232
140
454
620
128
444
280
13
301
896
584
1736
1232
67
419
777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
24
248
232
140
454
226
8
488
296
269
301
6
200
400
449
291
419
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
172
64
248
232
140
454
236
128
444
280
13
301
0
70
210
208
67
419
9
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
64
248
232
140
454
583
128
444
280
269
301
921
627
840
353
323
291
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
128
188
280
269
301
268
40
104
224
131
163
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
169
16
248
232
140
454
239
8
492
296
269
301
1
323
856
417
291
419
23
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
128
188
280
269
301
265
43
104
224
131
163
419
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
128
248
232
140
220
1
461
380
280
268
802
951
647
365
353
322
813
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
128
248
232
140
220
256
328
380
280
524
394
474
336
364
608
962
614
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
8
0
248
232
140
220
4
420
508
152
141
393
928
1702
338
96
3
615
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
32
0
248
232
140
220
20
324
509
302
266
804
964
838
687
425
290
800
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
0
248
232
140
220
84
22
508
152
141
393
896
932
808
96
771
523
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
96
96
248
232
140
732
960
584
220
152
524
1826
1308
786
1100
1057
1954
1582
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
320
0
248
232
140
220
468
22
508
152
140
648
640
674
680
96
770
1802
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
40
16
248
232
140
220
17
329
492
296
300
802
967
835
680
416
264
781
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
0
248
232
140
220
276
277
509
152
141
393
450
275
299
96
3
139
89
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
136
0
248
232
140
220
260
260
508
920
524
72
864
632
626
1632
770
1034
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
13
24
248
232
140
220
7
432
484
296
140
392
931
687
296
416
41
618
1659
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
128
248
232
140
220
448
264
380
280
268
840
780
324
844
608
130
778
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
104
96
248
232
140
732
964
576
220
152
524
1826
1298
1296
1110
1600
1986
1581
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
268
802
711
277
298
416
296
813
641
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
138
144
248
232
140
221
261
234
218
281
262
807
419
32
5
209
341
833
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
128
248
232
140
220
209
256
380
280
268
802
263
325
346
352
322
845
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
328
128
248
232
140
220
465
272
380
280
268
802
775
549
1706
1248
642
1741
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
37
2
250
232
140
220
23
324
510
298
138
392
963
834
680
424
33
616
1595
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
128
248
232
140
220
452
260
380
280
268
802
660
149
146
736
642
1694
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
616
96
248
744
140
732
1988
1088
1756
1944
1036
1928
1544
1808
1110
1568
1826
1162
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
141
192
248
232
140
220
263
352
316
280
268
802
867
583
712
608
1890
1453
345
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
197
10
250
232
140
220
215
20
502
154
138
392
3
418
808
1122
770
264
475
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
325
10
250
232
140
220
471
20
502
154
138
648
643
674
680
98
770
1800
795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
165
64
248
232
140
220
279
293
445
280
268
802
707
257
293
352
354
813
665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
362
100
248
232
140
221
453
324
344
281
262
807
659
532
1574
679
389
833
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
192
248
232
140
220
135
288
316
280
268
802
611
199
200
352
354
813
857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
365
153
248
232
140
220
455
271
360
296
268
802
803
288
803
1184
677
1709
1241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
280
508
152
140
162
428
740
749
1120
1026
77
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
256
128
248
232
140
412
768
360
380
280
12
266
874
40
844
608
1986
870
882
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
128
248
232
140
412
128
392
380
280
12
264
28
178
348
608
1986
874
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
0
248
232
140
412
260
256
508
152
140
162
210
240
758
1120
2
22
790
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
16
8
248
232
140
412
628
148
500
152
141
265
896
70
716
96
3
363
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
192
64
248
232
140
412
896
552
444
280
12
264
796
836
588
1888
1122
1514
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
96
64
248
232
140
412
576
136
444
280
12
266
922
114
716
208
66
870
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
0
248
232
140
412
180
388
509
152
140
164
4
294
295
96
2
20
453
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
0
248
232
140
412
194
18
508
152
141
164
86
470
844
1120
3
24
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
264
128
248
232
140
412
772
356
380
280
12
266
872
40
840
608
1986
870
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
144
8
248
232
140
412
372
20
500
920
1036
162
388
70
716
1632
1794
150
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
416
0
248
232
140
412
448
22
508
152
140
162
156
406
295
96
2
22
400
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
13
24
248
232
140
412
263
304
484
296
140
162
419
423
424
416
37
45
217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
0
248
232
140
412
132
128
508
152
140
162
20
816
822
1120
2
30
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
64
248
232
140
412
580
133
444
280
13
265
921
1139
1736
465
67
870
803
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
16
248
232
140
412
352
264
492
296
268
264
396
146
154
416
290
394
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
0
248
232
140
412
196
4
508
152
140
164
80
838
850
1120
2
20
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
400
8
248
232
140
412
500
20
500
152
140
162
132
646
172
96
2
22
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
152
0
248
232
140
412
370
2
508
152
140
164
390
86
722
96
2
24
132
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
50
48
249
232
141
413
277
272
475
281
139
163
707
705
709
704
33
796
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
200
64
248
232
140
412
900
548
444
280
13
265
793
838
584
1888
1091
1419
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
140
162
138
424
300
416
36
45
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
424
16
248
232
140
412
452
16
492
296
140
266
584
400
298
416
36
358
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
53
48
248
232
140
412
279
277
468
280
268
162
195
209
724
418
290
45
793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
408
24
248
232
140
412
497
24
488
296
268
162
135
640
160
416
296
45
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
77
217
248
232
140
412
135
431
296
296
12
200
99
576
227
160
69
266
859
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
173
24
248
232
140
412
199
16
484
296
140
162
35
743
408
416
37
45
473
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
181
48
248
232
140
412
215
21
468
280
12
162
67
833
840
194
98
173
25
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
437
397
250
232
140
412
439
263
113
282
10
264
259
352
844
608
65
392
539
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
429
408
248
232
140
412
455
272
100
296
172
162
547
1127
808
160
8
781
2009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
4
136
248
232
140
326
2
472
372
280
525
557
286
392
408
608
899
915
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
20
24
248
232
140
326
162
296
488
296
269
557
6
552
416
416
291
931
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
64
248
232
140
326
194
168
444
280
269
557
44
40
212
208
195
915
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
130
168
444
280
269
557
542
872
852
464
323
931
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
13
136
248
232
140
326
7
464
372
280
525
557
281
399
200
608
899
915
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
42
84
248
232
140
326
110
162
424
296
525
557
130
138
408
401
947
931
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
108
160
428
296
525
557
128
296
424
416
931
931
713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
96
248
232
140
326
290
450
220
280
525
557
1798
268
40
417
899
915
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
196
192
248
232
140
326
322
296
316
280
525
557
684
680
1236
464
963
931
865
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
100
192
248
232
140
326
92
384
188
280
269
557
160
680
44
208
387
915
724
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
324
128
248
232
140
326
642
264
380
280
525
557
1566
1064
1384
608
963
915
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
74
128
248
232
140
326
46
384
380
280
269
557
258
390
344
352
323
931
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
76
128
248
232
140
326
44
320
380
280
269
557
256
776
424
464
323
931
521
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
80
248
232
140
326
183
160
428
296
525
557
9
395
424
416
931
931
675
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
108
64
248
232
140
326
50
128
444
280
269
557
268
360
840
352
323
915
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
24
248
232
140
326
78
10
488
296
301
557
66
226
928
1217
259
931
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
164
64
248
232
140
326
220
128
444
280
269
557
544
1128
1388
352
355
931
985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
170
80
248
232
140
326
366
32
428
296
525
557
386
70
728
400
931
931
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
172
64
248
232
140
326
370
128
444
280
269
557
652
1064
612
224
387
931
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
141
192
248
232
140
326
199
192
188
280
269
557
41
7
104
224
387
931
99
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
128
248
232
140
326
71
320
380
280
525
557
89
863
680
720
963
931
643
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
109
64
248
232
140
326
55
128
444
280
269
557
265
347
840
352
323
915
163
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
218
132
248
232
140
326
334
258
376
280
269
557
706
616
584
352
323
931
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
300
80
248
232
140
326
690
160
428
296
525
557
1548
1160
168
416
931
931
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
73
128
248
232
140
326
47
328
380
280
269
557
257
771
456
352
323
931
523
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
89
24
248
232
140
326
79
136
488
296
269
557
65
611
1680
193
291
931
47
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
173
80
248
232
140
326
375
544
428
296
525
557
649
907
1256
416
931
931
931
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
64
248
232
140
326
327
544
444
280
269
557
425
967
584
352
291
915
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
301
80
248
232
140
326
695
160
428
296
525
557
1545
1163
168
416
931
931
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
333
128
248
232
140
326
647
256
380
280
525
557
1561
1071
1384
608
963
931
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
217
152
248
232
140
326
335
265
360
296
525
557
705
609
288
417
931
931
843
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
408
584
96
760
1768
1164
904
964
609
1885
1816
1804
1280
1108
1055
1367
704
66
92
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
88
436
552
104
760
1768
1164
924
964
629
1877
1816
1805
1289
297
11
583
704
67
102
499
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
0
48
248
228
286
258
816
632
461
285
390
574
800
982
731
707
553
1704
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
0
32
48
248
228
286
2
112
88
461
285
390
62
672
694
923
707
553
424
916
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
64
0
508
284
326
110
64
6
1022
1252
261
4
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
64
0
248
228
30
66
192
128
508
284
326
110
192
358
830
356
261
4
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
32
248
228
30
66
80
80
476
284
326
110
32
166
942
1252
261
4
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
96
64
248
228
286
322
208
129
445
285
838
366
160
195
415
487
772
4
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
4
128
0
248
228
30
252
452
589
508
924
902
928
784
967
621
1636
1029
1046
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
0
0
248
228
30
194
6
128
508
284
326
366
962
352
894
484
261
260
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
64
0
248
228
30
194
128
128
508
284
326
366
192
358
830
356
261
516
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
32
96
248
228
30
194
272
208
220
284
326
366
480
290
302
388
277
516
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
192
128
248
228
30
194
394
268
381
285
326
362
874
372
311
355
257
522
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
64
248
228
30
194
74
140
445
285
326
362
42
180
679
339
257
522
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
240
384
408
509
925
902
935
656
136
731
1635
1025
1057
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
128
0
248
228
30
240
448
600
508
924
902
935
784
904
588
1636
1029
1057
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
16
0
248
228
30
242
414
386
508
924
902
934
642
138
730
1636
1029
1056
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
24
0
248
228
30
240
408
384
508
925
902
935
384
305
614
1639
1025
1057
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
12
12
248
228
30
242
390
404
497
925
902
934
658
400
619
1635
1028
1056
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
988
616
1636
1029
1056
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
20
4
0
508
284
198
8
24
568
1022
484
5
806
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
256
256
248
228
286
276
900
664
252
284
838
520
920
740
182
356
773
838
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
16
0
248
228
30
32
8
329
509
285
326
287
432
947
679
487
257
305
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
0
248
228
30
52
70
68
508
284
198
16
50
600
940
740
5
118
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
30
20
196
128
444
284
198
136
472
216
414
484
5
38
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
0
248
228
30
32
48
1
509
285
326
287
768
867
975
487
257
305
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
30
32
112
136
509
285
326
287
128
369
843
355
257
305
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
272
256
248
228
286
290
904
648
252
157
390
542
944
689
214
1127
1281
1458
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
144
192
248
228
30
404
496
200
316
284
198
392
128
8
204
228
5
550
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
304
176
248
228
30
404
912
329
333
284
198
392
784
51
202
197
21
550
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
286
324
40
328
508
284
838
360
0
902
694
484
773
6
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
168
264
508
284
838
360
256
646
694
356
773
6
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
8
0
248
228
286
324
792
576
508
284
838
360
992
1132
748
484
773
6
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
16
0
248
228
30
68
72
200
508
284
326
104
64
362
842
356
261
6
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
96
96
248
228
30
68
104
101
221
284
326
104
128
3
278
869
261
6
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
40
0
248
228
286
324
856
580
508
285
838
360
928
1080
712
487
769
6
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
0
248
228
30
68
200
136
508
284
326
104
192
358
806
484
261
6
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
68
192
248
228
286
324
198
424
188
284
838
360
170
711
36
356
773
6
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
72
128
248
228
286
324
174
328
380
284
838
360
258
776
712
356
773
6
228
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
104
64
248
228
286
324
216
128
444
285
838
360
96
246
406
359
769
6
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
88
88
248
228
30
68
206
104
200
284
326
104
194
39
80
709
261
6
210
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
512
1536
1272
228
542
1826
896
1920
2044
156
1926
1582
352
1138
126
612
1541
580
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
768
1408
760
740
1566
1844
774
1864
1148
796
1734
1552
276
1200
182
228
517
694
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
32
96
760
740
542
1844
576
1744
1884
796
966
1552
48
870
558
228
21
566
1686
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
544
96
760
740
542
1844
1344
1232
1884
796
902
1552
1568
1126
558
420
37
630
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
800
608
248
740
542
1844
832
976
1244
1948
902
1552
288
166
558
612
21
694
1582
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
560
816
1440
760
740
1566
1812
784
1857
1117
797
1734
1544
288
1147
719
199
513
678
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
286
380
260
13
508
156
390
416
416
7
1013
1124
517
22
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
128
0
248
228
286
380
324
74
508
157
390
416
384
305
820
103
513
22
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
192
64
248
228
286
380
196
37
444
284
390
416
256
931
1709
1892
549
22
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
6
0
248
228
286
380
262
0
508
156
390
416
418
15
1016
1124
517
22
20
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
320
356
248
228
286
380
964
494
308
157
390
416
800
36
32
35
513
22
360
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
134
68
248
228
286
380
838
616
440
156
390
416
900
966
614
98
517
22
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
198
68
248
228
286
380
198
40
440
156
390
416
292
966
806
100
517
22
208
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
13
76
216
248
228
286
7
229
240
152
157
390
49
453
332
65
67
129
413
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
160
176
248
228
30
247
469
949
922
924
902
933
769
781
1105
1092
1029
1045
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
785
976
620
1639
1025
1045
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
4
0
508
284
326
64
16
288
1022
484
261
22
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
256
264
248
228
286
316
900
668
245
285
838
320
928
680
183
355
772
22
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
64
0
248
228
286
828
708
152
508
284
838
832
912
752
1686
1252
773
1046
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
96
64
248
228
286
60
100
140
444
284
390
32
640
360
716
228
549
1814
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
6
0
248
228
30
60
6
0
508
284
326
64
98
591
1016
484
261
22
172
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
70
64
248
228
286
316
198
160
444
284
838
320
322
207
408
484
773
22
178
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
102
64
248
228
286
60
102
128
444
284
390
32
642
223
408
484
549
1814
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
64
0
248
228
30
196
132
136
508
284
326
360
104
304
822
356
261
518
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
16
89
248
228
30
196
8
251
201
285
326
360
960
327
272
453
260
518
816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
192
128
248
228
30
196
388
272
380
284
326
360
872
352
302
356
261
518
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
96
64
248
228
30
196
68
140
445
285
326
360
40
168
423
467
260
262
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
80
0
248
228
30
196
136
136
508
284
326
360
192
364
844
356
261
518
592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
68
12
248
228
30
196
134
140
497
285
326
360
106
360
859
355
260
262
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
64
248
228
30
196
88
128
444
285
326
360
32
182
406
359
257
262
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
196
140
248
228
30
196
390
268
369
285
326
360
874
360
347
355
260
518
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
100
96
248
228
30
196
70
66
220
284
326
360
42
26
280
388
261
518
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
482
512
256
508
284
198
430
928
518
766
740
5
516
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
64
0
248
228
30
482
128
264
508
284
198
430
32
566
694
1252
1029
516
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
192
192
248
228
30
482
896
896
956
284
198
430
800
1074
1086
100
5
516
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
48
48
248
228
30
482
528
272
473
285
198
430
960
534
723
455
1
516
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
88
509
285
198
167
464
464
939
1251
1
1
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
16
32
248
228
30
114
94
210
476
284
198
166
2
130
426
420
5
0
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
0
248
228
30
114
64
68
509
285
198
166
272
860
943
483
4
0
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
96
96
248
228
30
370
448
64
220
284
902
1702
1808
1118
606
1732
1573
1556
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
24
0
248
228
30
112
88
193
509
284
198
167
256
587
842
357
5
1
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
12
12
248
228
30
114
6
84
497
285
198
166
466
464
939
1251
4
0
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
64
248
228
286
370
320
132
445
157
390
422
400
540
623
99
516
32
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
144
0
248
228
286
370
862
146
508
156
390
422
898
2
298
100
517
32
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
208
200
248
228
30
114
222
340
88
284
198
166
386
384
32
484
5
0
496
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
352
96
248
228
286
370
960
328
860
285
390
422
816
68
534
167
545
544
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
44
68
248
228
30
114
70
194
440
284
198
166
18
70
712
484
5
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
152
0
248
228
286
370
392
576
509
157
390
422
672
908
587
99
513
544
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
216
128
248
228
30
112
216
257
381
285
198
167
320
715
586
615
1025
1025
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
66
216
284
902
1702
1810
1094
584
1732
1573
1556
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
408
216
248
228
30
368
904
1960
1224
284
902
1703
1696
1552
1024
1220
1573
1569
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
364
100
248
228
286
370
966
322
856
284
390
422
818
70
584
228
565
544
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
154
508
284
198
0
60
486
868
484
5
790
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
256
384
248
228
30
284
898
410
124
284
326
768
924
102
868
612
1797
1430
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
5
509
285
198
0
528
819
1011
483
1
790
1814
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
16
0
248
228
30
412
756
130
508
284
198
384
896
1105
1754
484
5
534
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
32
48
248
228
286
28
322
90
460
284
454
0
956
550
920
452
517
1814
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
96
96
248
228
30
28
194
450
220
284
198
128
458
410
28
452
5
22
450
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
48
0
248
228
30
28
34
130
508
284
198
0
140
470
844
356
5
662
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
40
0
248
228
30
28
324
256
508
285
198
256
944
752
726
231
1
278
854
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
264
128
248
228
286
412
900
356
380
285
838
256
864
40
842
615
769
150
488
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
144
0
248
228
30
412
500
130
508
284
198
384
384
81
346
356
5
534
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
104
64
248
228
30
28
196
128
444
285
198
128
464
176
406
359
1
22
456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
176
64
248
228
30
412
482
130
444
284
198
384
140
86
332
356
5
534
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
54
96
248
228
30
412
278
192
220
285
198
384
450
367
328
839
1025
534
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
0
0
248
228
286
916
260
8
508
284
454
776
24
50
1014
484
517
1574
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
256
0
248
228
286
916
644
576
508
284
838
776
936
568
190
356
773
1062
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
384
0
248
228
286
916
388
0
508
284
454
776
104
888
638
484
517
1574
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
48
96
248
228
286
916
272
193
221
285
390
776
16
123
591
455
548
1638
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
160
192
248
228
286
916
324
324
316
284
390
776
40
172
172
484
549
1638
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
352
96
248
228
286
916
452
320
860
284
454
776
152
88
542
196
533
1574
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
176
96
248
228
286
916
336
64
220
156
390
776
32
954
78
100
517
1638
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
304
48
248
228
286
916
656
585
461
285
390
776
784
563
154
195
548
1638
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
496
128
216
508
284
198
423
48
392
716
228
5
513
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
384
128
248
228
30
496
384
88
380
284
198
423
560
392
588
228
5
513
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
192
128
248
228
30
496
192
280
380
284
198
423
16
208
300
484
5
513
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
496
280
256
508
285
198
423
384
561
742
1255
1025
513
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
12
12
248
228
30
498
518
276
497
285
198
422
978
520
747
739
4
512
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
400
128
248
228
30
498
414
66
380
284
198
422
130
394
154
228
5
512
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
408
0
248
228
30
496
408
0
508
285
198
423
128
433
614
231
1
513
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
204
196
248
228
30
498
198
194
184
284
198
422
18
6
40
210
5
512
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
4
0
508
284
326
320
64
480
1022
1252
261
278
360
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
64
0
248
228
30
188
132
0
508
285
326
320
912
992
958
359
257
278
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
32
0
248
228
286
444
484
405
509
157
390
288
256
547
294
103
513
150
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
192
128
248
228
30
188
388
256
380
285
326
320
832
480
318
487
257
278
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
96
64
248
228
30
188
98
132
444
284
326
320
10
296
812
356
261
534
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
6
0
248
228
30
444
6
144
508
284
326
832
34
367
872
484
261
790
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
352
128
248
228
30
444
964
264
380
284
326
832
784
80
844
612
261
790
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
70
0
248
228
30
444
646
272
508
284
326
832
914
567
680
1252
261
790
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
38
68
248
228
286
444
486
423
440
156
390
288
260
513
612
1124
517
150
240
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
198
128
248
228
30
188
390
272
380
284
326
320
866
495
296
484
261
534
940
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
102
64
248
228
286
444
102
128
444
284
390
288
2
671
408
484
549
278
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
358
132
248
228
30
444
966
264
376
284
326
832
788
70
846
354
261
790
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
0
248
228
30
54
54
0
508
285
198
18
258
362
968
487
1
794
944
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
310
160
248
228
30
406
918
320
349
285
326
850
784
52
165
195
257
796
534
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
45
76
216
248
228
286
327
197
240
152
285
390
433
117
76
65
195
545
1053
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
8
0
248
228
286
375
773
805
1532
156
390
421
933
549
1893
100
517
21
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
32
64
248
228
286
375
21
165
444
284
390
421
193
389
461
484
549
533
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
40
0
248
228
286
631
69
4
508
157
390
933
149
20
978
1127
513
1557
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
284
390
933
705
25
294
357
549
1557
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
136
64
248
228
286
631
389
165
444
284
390
933
721
21
357
228
549
1557
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
64
220
285
902
1701
1809
1104
1110
1735
1569
1557
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
0
248
228
286
375
325
0
508
157
390
421
401
272
854
1127
513
21
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
360
96
248
228
286
375
965
325
860
284
390
421
801
69
549
164
549
21
364
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
5
576
509
925
902
517
1585
1904
731
1635
1025
725
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
21
4
508
284
198
5
17
312
970
484
5
789
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
69
68
508
285
198
261
177
308
914
743
1
277
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
264
128
248
228
30
311
901
324
380
285
326
789
945
56
872
359
257
821
837
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
64
248
228
286
823
709
128
444
285
838
837
913
688
1686
1255
769
1301
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
0
248
228
286
407
917
261
509
285
838
261
865
25
166
359
769
149
492
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
50
32
248
228
286
279
20
324
477
285
838
337
67
940
677
422
769
29
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
306
160
248
228
286
791
916
324
349
285
838
849
835
44
165
422
769
541
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
564
816
1440
760
740
1566
1820
820
1862
1116
797
1734
1536
256
1074
584
231
513
662
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
256
0
248
228
286
924
642
154
508
284
454
768
1468
230
178
228
517
1558
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
8
0
248
228
286
924
260
192
509
285
838
768
16
112
859
355
769
1174
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
48
0
248
228
286
924
308
261
509
285
454
768
0
227
715
743
513
1558
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
264
0
248
228
286
924
644
146
509
157
390
768
1440
209
617
102
516
1622
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
168
216
248
228
286
924
324
334
200
284
838
768
32
194
8
322
789
1110
872
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
308
432
49
248
228
286
924
738
19
473
284
454
768
1420
193
144
199
517
1558
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
565
776
1408
760
740
542
1815
773
1856
1148
797
966
1541
305
1136
748
231
1
533
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
565
816
1440
760
740
542
1815
789
1860
1116
797
966
1541
289
1128
586
231
1
533
1589
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
48
0
248
228
286
919
309
4
508
284
454
773
1
24
970
484
517
1557
836
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
264
128
248
228
286
927
645
321
381
285
838
769
1441
49
218
358
769
637
1629
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
176
96
248
228
286
919
341
68
348
284
838
773
33
120
842
740
773
1173
1461
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
168
216
248
228
286
919
325
917
152
157
390
773
49
533
128
1091
601
1621
853
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
392
128
248
228
286
919
389
68
380
284
838
773
113
856
618
228
773
1173
997
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
304
32
248
228
286
919
661
581
477
285
454
773
785
553
166
423
513
1557
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
432
48
248
228
286
919
405
17
474
284
454
773
97
961
581
196
517
1557
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
816
0
248
228
286
919
821
4
508
285
454
773
1025
1016
202
231
513
1557
1925
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
1
250
241
275
1
106
219
509
289
387
0
428
397
424
430
545
691
726
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
1
0
248
224
19
385
403
409
509
286
199
384
209
248
621
740
1025
575
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
128
8
248
228
275
385
456
156
500
156
387
312
312
28
604
98
523
283
838
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
8
24
248
241
19
1
284
408
488
259
195
256
911
400
432
503
28
287
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
16
88
248
241
19
1
56
248
200
259
195
0
23
469
274
471
28
799
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
32
96
248
224
275
1
113
120
220
286
391
56
677
652
326
710
545
1839
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
264
280
248
241
19
257
924
664
232
259
323
768
911
656
176
1271
284
831
844
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
33
96
248
228
275
257
371
209
221
156
387
512
673
592
1102
72
267
779
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
97
200
248
241
275
385
755
380
222
259
387
256
914
535
516
1205
545
627
626
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
128
129
250
241
275
897
362
347
381
289
387
768
44
141
168
174
545
1603
854
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
8
24
248
241
275
897
284
408
488
259
451
768
15
784
176
759
540
1567
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
264
24
248
241
275
897
668
152
488
259
835
768
783
144
1200
375
796
1087
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
272
216
248
241
275
897
696
248
72
323
835
768
791
149
400
791
796
639
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
26
508
286
199
3
512
828
996
486
1
785
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
256
0
248
224
275
258
913
309
509
158
391
387
848
62
166
100
513
0
369
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
2
10
154
509
284
199
131
238
474
472
355
1
32
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
128
8
248
228
19
386
457
156
500
284
195
387
312
27
344
354
11
544
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
64
160
248
224
275
386
745
344
348
286
391
259
920
527
684
422
545
353
300
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
19
2
113
122
220
286
199
259
416
660
324
709
1
160
444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
192
192
248
224
275
7
492
300
188
158
391
61
965
453
36
102
161
685
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
96
72
248
228
275
386
753
124
216
284
835
259
912
1039
1280
1480
795
32
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
24
48
248
241
275
391
444
734
468
131
387
316
423
900
576
115
540
269
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
5
13
250
241
275
2
47
343
497
289
387
3
300
928
684
429
556
432
468
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
248
224
275
258
914
311
508
158
391
387
850
60
166
100
513
0
368
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
129
1
250
224
19
386
450
295
509
284
199
387
306
492
308
484
1
544
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
130
196
248
241
275
391
453
204
184
131
387
316
308
76
110
59
173
269
837
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
33
96
248
228
275
2
114
209
221
156
387
3
162
368
78
72
267
481
352
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
66
196
248
241
275
7
237
204
184
131
387
60
452
132
174
59
173
653
721
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
8
248
228
275
386
743
156
500
284
835
259
924
1141
1693
482
779
32
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
17
89
248
224
19
386
442
250
201
286
199
387
206
70
272
452
1
528
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
97
96
248
228
275
386
754
81
221
284
387
259
914
48
270
392
555
608
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
128
0
8
248
228
19
508
520
284
500
284
195
423
928
556
748
482
11
520
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
64
0
8
248
228
19
124
8
220
500
284
195
167
160
428
844
1890
1035
8
239
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
24
24
248
241
19
241
410
408
488
899
899
928
708
128
672
1727
1057
1027
646
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
160
144
248
241
19
241
464
936
948
899
899
928
771
1540
1094
1075
1057
1027
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
16
161
209
248
241
19
241
467
922
921
899
899
928
769
787
1104
1081
1057
1027
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
1
248
224
19
60
38
307
508
286
199
295
260
929
439
228
1
264
504
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
64
192
248
224
275
321
201
428
188
286
391
440
173
428
36
358
545
559
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
32
96
248
224
19
321
57
120
220
286
903
1720
13
132
326
710
1569
1583
104
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
96
96
248
224
275
321
185
184
412
286
391
440
269
900
710
198
545
47
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
65
209
248
241
275
321
203
250
153
131
387
440
633
590
1616
1113
588
15
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
513
768
1280
760
736
1555
1794
809
1837
1276
798
1735
1539
280
1085
613
229
513
160
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
0
8
248
228
275
444
8
28
500
284
451
295
32
524
1004
738
523
8
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
64
8
248
228
19
193
136
156
500
924
899
952
952
908
668
1634
1035
1051
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
192
8
248
228
275
444
388
540
500
284
451
295
296
1004
588
354
523
520
839
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
96
96
248
228
275
444
70
70
220
284
835
295
28
34
152
456
779
136
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
16
8
248
228
275
268
414
404
500
156
387
391
388
128
202
98
523
8
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
24
1
250
224
19
12
142
195
509
284
327
7
484
933
712
228
257
36
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
48
96
248
224
19
140
222
196
413
926
903
903
900
928
679
1572
1025
1032
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
12
12
248
228
19
140
326
148
496
924
899
903
652
80
878
1634
1035
1032
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
280
24
248
241
275
396
936
296
488
259
387
263
784
16
160
439
545
636
540
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
140
132
248
241
275
396
454
322
376
323
835
263
396
734
616
315
781
60
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
152
88
248
241
275
396
456
168
424
259
387
263
304
16
192
439
545
636
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
408
728
248
241
275
396
968
936
680
131
387
263
816
1040
1056
55
545
380
348
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
1
248
224
275
348
134
307
508
286
839
359
268
673
439
484
769
8
232
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
8
248
228
19
49
522
588
500
924
899
544
1892
1380
716
1634
1035
715
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
32
248
228
275
348
838
854
1500
284
835
359
932
546
1832
202
779
8
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
96
96
248
228
19
400
704
72
220
284
323
863
924
24
588
458
267
792
801
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
32
248
228
19
49
48
580
476
284
195
288
771
1870
714
712
11
267
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
40
0
248
224
19
16
56
836
1532
286
327
271
776
1948
1828
1509
257
312
771
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
80
217
248
241
275
289
114
219
201
323
835
320
132
389
304
282
781
5
61
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
17
26
248
241
19
33
11
45
492
259
323
64
185
296
971
473
284
31
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
72
128
248
224
19
48
376
328
380
286
327
287
900
384
456
357
257
408
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
104
192
248
224
275
400
440
388
956
286
455
271
264
364
804
101
513
632
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
97
97
248
228
19
401
707
71
220
284
323
856
922
1085
1325
1416
267
795
586
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
24
248
241
19
49
51
268
494
291
899
544
258
935
420
717
1569
1283
386
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
81
96
248
228
19
49
371
457
221
284
323
288
897
1832
1062
712
267
395
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
360
96
248
224
275
400
952
324
860
286
391
271
776
28
548
165
545
632
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
177
26
248
241
275
305
491
269
492
259
387
408
393
200
299
233
545
21
48
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
544
768
1416
760
740
1555
1852
804
1884
1140
796
1731
1575
264
1164
716
226
523
648
519
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
0
248
224
19
57
5
12
508
286
199
40
109
69
1012
742
1
783
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
1
1
248
224
275
313
387
439
508
286
839
528
441
228
293
356
769
671
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
16
0
248
224
19
57
37
33
509
286
199
40
269
878
975
484
1
783
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
4
8
248
228
19
57
134
436
500
284
195
144
492
480
294
354
11
43
454
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
5
5
250
241
275
57
43
107
505
289
387
16
1
292
932
429
545
675
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
80
208
248
241
275
313
200
233
154
259
387
400
339
75
69
237
545
1043
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
12
12
248
228
19
313
812
716
496
284
323
784
779
896
214
482
267
811
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
20
8
248
228
19
57
38
36
500
284
195
144
268
864
968
482
11
43
774
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
21
8
248
228
19
57
11
5
500
284
323
272
161
288
1000
482
267
171
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
208
200
248
241
275
313
456
340
344
259
387
400
400
386
544
687
545
19
94
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
108
108
250
241
275
313
108
105
206
129
387
400
135
519
785
53
161
19
828
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
172
76
250
241
275
313
492
297
366
257
387
400
391
391
529
693
545
19
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
101
96
248
224
19
57
107
101
221
286
199
272
129
256
274
484
1
287
376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
257
387
400
385
388
292
253
545
1059
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
428
332
250
241
275
313
1004
553
622
577
387
400
903
711
529
821
545
19
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
8
28
500
284
195
160
107
140
1004
738
11
11
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
32
96
248
228
19
113
66
210
220
284
195
160
12
94
90
840
1035
11
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
33
106
248
228
19
113
75
125
204
284
195
160
17
392
843
704
11
11
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
352
200
248
241
275
369
968
636
222
131
387
416
776
778
5
53
161
5
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
152
24
248
241
275
369
858
152
488
291
387
416
900
0
288
431
545
3
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
216
216
248
241
19
369
218
344
328
259
899
672
260
384
544
767
1569
515
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
0
0
248
224
275
898
273
408
508
286
455
771
8
152
182
486
513
1553
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
0
248
224
275
898
657
152
508
286
839
771
776
152
358
358
769
1057
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
128
136
248
228
275
898
321
348
372
284
835
771
48
255
156
610
779
1056
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
320
96
248
224
275
898
489
365
860
286
455
771
152
93
597
197
513
1552
795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
257
257
250
224
275
898
666
666
1277
284
839
771
782
1162
1896
227
769
288
376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
129
64
248
224
275
898
327
172
444
286
839
771
60
53
357
358
769
545
948
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
352
48
248
224
275
898
497
538
460
286
391
771
144
692
152
197
545
1632
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
2
96
248
224
275
327
261
242
220
158
391
445
492
360
88
133
161
45
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
192
64
248
224
275
327
452
556
444
286
391
445
685
973
588
742
545
557
672
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
66
196
248
241
275
583
205
428
312
131
387
956
1220
1732
462
59
557
1549
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
517
268
508
286
199
424
941
517
756
742
1
527
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
192
64
248
224
19
505
197
44
444
286
199
424
13
485
804
742
1
527
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
5
5
250
224
19
505
267
267
505
284
199
424
417
517
756
484
1
527
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
0
248
224
19
242
401
408
508
926
903
931
640
392
614
1638
1025
1057
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
1
1
250
224
19
242
386
730
509
924
903
931
814
942
584
1635
1025
1040
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
160
209
248
241
19
242
465
923
921
899
899
931
768
785
1104
1081
1068
1024
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
161
97
248
224
19
242
466
599
412
926
903
931
770
972
626
1604
1041
1040
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
48
560
1784
1777
1555
1841
585
1865
2010
1091
1731
1560
38
1330
581
397
29
85
793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
544
96
248
740
531
1841
1346
1238
1756
1948
899
1568
1588
1099
1096
1610
11
1099
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
784
1304
760
753
1555
1841
776
1836
1256
771
1731
1560
275
1178
160
215
540
143
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
816
1456
760
753
531
1808
784
1872
1112
771
899
1551
288
1120
584
175
33
748
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
560
808
1280
760
736
531
1840
824
1796
1276
798
967
1567
260
1133
612
229
1
536
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
514
284
500
284
195
416
908
556
748
482
11
523
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
384
136
248
228
19
497
392
92
372
284
195
416
139
394
152
226
11
523
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
0
0
248
224
19
121
5
12
508
286
199
168
109
5
1012
742
1
15
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
5
5
250
224
19
121
139
395
505
284
199
168
417
773
628
484
1
15
864
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
72
197
197
250
224
19
121
203
299
313
284
199
168
337
709
612
740
1025
1039
640
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
128
8
248
228
275
956
264
92
500
284
451
807
32
908
668
226
523
1544
925
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
320
8
248
228
275
956
388
540
500
284
835
807
104
748
172
354
779
1160
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
0
248
224
275
441
5
146
508
286
839
296
45
353
876
485
769
143
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
64
0
248
224
275
441
645
292
508
286
839
296
941
557
1836
1254
769
143
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
16
176
248
241
19
185
264
476
918
899
899
912
816
644
1558
1073
1057
1043
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
4
8
248
228
275
441
6
180
500
284
835
272
44
416
408
482
779
43
966
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
192
8
248
228
275
441
388
540
500
284
451
272
315
904
588
354
523
619
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
96
96
248
228
275
441
66
68
220
284
835
272
20
324
300
840
779
43
54
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
80
160
248
228
275
441
648
328
348
284
835
272
915
526
714
456
779
43
308
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
68
104
248
228
275
441
646
180
404
284
451
272
940
672
728
194
523
555
582
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
21
181
250
241
19
185
267
475
913
897
899
912
817
645
788
1073
1057
1043
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
36
84
248
241
275
441
490
170
424
131
387
272
260
6
456
91
589
613
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
208
8
248
228
275
441
392
524
500
284
451
272
307
996
588
354
523
619
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
352
200
248
228
275
441
964
636
216
157
387
272
795
776
0
35
298
107
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
44
76
250
241
275
441
492
425
366
257
387
272
263
519
529
741
545
275
892
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
248
224
19
441
67
151
412
286
199
400
25
676
421
420
1
543
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
196
104
248
228
19
441
390
564
404
284
195
400
428
928
600
450
11
555
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
85
88
248
241
275
441
139
104
200
259
387
272
82
23
272
447
545
99
994
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
37
0
248
224
19
441
491
389
509
286
199
400
257
544
306
356
1
543
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
108
108
250
241
275
441
108
105
206
129
387
272
7
519
785
53
161
275
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
353
161
248
224
275
441
963
279
348
286
455
272
793
100
805
740
513
31
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
101
96
248
224
19
441
107
101
221
286
199
400
1
0
274
484
1
543
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
12
13
250
241
275
908
262
407
497
321
835
775
12
145
217
349
796
604
840
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
268
12
248
241
275
908
646
532
497
291
387
775
780
528
235
426
557
1628
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
140
140
248
241
275
908
326
340
369
323
835
775
52
208
203
346
781
604
856
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
396
140
248
241
275
908
710
84
369
323
835
775
396
208
203
346
781
1084
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
200
508
286
327
67
208
475
876
358
257
17
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
1
0
248
224
275
802
647
308
509
286
839
835
956
1186
1958
1252
769
1041
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
16
0
248
224
19
34
9
200
508
286
327
67
216
472
845
358
257
17
236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
32
0
248
224
275
290
65
74
508
286
839
323
304
820
916
485
769
16
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
192
248
224
275
850
193
388
188
286
839
867
120
735
44
358
769
1025
908
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
48
32
248
224
19
34
73
69
477
286
327
67
88
573
934
452
257
16
108
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
80
0
248
224
275
290
113
136
508
286
839
323
64
871
844
486
769
17
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
257
385
250
224
275
802
898
730
125
284
839
835
1470
1422
200
611
769
528
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
272
128
248
224
275
306
905
328
380
286
839
547
944
56
202
357
769
897
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
33
0
248
224
275
290
71
276
509
286
839
323
316
994
1958
1252
769
17
793
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
0
248
224
275
306
138
393
509
286
839
547
370
464
358
356
769
640
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
144
193
250
224
275
306
497
203
317
284
839
547
384
9
200
227
769
897
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
97
96
248
224
275
290
199
460
412
286
839
323
348
837
549
421
769
17
217
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
0
248
224
275
290
50
1
509
286
839
323
258
864
974
484
769
16
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
305
161
248
224
275
338
914
327
348
286
839
355
770
60
166
164
769
0
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
304
304
48
248
241
275
912
656
144
472
579
387
783
1440
192
584
911
545
1644
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
19
114
129
432
508
286
199
163
416
424
302
486
1
1
449
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
1
0
248
224
19
114
138
153
509
286
199
163
370
208
438
484
1
0
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
128
0
248
224
275
626
337
24
508
158
391
931
640
264
877
102
513
1553
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
0
248
224
19
114
65
138
508
286
199
163
32
276
852
357
1
0
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
192
1
250
224
275
626
721
1563
509
156
391
931
896
1777
152
99
513
1552
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
96
96
248
224
19
370
449
73
220
286
903
1699
1816
1101
588
1734
1569
1553
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
320
353
250
224
275
370
977
475
605
284
391
419
768
9
664
227
561
32
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
286
391
419
408
28
172
357
545
16
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
370
74
90
473
259
387
419
562
846
912
441
556
512
480
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
352
96
248
224
275
370
969
328
860
286
391
419
816
88
598
166
545
33
353
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
97
96
248
228
19
370
455
76
220
284
899
1699
1804
1094
1096
1736
1595
1568
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
353
101
248
241
275
370
970
335
856
259
387
418
818
68
586
186
556
1
352
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
25
8
0
248
224
19
247
68
194
508
926
903
941
525
369
856
1638
1025
1045
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
25
24
0
248
224
19
247
392
386
508
926
903
940
865
285
612
1638
1025
1047
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
96
96
248
228
275
953
324
77
220
284
835
784
27
71
584
840
779
1131
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
320
0
248
224
275
953
389
524
508
286
839
808
109
645
180
358
769
1167
936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
97
97
248
224
275
953
323
71
220
286
455
784
25
68
813
841
513
1567
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
100
96
248
228
275
953
326
72
220
284
835
784
28
71
584
840
779
1131
870
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
101
96
248
224
275
953
363
101
221
286
455
784
1
0
274
708
513
1567
896
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
804
20
248
241
275
953
1002
42
488
323
835
784
1284
1286
1352
347
781
549
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
293
0
248
224
275
953
747
261
509
286
455
784
769
96
178
228
513
1567
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
357
101
248
228
275
953
427
551
437
284
835
784
130
641
160
323
779
1131
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
0
248
224
19
58
69
146
508
286
199
275
408
736
440
485
1
176
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
0
248
224
19
58
9
10
508
286
199
147
192
396
996
485
1
48
956
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
96
96
248
228
275
58
105
66
220
156
387
19
128
92
92
584
1563
496
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
5
13
250
241
275
314
7
23
497
289
387
531
20
800
1004
429
545
784
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
80
96
248
224
275
314
201
456
220
158
391
403
336
848
1046
134
161
49
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
272
128
248
224
19
314
905
330
380
286
327
787
944
44
200
357
257
816
1453
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
21
8
248
228
19
58
10
5
500
284
323
530
678
288
1000
482
267
938
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
208
208
248
228
275
314
457
304
152
157
387
403
400
192
36
75
154
48
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
9
0
248
224
19
314
815
712
509
286
327
787
772
898
210
228
257
817
825
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
194
64
248
224
19
314
453
548
445
926
903
659
408
963
621
1636
1025
560
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
25
24
248
241
19
58
15
8
488
259
195
274
164
290
992
759
28
273
323
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
101
96
248
224
275
570
106
101
221
286
391
915
134
256
274
868
561
1584
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
0
248
224
275
314
490
261
509
158
391
403
390
480
306
100
513
48
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
169
76
250
241
275
314
495
300
366
257
387
403
388
385
529
701
545
16
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
105
108
250
241
275
58
111
108
206
257
387
19
644
257
273
893
545
416
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
281
280
248
241
275
314
911
648
232
131
387
531
932
674
208
1135
1313
1504
322
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
425
332
250
241
275
314
1007
556
622
577
387
403
900
897
529
829
545
32
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
560
97
760
736
531
1842
1353
1219
1884
798
903
1571
1576
1122
535
420
33
672
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
800
608
248
736
531
1842
833
978
1244
1950
903
1571
288
164
556
613
1
656
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
816
1440
760
740
1555
1842
817
1858
1116
796
1731
1570
256
1100
716
200
523
650
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
561
817
1440
760
740
1555
1842
818
1857
1117
796
1731
1571
258
1056
590
200
523
641
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
257
272
508
286
199
419
416
552
750
230
1
513
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
1
0
248
224
19
498
266
409
509
286
199
419
242
272
182
228
1
512
1936
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
128
257
250
224
19
498
905
667
253
284
199
419
816
529
600
227
1
512
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
128
248
224
19
498
401
88
380
286
199
419
128
392
301
230
1
513
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
192
192
248
224
19
498
193
297
316
286
199
419
24
205
204
230
1
513
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
129
257
250
224
19
498
906
666
253
284
199
419
818
522
600
227
1
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
385
384
248
224
19
498
394
409
125
286
199
419
306
272
822
612
1
512
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
8
0
248
224
19
119
132
200
508
286
199
173
237
128
724
486
1
13
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
24
0
248
224
19
119
8
2
508
286
199
173
97
525
996
742
1
13
44
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
40
0
248
224
19
119
68
132
508
286
199
173
13
792
850
358
1
13
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
168
64
248
224
275
631
324
68
444
158
391
941
653
581
676
102
513
1557
624
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
631
392
66
508
158
391
940
737
1933
658
102
513
1559
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
216
192
248
224
275
631
728
130
188
158
391
940
897
685
36
102
513
1559
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
305
305
33
250
224
275
914
658
583
477
284
839
782
930
556
164
420
769
314
312
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
2
0
248
224
19
186
261
148
508
926
903
915
664
99
872
1638
1025
1073
753
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
16
8
248
228
275
442
9
204
500
284
835
274
48
392
716
482
779
106
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
96
64
248
224
275
442
105
140
444
158
391
275
0
584
844
1126
513
113
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
48
248
241
19
186
137
157
470
899
899
915
928
901
660
1713
1052
1040
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
66
64
248
224
275
442
133
164
445
286
391
275
88
323
877
484
545
624
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
128
248
224
275
442
393
264
380
286
839
275
288
359
332
358
769
49
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
97
210
248
241
19
442
450
885
920
899
899
402
282
776
548
1085
1057
33
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
194
64
248
224
19
442
389
548
445
286
199
403
312
963
621
356
1
560
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
19
186
69
68
221
286
903
915
536
323
813
868
1585
1072
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
25
24
248
241
275
442
15
168
488
259
387
274
36
418
400
447
545
609
963
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
37
0
248
224
275
442
490
389
509
286
839
275
262
544
306
356
769
48
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
353
177
248
241
275
442
962
282
345
579
451
274
790
86
848
921
524
9
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
197
205
250
241
275
442
391
143
177
129
387
274
148
48
692
1713
1569
1105
99
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
354
160
248
224
19
442
965
276
348
286
199
403
792
99
808
614
1
561
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
101
96
248
224
19
186
298
165
412
926
903
915
646
128
868
1573
1025
1073
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
89
89
249
225
275
442
143
111
207
287
451
275
68
528
576
704
520
1176
1017
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
105
108
250
241
19
186
303
620
718
897
899
915
644
1537
1297
1341
1057
1040
770
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
217
152
248
241
19
442
399
264
360
259
195
402
356
354
288
471
28
529
451
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
357
101
248
228
275
442
967
551
437
156
387
275
788
640
160
67
539
624
354
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
8
0
248
224
19
503
132
200
508
286
199
429
45
384
724
230
1
525
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
24
0
248
224
19
503
520
258
508
286
199
429
929
525
740
486
1
525
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
392
128
248
224
19
503
388
72
380
286
199
429
173
384
212
230
1
525
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
200
192
248
224
19
503
196
200
316
286
199
429
13
0
328
357
1
525
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
408
128
248
224
19
503
392
66
380
286
199
429
545
397
292
230
1
525
972
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
144
128
248
224
275
954
265
330
380
286
839
787
48
140
146
230
769
1073
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
160
248
224
275
954
393
74
348
286
839
787
64
780
658
454
785
561
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
848
168
248
228
275
954
905
76
340
284
835
787
1328
1288
1356
354
795
560
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
97
96
248
228
275
954
322
81
221
284
387
786
22
80
142
392
555
1642
866
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
98
96
248
224
275
954
325
68
221
286
839
787
24
67
813
868
769
1072
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
353
177
248
241
275
954
706
282
345
323
835
786
790
86
848
601
1548
1097
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
101
96
248
228
275
954
327
72
220
156
387
787
20
70
72
72
539
1649
867
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
866
864
248
224
275
954
837
852
92
286
839
787
536
547
1544
198
769
305
433
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
105
105
249
225
275
954
367
111
207
287
835
787
4
0
784
832
776
296
898
32
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
293
256
248
224
275
954
746
645
1277
286
839
787
774
544
1842
228
769
560
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
512
16
560
760
1777
1667
1548
568
1840
984
1923
1046
1559
48
544
356
1135
835
36
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
513
16
560
760
1777
1667
1554
569
1840
984
1923
1046
1566
24
544
358
1151
835
34
522
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
320
644
644
760
753
643
708
1614
842
888
835
790
903
1676
142
88
91
67
40
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
832
644
644
760
1777
1667
1732
1102
842
888
1859
1046
1671
1676
142
88
1115
834
88
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
833
545
688
760
1777
1667
1738
1074
1009
921
1667
1718
1678
1706
136
86
606
2
34
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
865
544
688
760
1777
1667
1746
1041
1008
920
1667
1686
1182
1712
136
76
591
66
258
218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
321
837
642
644
760
1777
1667
1743
1092
844
888
1795
1123
1676
1665
137
107
1147
781
13
188
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
256
152
216
509
302
271
543
600
936
1707
425
289
896
960
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
163
87
508
302
143
0
321
300
937
425
33
911
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
128
472
344
381
302
271
799
856
392
299
169
673
1664
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
64
216
248
232
139
129
233
252
146
281
271
768
589
76
78
193
323
827
952
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
0
184
424
492
302
143
31
408
424
300
422
33
385
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
16
248
232
139
138
281
314
492
302
143
427
464
468
436
421
33
168
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
266
26
26
509
300
271
539
522
778
1000
427
289
900
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
2
4
248
241
139
10
77
204
504
131
179
27
120
715
1755
1147
1
452
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
16
24
248
241
139
10
57
377
488
291
166
6
272
933
649
719
1026
1442
822
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
258
388
248
241
139
266
941
716
120
259
531
539
792
411
219
635
961
836
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
271
426
394
394
296
171
161
546
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
130
132
248
241
139
138
461
332
376
259
275
795
856
332
366
635
577
1668
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
272
816
760
232
139
266
953
829
949
665
1551
539
784
534
582
67
1251
388
1293
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
1
250
232
139
138
314
202
509
300
143
426
458
378
712
427
33
546
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
26
24
248
241
139
138
317
42
488
291
294
774
456
304
960
463
258
802
102
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
49
144
248
241
139
10
122
497
986
579
19
27
458
896
772
797
1089
196
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
138
144
248
232
139
138
477
234
218
281
15
427
392
64
4
209
67
680
43
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
385
137
216
509
302
271
256
13
409
427
425
289
239
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
256
176
248
232
139
337
657
376
345
281
527
544
1549
1076
1619
706
963
846
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
1
1
248
232
139
385
291
343
508
302
271
192
417
556
681
425
289
15
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
384
344
344
381
302
271
287
344
616
587
169
161
128
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
64
216
248
232
139
385
617
252
146
281
15
256
917
76
78
193
99
879
808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
8
24
248
241
139
392
156
408
488
131
179
263
12
272
432
119
1
220
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
271
175
200
232
428
422
289
33
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
384
128
248
232
139
392
408
88
381
302
527
175
264
393
331
169
929
672
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
192
128
248
232
139
384
976
281
381
302
271
287
816
123
330
169
161
384
848
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
80
24
248
241
139
384
184
56
488
291
166
287
24
464
905
1231
3
196
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
160
16
248
232
139
392
240
24
492
302
271
175
32
725
410
421
289
32
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
129
16
248
232
139
337
347
313
493
302
271
544
433
272
310
420
289
943
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
136
72
248
241
139
392
348
184
216
259
275
263
396
17
774
887
577
732
592
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
208
208
248
232
139
384
952
944
920
281
271
287
792
1088
1041
83
643
1152
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
176
80
248
232
139
392
248
136
428
302
271
175
72
88
205
422
417
33
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
392
408
248
241
139
392
412
408
104
259
19
263
268
16
816
631
65
860
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
17
216
509
302
303
288
109
377
427
425
257
155
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
1
17
250
232
139
465
283
186
493
300
271
288
177
155
408
419
289
174
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
128
80
248
232
139
480
328
184
428
302
527
351
280
25
182
422
929
513
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
32
48
248
232
139
96
80
88
472
281
15
63
336
856
912
707
67
320
644
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
96
48
248
232
139
465
465
280
472
281
271
288
533
692
658
707
579
719
968
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
160
80
248
232
139
480
336
152
428
302
527
351
272
537
154
421
929
512
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
33
48
248
232
139
465
91
89
472
281
271
288
81
848
912
1219
323
159
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
920
281
15
288
785
528
1104
67
67
847
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
0
0
248
232
139
145
17
216
509
302
143
416
973
468
427
425
33
559
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
1
1
248
232
139
145
35
87
508
302
143
416
1
396
937
425
33
175
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
32
200
252
146
281
15
479
344
76
78
193
67
768
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
16
16
248
232
139
145
41
42
493
302
175
416
5
277
985
713
1
271
424
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
16
248
232
139
72
80
152
492
302
143
47
352
245
410
421
33
416
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
48
16
248
232
139
145
241
136
493
302
271
416
141
217
411
201
289
559
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
80
208
248
232
139
145
169
433
154
153
527
672
261
450
37
801
1891
815
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
17
1
250
232
139
145
283
202
509
300
143
416
465
379
712
427
33
542
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
176
16
248
232
139
145
489
264
493
302
143
416
389
441
299
457
33
559
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
49
48
248
232
139
145
91
585
473
281
15
416
561
1840
709
450
67
815
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
209
17
24
509
302
303
800
941
953
1003
425
257
795
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
1
1
250
232
139
209
27
90
509
300
271
800
945
907
936
427
289
846
608
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
128
248
232
139
209
273
344
381
302
271
800
461
345
587
169
417
815
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
192
192
248
232
139
224
144
153
317
302
15
95
80
91
202
169
97
512
336
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
129
16
248
232
139
209
283
313
493
302
271
800
433
272
310
420
289
815
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
352
176
248
232
139
209
465
280
344
281
271
800
789
1076
146
195
323
847
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
67
295
316
302
271
800
897
460
301
169
161
815
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
321
129
248
232
139
209
451
295
380
302
303
800
769
300
813
681
129
795
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
353
176
248
232
139
209
475
281
344
281
271
800
785
592
1616
1219
323
815
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
16
248
232
139
449
273
152
492
302
143
128
221
281
410
421
33
111
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
143
128
173
425
427
201
33
111
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
176
88
248
241
139
456
232
140
424
291
166
135
4
28
160
415
3
20
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
24
24
24
248
241
139
57
8
168
488
323
19
464
464
464
848
351
65
771
566
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
2
4
248
241
139
13
70
218
504
323
19
24
472
370
840
347
65
211
710
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
8
20
248
241
139
13
186
426
489
131
179
24
400
465
345
122
1
389
397
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
4
13
250
241
139
13
132
271
497
897
563
24
347
785
757
1713
1153
1029
1476
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
24
24
248
241
139
13
28
292
488
131
179
24
483
944
1888
1143
1
389
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
13
137
475
369
257
19
24
385
716
204
369
65
211
408
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
40
84
248
241
139
13
122
202
425
259
19
24
160
337
713
474
65
211
350
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
17
88
248
241
139
141
49
248
206
67
275
792
974
459
331
333
833
869
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
84
248
241
139
13
250
138
425
259
19
24
416
209
409
474
65
901
749
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
88
88
248
241
139
13
236
104
200
131
179
24
195
552
288
119
1
453
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
248
241
139
141
457
347
368
259
275
792
641
204
302
362
321
851
792
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
1
1
250
232
139
177
139
218
509
300
271
864
625
139
680
427
289
798
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
33
16
248
232
139
177
147
409
493
302
271
864
289
424
301
420
289
791
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
81
208
249
232
139
177
179
433
155
281
15
96
129
640
81
208
66
30
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
0
248
232
139
401
273
216
509
302
143
160
717
1108
683
425
33
815
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
64
128
248
232
139
328
136
328
381
302
527
559
24
537
667
681
929
928
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
16
16
248
232
139
401
169
424
492
302
143
160
5
276
294
422
33
47
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
527
559
136
140
420
422
929
929
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
24
492
302
271
559
32
757
410
421
289
928
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
129
65
248
232
139
401
195
167
444
302
527
160
65
76
237
425
929
687
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
168
428
302
527
559
1544
1160
172
422
929
929
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
17
1
250
232
139
401
283
202
509
300
143
160
721
1115
712
427
33
814
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
416
400
248
232
139
401
465
280
108
302
175
160
301
300
812
166
1
79
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
369
8
493
302
143
160
397
89
843
457
33
47
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
161
176
248
232
139
401
355
369
344
281
271
160
385
272
279
707
323
47
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
400
16
248
232
139
401
425
40
492
302
271
160
261
404
310
422
289
47
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
152
153
15
160
17
160
39
35
451
79
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
432
16
248
232
139
401
497
8
493
302
175
160
141
665
155
425
1
795
664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
17
473
281
15
160
81
832
837
194
67
78
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
433
48
248
232
139
401
475
17
473
281
15
160
145
704
581
194
67
78
400
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
0
48
248
232
139
394
305
634
472
281
143
171
416
916
720
707
1059
1060
609
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
271
170
10
74
424
427
289
34
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
128
17
250
232
139
394
345
315
493
300
271
283
336
273
152
419
289
132
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
2
132
248
241
139
394
301
460
376
323
531
283
424
300
366
315
897
548
307
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
332
250
241
139
394
393
478
110
65
19
283
624
604
836
1109
129
388
980
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
10
88
248
241
139
394
605
236
424
291
294
262
904
68
678
431
259
290
778
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
80
24
248
241
139
394
185
57
488
291
166
262
16
453
905
719
2
226
26
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
160
16
248
232
139
394
241
24
492
302
143
171
32
728
410
421
33
40
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
129
129
250
232
139
394
346
346
381
300
527
170
394
138
168
171
929
674
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
19
283
344
332
366
379
65
388
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
132
248
241
139
394
173
396
376
259
19
283
24
155
347
379
65
388
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
65
141
250
241
139
386
162
415
369
257
19
286
18
156
412
369
65
394
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
271
170
202
538
712
203
289
34
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
26
24
248
232
139
394
317
428
488
297
175
171
200
619
579
459
3
8
779
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
385
17
250
232
139
394
410
58
493
300
271
282
522
490
296
419
289
386
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
259
19
283
856
76
878
635
65
836
1444
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
194
196
248
241
139
394
205
204
184
259
275
283
88
76
46
219
193
580
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
193
365
250
241
139
386
930
479
593
577
1555
286
786
28
796
817
1665
202
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
138
88
248
241
139
394
349
108
424
291
166
262
392
68
678
399
3
226
266
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
394
408
248
241
139
394
413
410
104
259
275
283
264
272
816
631
705
580
555
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
177
81
250
232
139
394
250
138
429
300
15
170
74
90
200
203
65
162
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
64
208
249
232
139
74
193
250
155
281
15
43
64
284
589
192
66
329
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
16
16
248
232
139
74
153
296
492
302
143
43
272
792
438
422
33
425
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
32
16
248
232
139
74
81
154
492
302
175
43
32
244
408
421
1
840
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
48
48
248
232
139
74
89
29
469
281
15
43
464
790
966
451
99
200
385
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
49
48
248
232
139
74
90
81
472
281
143
42
202
288
903
707
35
402
328
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
106
88
248
232
139
74
125
140
424
297
527
43
392
427
427
427
931
712
713
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
8
152
248
241
139
655
720
472
984
1603
1547
1796
855
608
1616
1623
1105
1571
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
12
140
248
241
139
15
133
452
369
259
19
4
244
464
363
362
65
381
373
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
17
48
249
232
139
15
95
177
475
281
15
25
464
320
849
448
66
901
717
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
26
25
250
241
139
15
177
369
485
897
523
4
332
657
648
1713
1201
1059
1490
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
9
24
248
241
139
15
15
25
488
291
166
4
256
864
1003
463
3
950
662
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
268
404
760
241
139
271
904
732
946
643
523
516
1671
720
1044
49
369
995
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
138
213
250
241
139
143
465
361
297
289
294
772
396
193
621
206
258
790
82
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
25
24
248
241
139
15
47
329
488
291
166
4
576
928
672
431
3
854
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
137
152
248
241
139
143
463
345
360
291
294
772
384
416
299
175
258
790
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
89
216
248
241
139
15
239
216
200
259
139
4
192
129
32
191
49
931
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
129
129
250
232
139
433
267
346
381
300
527
352
241
139
168
171
929
542
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
193
193
250
232
139
433
139
154
317
300
271
224
49
650
200
427
417
30
416
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
161
16
248
232
139
433
275
281
493
302
271
224
417
168
301
420
289
23
576
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
145
24
248
232
139
433
243
25
488
297
271
224
1
648
424
427
291
23
384
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
209
216
248
232
139
433
307
313
296
297
271
224
385
392
392
395
291
23
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
96
208
248
232
139
472
448
884
922
281
15
143
536
781
549
97
1123
608
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
24
24
248
232
139
472
264
40
488
297
175
143
168
32
960
427
3
80
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
40
84
248
241
139
473
69
202
424
899
1043
144
93
65
712
1659
1985
67
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
16
248
232
139
472
320
280
492
302
143
143
152
484
301
422
33
97
96
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
88
88
248
241
139
473
464
472
200
131
19
144
527
512
32
127
833
579
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
168
84
248
241
139
505
837
74
424
259
275
336
797
65
680
347
321
259
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
52
48
248
241
139
473
285
148
470
131
179
144
198
64
836
1137
1
3
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
232
139
472
344
72
488
297
143
143
384
288
800
427
35
96
184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
216
24
248
232
139
472
216
8
488
297
175
143
8
352
800
1227
3
96
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
148
13
248
241
139
473
349
71
496
131
179
144
262
290
810
106
1
3
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
32
16
248
232
139
458
273
154
492
302
271
299
160
172
408
421
289
168
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
48
248
232
139
458
281
28
469
281
15
299
464
23
967
451
99
840
579
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
49
48
248
232
139
458
282
81
472
281
15
298
458
320
904
707
67
458
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
98
196
248
241
139
458
461
396
184
131
19
155
568
555
1099
1115
833
584
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
202
200
248
232
139
458
381
140
216
281
15
299
264
43
8
331
67
840
529
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
16
48
248
232
139
42
137
732
469
281
271
987
1776
1927
1175
1219
611
1540
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
48
48
248
232
139
42
49
144
473
281
271
475
448
448
403
450
579
516
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
49
48
248
241
139
42
74
81
474
579
267
1006
602
576
900
909
593
1545
768
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
24
24
248
241
139
397
284
420
488
323
83
280
355
304
288
343
1
851
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
137
475
369
257
19
280
1
140
204
625
1089
723
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
130
132
248
241
139
397
326
346
376
67
19
280
344
626
584
1115
1217
1747
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
66
132
248
241
139
397
166
410
376
67
19
280
24
146
328
91
321
851
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
136
152
248
241
139
397
908
920
984
323
19
280
771
1032
1088
79
65
869
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
132
205
250
241
139
397
324
367
305
257
19
280
347
593
205
305
65
869
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
67
19
280
206
75
75
333
321
869
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
68
200
248
241
139
397
612
372
88
259
275
280
923
544
288
879
193
595
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
72
132
248
241
139
397
186
330
376
67
275
280
16
522
456
91
833
339
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
21
141
250
241
139
397
297
459
369
321
275
280
193
300
460
305
193
211
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
104
84
248
241
139
397
634
138
425
259
19
280
912
113
713
218
65
389
781
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
386
388
248
241
139
397
838
346
120
323
19
280
856
114
840
603
65
723
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
280
409
760
241
139
397
796
403
945
643
19
280
867
73
528
562
193
453
876
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
248
241
139
397
329
347
368
259
19
280
385
204
302
362
65
851
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
388
405
760
241
139
397
484
319
944
643
563
280
155
81
530
50
385
197
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
196
141
250
241
139
397
356
271
369
257
563
280
411
625
605
1201
897
517
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
152
88
248
241
139
397
236
168
424
291
139
168
67
40
160
407
49
13
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
200
208
248
241
139
397
954
936
920
899
531
280
784
1072
1030
1071
1217
1221
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
216
216
248
241
139
397
364
360
296
259
307
280
323
296
128
183
129
261
428
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
141
250
241
139
397
393
91
369
257
19
280
513
396
332
369
65
851
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
173
85
248
232
139
397
249
35
424
297
271
280
33
396
422
422
163
131
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
429
85
248
232
139
397
505
35
424
297
271
280
289
396
294
422
163
131
568
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
16
48
248
232
139
330
25
220
469
281
271
555
272
343
407
451
611
968
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
80
48
248
232
139
330
153
156
469
281
271
555
528
1751
1687
1251
291
936
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
160
16
248
232
139
330
209
24
492
302
271
555
32
408
410
421
289
936
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
272
48
248
241
139
330
793
605
470
131
11
555
784
902
164
113
849
1932
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
336
208
248
232
139
330
665
176
152
153
143
555
1552
672
676
675
1699
1956
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
194
196
248
241
139
330
333
204
312
291
550
558
408
59
171
411
898
906
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
106
88
248
232
139
330
61
140
424
297
271
555
264
363
840
395
419
932
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
426
216
248
232
139
330
893
1932
1224
297
527
555
1672
1579
1035
1163
931
936
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
52
53
248
241
139
29
28
31
464
131
139
8
67
65
962
1138
17
461
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
49
48
248
241
139
29
49
80
472
323
267
8
270
323
903
399
337
77
817
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
100
77
250
241
139
29
444
143
433
257
563
8
899
1089
717
433
897
723
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
144
273
408
419
289
260
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
1
1
250
232
139
106
138
218
509
300
271
58
106
138
680
427
289
66
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
16
48
248
232
139
490
305
48
472
281
15
315
384
0
978
707
67
836
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
10
88
248
232
139
106
13
236
424
297
15
59
424
427
715
395
67
196
417
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
160
208
248
232
139
490
841
920
152
281
527
347
784
528
136
1251
995
516
780
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
42
88
248
232
139
106
77
204
424
297
15
59
40
107
715
395
67
324
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
208
248
232
139
106
106
241
152
281
15
59
10
256
72
195
99
196
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
25
24
248
241
139
490
314
201
488
291
294
310
134
288
800
431
259
386
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
129
250
232
139
106
234
266
381
300
271
58
266
842
328
171
161
66
776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
40
21
250
241
139
477
276
139
489
321
83
136
203
65
856
346
1
51
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
20
53
250
241
139
477
92
223
465
897
563
136
67
65
676
1713
1153
691
60
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
136
216
248
241
139
477
340
216
152
259
307
136
267
32
102
231
129
19
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
52
48
248
241
139
477
284
148
470
259
11
136
195
272
404
369
81
173
92
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
200
216
248
241
139
477
212
152
152
259
307
136
11
96
96
231
129
19
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
148
53
250
241
139
477
348
95
465
897
563
136
131
129
676
1717
1153
659
732
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
212
181
248
241
139
477
220
287
336
259
523
136
3
449
578
690
913
77
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
0
0
248
232
139
216
0
216
509
302
143
399
216
136
427
425
33
560
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
271
399
728
136
171
169
161
560
800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
24
24
248
232
139
216
8
424
488
297
143
399
936
672
288
427
35
608
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
352
176
248
241
139
216
448
280
344
323
267
847
792
584
836
271
305
792
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
152
24
248
232
139
216
264
296
488
297
143
399
424
416
305
427
35
560
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
200
84
248
241
139
249
133
554
424
131
275
848
605
1985
584
123
321
771
904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
24
248
241
139
217
216
8
488
131
179
400
259
800
800
111
1
259
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
360
176
248
241
139
441
452
272
344
259
19
208
279
336
840
623
65
259
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
232
139
216
472
264
360
297
527
399
640
32
160
715
963
608
795
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
212
141
248
241
139
217
221
263
368
259
307
912
518
290
298
746
641
1539
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
180
48
248
241
139
217
285
276
470
899
563
400
710
192
580
1713
1153
1155
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
408
728
248
241
139
217
776
936
712
1603
1555
1680
1904
1040
1024
799
961
1091
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
44
80
248
232
139
79
56
160
428
302
527
41
11
456
456
421
929
37
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
73
80
248
232
139
79
175
168
428
302
175
41
256
929
680
421
1
837
797
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
10
212
248
232
139
479
260
488
297
302
15
137
169
673
1225
297
97
101
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
128
248
232
139
479
336
336
381
302
143
137
151
656
1195
1193
1057
1125
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
42
21
250
241
139
479
273
137
489
321
11
148
204
65
856
349
81
67
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
216
248
241
139
479
337
218
200
131
139
148
396
32
48
55
49
67
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
200
216
248
241
139
479
208
152
152
259
11
148
15
96
80
343
81
67
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
202
216
248
241
139
479
209
154
152
259
11
148
12
96
80
343
81
67
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
40
20
248
241
139
461
282
10
489
131
179
152
208
529
985
1146
1
5
77
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
100
77
250
241
139
461
68
143
433
129
179
152
91
625
845
1137
1
5
36
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
45
85
248
232
139
461
281
163
424
297
527
152
161
268
422
422
931
643
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
165
69
250
241
139
461
233
139
441
257
19
152
1
580
1636
1901
1089
83
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
2
17
250
232
139
287
129
313
493
300
271
521
284
785
440
420
289
997
593
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
10
16
248
232
139
287
132
304
493
302
271
521
281
785
425
420
289
997
548
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
48
48
248
241
139
31
21
16
472
67
11
20
84
80
966
1935
593
323
114
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
40
104
248
241
139
31
69
217
206
259
267
20
180
353
293
429
401
67
338
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
104
104
248
241
139
31
197
89
206
131
11
20
436
33
293
301
849
323
850
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
42
84
248
232
139
31
68
200
425
302
143
9
473
193
425
425
33
869
868
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
152
24
248
241
139
159
496
136
488
323
267
788
399
32
304
351
337
835
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
50
48
249
232
139
159
52
16
475
281
271
777
521
193
965
704
610
1765
900
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
106
84
248
232
139
31
196
136
425
302
15
9
217
193
425
457
97
229
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
53
50
248
241
139
31
23
20
468
259
267
20
272
833
973
369
337
67
806
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
154
24
248
241
139
159
497
138
488
323
267
788
396
32
304
351
337
835
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
309
50
248
241
139
287
919
1172
468
131
19
532
1680
1809
149
113
833
1933
1933
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
8
84
248
241
139
399
592
234
424
291
550
260
909
1089
1752
411
898
566
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
10
152
248
241
139
399
145
474
216
323
19
260
12
288
80
343
65
861
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
12
148
248
241
139
399
136
476
946
899
11
260
7
592
1556
1073
241
739
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
66
97
250
241
139
399
161
473
349
65
75
260
28
273
328
350
273
867
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
88
88
248
241
139
399
176
472
200
259
267
260
23
256
32
511
305
163
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
9
24
248
241
139
399
143
408
488
131
179
260
0
225
432
119
1
205
13
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
138
85
250
241
139
399
337
105
425
289
166
260
396
65
685
398
2
342
274
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
140
140
248
241
139
399
341
340
369
259
275
260
340
336
331
362
321
349
437
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
200
216
248
241
139
399
208
152
152
259
267
372
87
96
80
343
305
259
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
25
24
248
241
139
399
303
73
488
291
294
260
448
32
935
431
259
246
190
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
172
80
248
232
139
399
248
32
428
302
527
169
75
392
424
421
929
677
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
396
248
241
139
399
853
340
113
259
19
260
852
80
843
618
65
861
1461
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
137
152
248
241
139
399
335
345
360
291
166
260
384
288
299
175
2
342
270
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
204
204
250
241
139
399
197
68
110
257
267
244
52
400
577
485
305
3
402
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
214
200
248
241
139
399
220
80
94
259
275
196
81
396
290
873
193
29
412
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
153
88
248
241
139
399
239
169
424
291
294
260
64
96
176
399
643
598
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
201
216
248
241
139
399
207
152
152
259
11
244
48
673
640
207
81
259
390
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
217
216
248
241
139
399
367
344
72
259
267
260
320
257
32
511
369
163
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
409
24
248
241
139
399
495
24
488
291
166
260
576
641
161
431
3
342
982
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
1
250
232
139
234
9
91
509
300
271
859
912
905
936
427
289
772
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
1
1
250
232
139
234
10
90
509
300
271
858
922
906
936
427
289
770
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
128
17
250
232
139
234
265
315
493
300
271
859
400
273
152
419
289
772
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
32
48
248
232
139
234
17
344
472
281
271
859
320
848
656
451
323
772
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
10
216
248
232
139
362
13
492
200
297
271
571
104
811
11
139
195
964
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
80
208
248
232
139
234
49
432
152
281
271
827
896
640
80
211
451
836
628
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
129
129
250
232
139
234
266
346
381
300
271
858
410
394
296
171
417
770
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
193
193
250
232
139
234
138
154
317
300
271
858
570
650
200
427
481
770
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
132
248
241
139
234
269
324
376
259
19
91
408
315
363
379
65
4
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
145
17
250
232
139
234
234
42
493
300
271
826
266
778
840
203
289
834
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
129
250
232
139
362
106
266
381
300
271
570
138
458
328
171
417
962
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
208
248
232
139
234
141
170
154
281
15
91
88
64
4
321
67
4
209
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
89
24
248
241
139
234
58
9
488
291
294
822
902
928
928
431
259
770
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
44
80
248
232
139
463
280
160
428
302
271
297
203
264
424
421
161
421
72
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
38
48
249
232
139
463
284
240
475
281
15
153
161
133
785
448
66
133
436
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
25
24
248
241
139
463
271
136
494
259
139
132
192
97
869
357
49
35
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
108
108
250
241
139
463
621
68
206
129
531
324
900
1040
1089
1613
1985
541
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
202
196
248
241
139
463
369
194
312
291
550
132
268
16
152
411
898
662
530
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
169
80
248
232
139
463
239
136
428
302
527
297
0
65
232
421
929
549
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
168
17
250
241
139
221
276
275
493
129
179
392
715
273
296
110
1
563
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
52
53
248
241
139
221
28
415
464
131
139
392
931
1697
322
114
17
589
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
200
216
248
241
139
221
212
152
152
131
179
392
11
32
96
103
1
275
452
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
53
250
241
139
221
220
543
465
897
563
1672
1603
1857
596
1713
641
1683
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
340
181
248
241
139
221
476
287
336
259
523
392
643
129
210
626
977
589
796
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
180
437
248
241
139
221
284
479
80
579
531
1672
419
545
1794
818
897
1715
124
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
132
205
250
241
139
413
380
207
177
129
51
264
387
1
692
49
385
435
284
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
36
13
250
241
139
413
188
399
497
129
179
264
3
577
596
1137
1025
1235
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
49
48
248
241
139
413
273
144
472
323
11
264
462
99
839
399
81
845
177
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
70
196
248
241
139
413
134
424
184
259
307
264
24
582
78
219
129
275
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
164
333
250
241
139
413
956
655
177
257
275
264
771
577
596
369
193
627
860
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
180
213
248
241
139
413
988
911
936
259
275
264
803
1057
1058
90
577
627
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
420
397
250
241
139
413
444
271
113
257
51
264
259
321
852
625
1921
723
348
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
436
437
248
241
139
413
476
287
80
323
11
264
579
321
834
306
81
877
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
433
432
248
241
139
413
465
272
88
323
267
264
590
579
839
271
145
589
945
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
128
16
248
232
139
223
256
312
493
302
143
393
427
424
299
425
33
613
120
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
42
561
762
753
139
735
1553
1873
973
897
1035
1940
1740
1585
296
110
817
579
642
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
168
16
248
232
139
223
272
264
492
302
143
393
715
448
308
422
33
613
824
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
152
24
248
241
139
447
240
152
488
323
75
212
7
0
288
351
17
3
888
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
213
205
204
248
241
139
255
135
205
304
259
19
84
48
0
328
363
65
13
29
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
140
141
250
241
139
237
260
327
369
321
83
88
411
305
309
305
1
275
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
152
152
248
241
139
237
266
328
360
259
275
856
848
336
294
375
321
773
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
216
152
248
241
139
237
138
264
360
259
19
88
80
208
294
375
65
5
213
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
204
140
248
241
139
237
132
260
369
259
19
88
91
344
603
618
1089
517
356
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
24
24
248
241
139
474
265
168
488
291
166
150
432
288
838
463
3
66
234
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
42
24
248
232
139
474
69
76
488
297
143
139
88
835
931
427
35
100
36
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
88
216
248
241
139
474
473
216
200
259
139
142
512
1024
32
255
49
825
2031
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
24
248
232
139
474
345
72
488
297
143
139
128
160
672
427
35
8
769
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
152
248
241
139
474
217
264
360
67
11
142
0
416
288
87
81
89
31
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
325
76
424
297
15
139
280
579
675
1867
1091
100
524
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
153
24
248
241
139
474
338
25
488
291
166
150
270
256
416
431
2
66
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
217
216
248
241
139
474
210
89
200
291
166
150
14
896
544
143
2
66
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
40
80
248
232
139
335
176
164
428
302
527
553
527
648
740
422
929
933
784
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
42
17
250
232
139
335
177
289
493
300
271
553
12
529
408
419
289
933
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
160
428
302
271
553
139
136
424
421
289
933
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
296
80
248
232
139
335
688
164
428
302
527
553
1551
1160
164
422
929
933
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
172
80
248
232
139
335
216
32
428
302
559
553
551
904
424
421
897
901
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
298
81
250
232
139
335
689
161
429
300
527
553
1548
1169
184
427
929
933
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
300
80
248
232
139
335
696
160
428
302
527
553
1547
1160
168
421
929
933
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
73
80
248
232
139
335
47
168
428
302
303
553
256
321
872
421
385
965
541
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
48
48
248
241
139
415
277
272
472
323
11
276
212
192
712
399
81
835
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
176
48
248
241
139
415
213
17
474
579
19
276
68
849
837
909
1089
1741
1989
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
152
24
248
241
139
415
368
136
488
323
11
276
399
32
304
351
81
835
128
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
48
248
241
139
415
469
16
472
323
83
276
580
640
586
335
1
397
965
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
74
84
248
232
139
415
132
168
425
302
271
265
25
833
841
329
321
613
12
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
53
50
248
241
139
415
287
276
468
131
139
276
192
193
717
1137
17
195
122
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
202
84
248
232
139
415
900
552
425
302
15
265
793
833
585
1865
1121
1509
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
154
24
248
241
139
415
369
138
488
323
11
276
396
32
304
351
81
835
130
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
178
176
249
232
139
415
948
944
923
921
527
265
777
1025
1093
1088
1218
1253
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
434
248
241
139
415
471
276
84
259
11
276
592
321
837
625
81
835
934
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
24
52
248
232
139
218
9
221
465
281
15
75
240
133
710
451
67
8
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
10
24
248
241
139
218
5
364
488
291
166
398
984
835
675
431
2
530
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
138
140
248
241
139
218
261
340
368
259
19
395
472
339
299
363
65
808
586
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
152
24
248
241
139
218
265
296
488
291
166
406
432
416
582
719
1027
578
106
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
24
248
241
139
218
217
8
488
131
179
395
512
416
806
111
1
272
962
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
54
176
248
232
139
730
29
480
920
921
527
1931
712
1676
1606
1091
579
1636
305
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
259
523
398
640
544
1696
727
977
601
799
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
202
208
248
241
139
218
133
170
154
259
11
75
120
64
5
349
81
16
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
362
152
248
241
139
218
453
268
360
67
267
843
792
323
803
87
849
784
268
32
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
217
216
248
241
139
218
82
89
200
291
166
406
910
1088
32
143
2
578
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
512
512
760
1768
1928
1032
1800
920
1020
1944
1160
1960
1240
216
108
1121
513
22
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
64
672
760
752
1928
1024
1768
1880
861
833
1616
1728
1100
526
219
95
513
540
150
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
32
560
760
1776
1928
1032
1648
1880
984
1920
1192
1960
1056
692
144
1144
520
4
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
256
528
720
1784
1776
1928
520
1592
1008
1944
1088
1544
196
712
352
1124
792
72
796
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
1
517
525
760
1776
1928
1035
1807
911
1008
1920
1192
1967
1241
208
119
1136
520
7
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
512
512
760
1768
1928
1036
1794
900
1020
1944
1160
1964
1246
210
122
1120
512
20
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
528
688
760
1776
1928
1036
1832
988
918
1664
1160
1964
1217
197
21
1136
784
12
15
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
516
525
760
1768
1928
1036
1798
911
1008
1944
1160
1965
1245
209
119
1120
512
19
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
512
512
760
1768
1928
1040
1808
920
1020
1944
1160
1952
1229
236
108
1120
512
32
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
32
560
760
1776
1928
1040
1617
1880
984
1920
1192
1952
1059
692
146
1144
520
0
127
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
513
513
762
1768
1928
1041
1811
922
1021
1946
1160
1955
1238
238
104
1120
512
31
18
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
48
560
760
1776
1928
1040
1624
1872
984
1920
1192
1952
1064
672
136
1144
520
0
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
528
720
1784
1768
1928
1040
1816
1008
1688
1688
1540
1952
1232
192
1188
548
216
64
8
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
96
96
248
744
1928
1060
1592
1612
1756
1944
1540
1980
1060
534
596
576
584
72
144
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
544
688
760
1768
1928
1060
1808
1008
920
1688
1544
1980
1236
136
76
580
192
68
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
80
64
96
248
744
1928
1084
1636
1632
1756
1944
1540
1894
1036
512
606
576
584
29
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
256
560
1784
1776
1928
896
512
1656
1996
1089
1552
0
136
572
620
335
65
858
312
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
192
208
760
744
1928
904
1096
1656
1944
920
1540
4
772
664
1572
36
708
1592
56
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
96
720
760
752
1928
900
1076
1908
1432
896
1544
28
924
524
1572
56
612
1734
64
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
320
512
1784
1776
1928
896
544
1568
2044
1089
1552
0
64
548
606
351
65
858
448
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
257
560
1784
1776
1928
896
515
1656
1996
1089
1544
1
135
575
620
335
81
867
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1728
1728
1784
1776
1928
904
1668
1664
1724
1665
1552
24
572
548
62
95
193
714
226
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
208
704
760
744
1928
896
1144
1928
828
792
1544
0
792
568
76
96
608
1760
52
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
352
560
1784
1776
1928
896
560
1560
2008
1088
1552
0
156
724
592
344
64
876
300
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
321
560
1784
1776
1928
896
555
1592
2008
1088
1544
1
151
727
596
340
80
867
299
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1732
1728
1784
1768
1928
900
1742
1700
1724
1688
1540
28
1030
32
40
80
196
740
757
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
536
20
560
760
744
1928
1016
540
1844
982
920
1540
84
6
578
354
96
616
1548
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
32
544
760
744
1928
732
1554
1872
988
920
1544
140
1166
546
302
96
576
1672
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
48
544
760
744
1928
732
1564
1860
989
920
1544
140
1218
1586
295
96
576
1624
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
760
1776
1928
732
1556
1874
986
1922
1544
140
1220
549
294
1134
106
822
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
88
8
512
1784
1776
1928
1080
1668
1892
2044
1089
1296
1488
1100
556
594
351
321
514
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
560
1784
1776
1928
968
520
1912
2008
1088
1544
68
68
590
592
344
72
540
290
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
64
640
760
744
1928
968
632
1864
892
792
1540
68
14
530
412
96
644
1538
262
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
32
544
760
1776
1928
960
528
1873
989
1921
1552
64
112
547
303
1135
64
536
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
96
96
248
744
1928
968
568
1608
1756
1944
1544
40
136
1048
589
577
609
1578
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
48
544
760
1776
1928
960
536
1860
989
1921
1552
64
152
572
295
1135
64
536
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
72
640
760
744
1928
968
636
1864
892
792
1544
40
12
528
402
96
704
1740
1737
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
97
609
1784
1768
1928
960
547
1831
1948
1688
1540
64
135
557
597
160
216
512
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1632
1120
248
744
1928
968
1604
1992
220
1944
1540
46
1052
596
534
1680
708
1734
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
49
560
760
1776
1928
968
539
1873
985
1922
1545
46
207
544
293
1141
81
909
1681
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1608
640
760
744
1928
968
1660
328
892
792
1544
41
524
1553
146
97
641
1739
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1640
1632
760
744
1928
968
1596
1604
348
792
1544
40
1164
24
548
192
576
1580
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
32
560
1784
1776
1928
988
529
1880
2008
1088
1544
77
79
624
592
344
72
539
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
48
560
760
1776
1928
988
540
1820
981
1920
1544
76
66
578
199
1141
81
538
1693
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
40
560
1784
1776
1928
988
532
1872
2008
1088
1544
76
68
612
612
334
82
538
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
592
1584
560
760
744
1928
988
1564
284
980
920
1544
76
578
1602
196
96
608
1544
157
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
97
33
97
760
752
1928
1059
274
727
1884
833
1609
1759
211
1628
1586
158
530
518
520
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
304
560
560
1784
1777
1928
540
1552
912
2009
1091
1545
205
721
341
1107
846
80
790
14
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
200
0
560
1784
1776
1928
652
1540
1912
2008
1088
1544
172
732
560
592
344
72
652
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
200
80
656
760
752
1928
652
1576
1884
1496
768
1544
172
1216
516
1569
120
584
1676
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
216
52
544
760
744
1928
728
1564
1857
989
920
1540
148
1158
551
295
96
580
1620
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
256
560
1784
1776
1929
899
536
1656
1996
1089
1547
3
111
552
620
847
83
860
376
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
320
680
1784
1776
1928
899
556
1628
1876
1088
1545
31
151
520
588
304
83
838
272
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
321
512
1784
1776
1929
899
546
1569
2045
1089
1555
30
147
720
606
350
67
838
264
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
705
1729
1728
1784
1776
1929
899
1698
1697
1725
1665
1555
30
1059
16
94
94
195
710
744
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
344
288
688
760
752
1928
568
1856
1368
856
832
1608
208
1048
1608
208
88
520
1536
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
344
289
688
760
752
1928
568
1859
1368
856
832
1608
208
1055
551
196
84
528
1536
1511
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
212
40
561
1785
1777
1929
734
1554
1875
2010
1090
1546
141
1164
561
586
346
74
584
516
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
96
96
248
744
1928
972
1092
1608
1756
1944
1540
44
1308
1072
598
544
676
1732
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
48
560
760
1776
1928
972
530
1808
984
1920
1544
45
78
608
208
1144
72
907
1929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
72
640
760
744
1928
972
628
1856
892
792
1544
44
12
529
410
96
640
1736
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
104
96
248
744
1928
972
564
1600
1756
1944
1544
44
140
1040
598
576
704
1736
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
1052
596
522
1696
672
1736
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
108
96
248
744
1928
972
1132
1600
1756
1944
1544
44
1282
1050
584
544
673
1736
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1608
640
760
744
1928
972
1652
320
892
792
1544
44
524
1553
154
96
640
1736
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1640
1632
760
744
1928
972
1588
1600
348
792
1544
44
1164
16
534
192
576
1576
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1580
1640
760
744
1928
972
1564
1649
340
792
1540
44
674
647
581
193
584
1576
190
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1644
1632
760
744
1928
972
1596
1600
348
792
1544
44
1161
28
548
192
576
1572
1191
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
512
1784
1776
1929
909
549
1572
2044
1089
1555
26
155
728
602
351
67
851
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1728
1728
1784
1768
1928
908
1666
1700
1724
1688
1540
6
574
594
90
80
196
758
242
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1732
1728
1784
1768
1928
908
1670
1704
1724
1688
1540
6
566
615
72
80
196
757
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1740
1728
1784
1768
1928
908
1676
1664
1724
1688
1540
6
1074
122
104
80
196
758
758
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
40
108
761
1776
1928
984
580
1756
1871
1792
1544
72
28
674
547
634
240
528
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
52
560
760
744
1928
984
540
1812
981
920
1540
78
74
576
355
96
597
1542
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
1588
560
760
744
1928
984
1564
276
981
921
1540
78
586
1600
195
99
612
1542
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
408
36
102
760
744
1928
1260
61
870
1903
808
1540
1590
135
1569
1577
136
1240
717
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
596
40
109
761
752
1929
990
530
1755
1871
769
1547
77
76
865
1553
208
593
1560
1859
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
609
1632
1120
248
752
1929
963
1601
1986
220
1921
1547
67
1040
588
540
1695
755
1564
1311
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
609
1633
1632
760
744
1928
971
1594
1609
348
792
1540
47
1163
16
535
192
584
1579
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
144
720
601
42
109
761
1776
1928
987
581
1753
1871
1792
1544
79
24
673
545
678
208
535
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
144
705
544
48
560
761
753
1923
1004
560
1840
987
898
1558
87
32
516
327
126
578
1556
278
32
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
256
560
1784
1777
1923
900
512
1656
2008
1091
1558
7
128
572
612
335
67
856
263
32
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1728
1752
1784
1777
1923
908
1740
1148
1688
1667
1558
23
1032
792
32
111
195
708
518
32
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
324
516
1784
1777
1923
908
558
1578
2040
1091
1558
23
100
558
584
859
67
836
352
32
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1732
1732
1784
1777
1923
908
1678
1674
1720
1667
1558
23
548
582
104
91
194
712
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
128
192
216
760
744
1676
1154
986
636
1944
792
1804
1966
1163
664
1569
65
1090
37
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
24
36
614
762
744
652
8
700
1894
1390
794
778
512
1604
1573
1540
192
66
188
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
24
52
104
760
744
652
344
348
708
1876
792
780
1056
1602
1636
1558
192
66
812
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
320
864
760
744
652
66
642
1754
1116
792
780
558
1563
1822
1816
160
98
165
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
40
109
249
744
652
348
338
731
719
1945
774
1060
1606
1633
849
1600
68
832
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
136
192
216
760
744
1676
1156
978
636
1944
792
1804
1964
1166
658
1568
65
1090
32
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
512
512
760
744
1676
1858
1318
950
1020
920
1676
1070
1539
166
72
97
1026
933
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
528
720
1784
1768
1676
1858
1304
1008
1688
1688
1676
1070
1552
160
1188
37
34
421
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
288
688
656
1784
1768
1676
1857
1368
880
1752
1688
1677
1071
1608
128
516
672
35
418
34
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
672
320
360
760
744
652
1602
576
732
1620
792
781
1582
90
1630
1612
192
67
673
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
24
520
760
744
1676
1544
1160
1796
1012
920
1677
1537
1802
1176
228
96
1027
726
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
20
520
760
744
1676
1544
540
1828
1012
920
1676
1536
4
548
358
97
514
748
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
1537
525
762
744
1676
1550
1539
287
1009
922
1674
1541
1037
1545
236
96
513
225
483
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
264
512
760
1768
1676
1544
644
1572
1020
1944
1036
1536
88
568
356
1120
770
58
682
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
641
705
1786
1768
1676
1550
963
951
1725
1690
1674
1541
181
21
548
96
65
225
755
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
1556
520
760
744
1676
1544
1564
292
1012
920
1676
1536
1028
1556
214
96
514
236
482
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
536
292
102
762
744
1676
1544
700
614
1902
794
1674
1536
68
1573
1540
192
546
738
674
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
336
32
96
760
744
652
737
528
1745
1885
792
780
831
705
1699
1583
224
66
67
137
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
336
640
512
760
744
1676
1890
1286
792
1020
920
1676
1086
1635
240
109
97
1026
965
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
104
16
552
760
1768
1676
196
520
1877
980
1688
1676
156
1728
1667
173
1184
2
768
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
32
512
760
1768
1676
212
578
1804
1020
1688
1676
140
1694
1778
210
608
514
608
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
48
544
760
1768
1676
210
542
1860
989
1688
1676
142
1699
1696
167
672
546
613
625
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
40
512
760
744
1676
212
580
1796
1020
920
1676
140
1692
1780
210
96
514
1544
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
160
656
760
1768
1676
212
834
1962
948
1688
1676
140
1630
1543
68
1121
514
608
545
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
168
720
760
1768
1676
212
836
1936
920
1688
1676
140
1626
1552
82
1058
514
608
546
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
216
712
760
1768
1676
1236
724
1924
820
1816
1036
1932
1034
1642
76
1121
578
136
194
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
64
640
760
744
652
68
580
1868
892
792
780
556
1604
1540
296
96
66
160
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
320
672
760
744
652
68
642
1626
860
792
780
556
1566
1559
164
97
66
160
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
80
672
760
744
652
68
584
1864
860
792
780
556
1600
1548
332
96
66
160
552
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
108
96
248
744
652
68
604
1600
1756
1944
780
556
1634
1866
1106
1600
66
200
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
848
616
96
760
1768
1676
1762
972
580
1884
1816
1037
1630
18
24
530
608
323
1
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
512
512
760
744
1676
1730
1036
908
1020
920
1676
1182
1714
178
116
97
1026
773
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
544
512
760
744
1676
1730
1046
918
1020
920
1676
1694
1699
162
72
97
514
5
177
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
516
520
760
744
1676
1730
1038
948
1012
920
1676
1694
1715
160
72
97
514
5
97
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
608
96
248
744
1676
1729
968
593
1757
1944
1676
1695
49
19
1103
576
514
3
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
864
609
96
248
744
1676
1729
971
593
1756
1944
1676
1695
51
16
1103
577
514
3
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
512
512
760
744
1676
1880
1280
920
1020
920
1676
1056
1564
145
106
96
1026
924
18
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
520
512
760
744
1676
1880
1284
900
1020
920
1676
1056
1560
156
114
96
1026
924
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
280
648
512
760
744
1676
1880
1348
804
1020
920
1676
1056
1624
152
82
96
1026
972
74
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
0
512
760
744
1676
220
596
1814
1020
920
1676
136
1664
1764
232
96
514
1546
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
160
656
760
1768
1676
220
832
1964
948
1688
1677
137
1610
1546
66
1122
515
619
553
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
84
168
688
760
1768
1676
1244
836
2002
916
1688
1036
1928
1160
1585
34
1122
834
138
2
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
392
640
96
248
744
652
644
914
1138
1756
1944
780
940
1038
1627
1114
576
66
32
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
152
292
96
248
744
652
264
828
609
733
1944
780
1024
324
391
1111
1600
66
1468
162
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
32
96
760
744
1676
1884
1108
722
1884
792
1804
1058
1924
1121
1562
192
1090
429
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
520
512
760
744
1676
1884
1284
900
1020
920
1676
1060
1556
150
114
96
1026
920
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
40
109
761
744
1676
1884
1106
731
1871
793
1798
1060
1926
1121
1553
192
1092
704
196
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
672
576
760
744
1676
1884
1364
805
957
920
1676
1058
1602
131
87
80
1026
974
66
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
276
648
512
760
744
1676
1884
1348
804
1020
920
1676
1058
1620
150
82
96
1026
974
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
512
512
760
744
1676
1860
1284
920
1020
920
1676
1068
1564
145
106
96
1026
928
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
640
520
760
744
1676
1860
1348
796
1012
920
1676
1068
1578
228
108
96
1026
968
98
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
528
720
1784
1768
1676
1860
1296
1008
1688
1688
1676
1068
1552
160
1188
36
34
417
5
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
532
692
760
1768
1676
1860
1318
986
914
1688
1676
1068
1542
134
18
576
98
417
17
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
656
680
760
744
1676
1860
1352
852
852
792
1804
1068
1600
130
108
96
1090
928
40
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
684
717
761
744
1676
1860
1372
839
879
808
1708
1068
1570
147
64
35
520
832
100
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
256
512
760
744
1676
1634
518
1560
1020
920
1676
1598
99
752
237
97
514
197
561
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
640
1744
1784
1768
1676
1633
776
1976
1688
1689
1030
1599
241
1041
136
35
421
37
837
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
608
96
248
744
1676
1634
1476
1096
1756
1944
1676
1598
1570
1552
1101
593
514
197
176
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
641
712
1784
1768
1676
1633
771
988
1752
1688
1677
1599
163
55
560
544
131
194
720
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
648
712
1784
1768
1676
1634
780
952
1752
1688
1676
1598
178
16
1025
38
98
197
704
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
616
96
248
744
652
1634
1484
1092
1756
1944
781
1598
1554
1560
1106
1600
67
577
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
720
728
688
760
744
652
1634
886
798
852
792
780
1598
131
66
64
97
66
581
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
64
96
248
744
652
1604
1092
1124
1756
1944
780
1580
1706
1858
1626
1600
66
1184
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
640
704
1784
1768
1676
1604
1448
940
1724
1688
1036
1580
1536
69
596
80
386
32
168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
320
352
760
744
652
1604
578
730
1628
792
780
1580
94
1622
1608
192
66
672
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
704
208
760
744
1676
1604
836
120
1944
920
1676
1580
154
1680
1572
36
514
713
706
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
672
576
760
744
1676
1604
872
804
956
920
1676
1580
128
66
76
96
514
712
712
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
104
96
248
744
652
1604
1112
1088
1756
1944
780
1580
1696
1868
1612
1600
66
584
728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
680
704
1784
1768
1676
1604
1460
900
1724
1688
1036
1580
1548
82
1106
96
386
32
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
108
96
248
744
652
1604
1116
1088
1756
1944
780
1580
1698
1866
1608
1600
66
1184
212
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
680
652
729
1784
1768
1676
1604
1452
943
1680
1688
1037
1580
1538
67
1095
32
419
32
164
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
352
864
760
744
652
708
708
1748
1116
792
780
812
540
1556
1802
160
98
72
192
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
864
864
760
744
652
708
836
852
1116
792
780
812
1092
532
1162
160
98
72
912
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
868
864
760
744
652
708
838
850
1116
792
780
812
1094
76
584
160
98
72
913
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
360
364
864
760
744
652
708
732
1728
1116
792
780
812
546
1546
1810
160
98
72
380
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
640
512
760
744
1676
1892
1282
773
1021
920
1677
1081
1646
249
123
96
1027
967
33
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
160
96
760
744
652
728
576
1620
1885
792
781
801
602
1740
1575
352
99
79
401
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
672
704
760
744
652
728
1600
1412
1468
792
780
800
1690
1564
1132
81
66
76
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
864
864
760
744
652
728
960
836
1116
792
781
801
1069
45
556
160
99
78
947
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
96
760
744
652
740
540
1729
1885
792
780
828
706
1703
1575
192
66
64
138
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
648
512
760
744
1676
1892
1284
772
1020
920
1676
1084
1636
252
114
96
1026
960
32
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
680
704
760
744
652
728
1604
1412
1468
792
781
801
1682
1560
1106
96
99
78
673
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
344
672
760
744
652
724
720
1600
861
792
780
908
513
1625
203
96
66
48
447
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
872
864
760
744
652
728
964
836
1116
792
781
801
1042
88
530
160
99
78
929
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
856
672
760
744
652
724
1748
1090
860
792
780
908
1538
1950
146
96
66
48
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
652
520
760
744
1676
1892
1286
784
1012
920
1676
1084
1638
231
100
96
1026
960
49
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
664
648
760
744
652
721
1624
836
884
792
780
911
1665
153
72
96
66
51
689
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
665
664
761
744
652
721
1619
1425
1491
793
780
911
1683
1552
1105
96
99
51
528
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
564
53
557
1786
1768
1676
1564
567
1863
2001
1690
1674
1545
3
1312
588
160
1
249
570
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
908
1020
920
1676
1180
1712
182
114
96
1026
768
214
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
516
520
760
744
1676
1732
1030
948
1012
920
1676
1180
1718
160
72
97
1026
768
225
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
608
96
248
744
1676
1732
960
584
1756
1944
1676
1692
48
24
1100
576
514
4
998
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
864
512
760
744
1676
1732
1220
1028
1020
920
1676
1689
1564
1268
154
96
514
519
0
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
612
96
248
744
1676
1732
966
594
1756
1944
1676
1692
54
22
1096
576
514
0
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
620
109
248
744
1676
1732
988
583
1744
1944
1677
1692
34
19
1106
576
515
0
988
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
40
109
761
744
652
732
530
731
1871
793
774
804
966
1121
1585
192
68
64
68
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
832
672
760
744
652
732
1748
1110
860
792
780
802
1538
1682
168
96
66
78
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
672
704
760
744
652
732
1601
1413
1468
792
780
802
1687
1559
1133
81
66
77
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
328
360
760
744
652
732
721
725
1620
792
780
802
519
535
1621
193
66
77
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
840
640
760
744
652
732
977
1093
892
792
780
802
1031
1543
168
96
66
77
961
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
837
682
762
744
652
732
983
1108
854
794
778
904
1027
1570
168
98
66
56
955
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
524
525
762
744
1676
1748
1030
903
1009
922
1674
1684
1717
133
117
96
1026
640
211
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
608
96
248
744
1676
1748
962
82
1756
1944
1676
1676
30
1623
1612
577
514
8
993
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
616
96
248
744
1676
1748
964
68
1756
1944
1676
1676
28
1604
1608
608
514
96
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
856
520
760
744
1676
1748
1232
1029
1013
920
1676
1676
1536
1195
166
96
514
8
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
664
640
760
1768
1676
1748
1104
832
893
1816
1100
1676
1665
153
75
1120
770
40
171
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
820
616
248
744
1676
1746
540
964
212
1944
1676
1678
194
100
1574
1569
514
101
580
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
620
109
249
744
1676
1748
966
71
1743
1945
1670
1684
53
1605
1600
576
548
96
995
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
712
760
744
652
70
578
1908
856
792
781
557
1606
1568
288
102
67
163
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
100
728
760
744
652
70
604
1908
1432
792
781
557
1632
1536
1568
64
67
163
564
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
324
677
760
744
652
70
642
1631
856
792
781
557
1564
1553
162
96
67
163
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
90
676
760
744
652
70
590
1858
856
792
781
557
1602
1544
200
96
67
163
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
333
684
760
744
652
70
647
1621
848
792
781
557
1561
1553
172
97
67
163
515
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
1132
1756
1944
780
769
1082
1834
1108
1600
66
111
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
584
96
248
744
652
648
964
1121
1757
1944
780
769
1113
1823
1111
1616
66
111
875
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
512
512
760
744
1676
1756
1026
902
1020
920
1676
1673
1710
131
120
96
1026
103
113
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
544
96
760
744
1676
1756
1044
1238
1884
792
1676
1672
1728
1124
552
161
546
618
88
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
832
512
760
744
1676
1756
1236
1046
1020
920
1676
1672
1536
1188
168
96
1026
10
24
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
608
96
248
744
1676
1756
960
1096
1756
1944
1676
1672
12
1092
1100
576
514
138
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
616
96
248
744
1676
1756
964
64
1756
1944
1677
1673
16
1616
1612
608
515
103
973
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
549
578
762
744
1676
1756
1047
932
958
922
1674
1672
1731
131
72
98
514
8
91
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
837
522
762
744
1676
1756
1239
1044
1014
922
1674
1672
1539
1186
168
98
514
8
27
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
256
512
760
744
1676
1636
514
1541
1021
920
1677
1593
110
761
251
96
515
199
545
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
640
1744
1784
1768
1676
1637
768
1976
1688
1689
1030
1591
176
1040
136
35
421
33
931
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
264
512
760
744
1676
1636
516
1540
1020
920
1676
1596
100
764
242
96
514
192
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
268
520
760
744
1676
1636
518
1552
1012
920
1676
1596
102
1255
232
96
514
704
561
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
648
1744
1784
1768
1676
1637
772
1968
1688
1689
1030
1591
245
1040
136
35
421
33
833
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
616
96
248
744
1676
1636
1476
1092
1756
1944
1676
1596
1572
1564
1106
608
514
192
160
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
652
728
1784
1768
1676
1636
774
944
1680
1688
1677
1596
182
23
652
33
67
197
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
620
96
248
744
652
1636
1478
1088
1756
1944
780
1596
1558
1567
1096
576
66
1216
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
0
512
760
744
1676
1624
1088
1804
1020
920
1677
1569
1706
1258
244
97
515
206
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
8
512
760
744
1676
1624
1092
1796
1020
920
1676
1568
1688
1272
242
96
514
716
202
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
640
640
760
744
652
1624
832
844
892
792
780
1568
186
106
108
96
66
668
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
264
512
760
1768
1676
1624
580
1636
1020
1688
1676
1568
104
1348
292
608
514
204
560
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
52
560
760
744
1676
1624
1116
1876
980
920
1677
1569
1666
1217
133
98
515
719
193
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
648
640
760
744
652
1624
836
832
892
792
780
1568
180
112
90
96
66
668
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
308
560
760
1768
1676
1624
604
1620
980
1688
1677
1569
66
1345
294
610
515
207
577
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
1716
104
248
744
652
1624
1884
68
1748
1944
780
1569
1218
1748
1109
576
66
591
897
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
660
104
248
744
652
1624
1436
1124
1748
1944
780
1569
1538
1433
1110
1601
66
591
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
664
692
360
760
1768
1676
1624
860
580
1621
1816
1036
1569
130
400
919
608
834
47
705
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
516
517
760
1768
1676
1862
1282
927
1016
1688
1677
1069
1564
145
99
608
3
419
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
106
176
760
744
1676
1862
1134
736
1940
920
1677
1069
1922
1094
1602
32
1059
931
200
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
108
176
760
744
1676
1862
1132
736
1940
920
1677
1069
1920
1096
1602
32
1059
931
201
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
256
512
760
1768
1676
1628
576
1644
1020
1688
1676
1570
106
1354
292
608
514
206
562
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
8
520
760
744
1676
1628
1092
1813
1012
920
1676
1570
1682
1271
237
97
514
717
204
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
640
640
760
744
652
1628
832
840
892
792
780
1572
140
100
108
96
66
664
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
264
512
760
744
1676
1628
580
1636
1020
920
1676
1570
84
710
146
96
514
718
544
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
1696
96
248
744
652
1628
1876
86
1756
1944
780
1572
1220
1746
1096
576
66
1176
920
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
672
1728
1784
1768
1676
1628
852
1942
1724
1688
1036
1570
194
1042
40
96
386
46
834
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
660
648
640
760
744
652
1628
836
836
892
792
780
1572
164
102
104
96
66
664
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
436
552
104
248
744
652
668
964
629
1749
1944
780
776
1096
267
839
576
66
106
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
546
688
760
1768
1676
1734
1054
1010
918
1688
1677
1693
1698
128
66
1088
611
3
216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
548
688
760
1768
1676
1734
1052
1008
920
1688
1677
1693
1696
134
80
576
579
3
188
32
15
0
0
0
0
32
0
0
0
0
0
112
144
344
876
612
96
248
744
1676
1734
962
594
1756
1944
1677
1693
54
22
1096
576
515
3
992
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
512
512
760
1768
1932
1028
1794
914
1020
1944
1164
1964
1246
223
108
1121
514
16
1
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
520
520
760
1768
1932
1028
1812
916
1012
1944
1164
1964
1234
200
104
1120
514
16
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
12
525
525
762
1768
1932
1030
1799
915
1009
1946
1162
1965
1241
216
108
1120
513
17
3
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
68
96
176
760
744
1932
1084
1636
1772
1940
920
1548
1892
1028
1605
1602
66
1090
24
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
72
96
176
760
744
1932
1080
1636
1772
1940
920
1548
1888
1032
1604
1602
66
1090
28
112
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
32
544
760
1768
1932
961
528
1873
989
1944
1548
47
33
547
303
1120
66
931
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
608
48
561
761
1768
1932
962
537
1811
983
1944
1542
46
81
611
204
1121
85
836
1925
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
512
512
760
1768
1932
1052
1792
902
1020
1944
1164
1954
1244
246
120
1120
514
29
16
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
520
512
760
1768
1932
1052
1796
896
1020
1944
1164
1954
1234
240
118
1120
514
22
22
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
64
680
760
744
1932
644
1572
1884
852
792
1548
172
1220
520
300
96
578
1696
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
80
672
760
744
1932
644
1576
1864
860
792
1548
172
1216
522
330
96
706
1698
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
200
68
672
760
744
1932
644
1574
1874
860
792
1548
172
1222
1550
296
96
706
1680
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
216
52
104
760
1768
1932
722
1564
1732
1877
1816
1549
142
1154
656
535
704
195
609
772
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
212
32
544
760
744
1932
732
1556
1878
988
920
1548
136
1152
548
296
96
578
1674
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
96
96
248
744
1932
964
1128
1612
1756
1944
1548
44
1281
1048
584
576
610
1568
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
48
560
760
744
1932
964
530
1874
980
920
1548
44
206
591
140
97
610
1568
289
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1632
1120
248
744
1932
964
1604
2004
220
1944
1548
44
1052
596
522
1696
674
1568
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1576
1644
761
744
1932
964
1560
1661
335
792
1549
44
673
643
578
194
578
1568
183
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1640
1632
760
744
1932
964
1588
1604
348
792
1548
44
1162
24
548
192
578
1568
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
600
52
560
760
744
1932
978
540
1812
981
921
1542
78
66
576
355
99
597
1540
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
600
1588
560
760
744
1932
978
1564
276
982
920
1549
78
578
1600
194
96
611
1545
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
408
804
613
760
744
1932
1252
1596
1127
949
920
1548
1596
1154
899
161
32
1154
704
116
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1728
1728
1784
1768
1932
904
1664
1676
1724
1688
1549
1
570
618
52
81
195
735
241
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
52
560
760
1768
1932
904
1052
1812
980
1944
1548
0
1412
1220
198
1120
66
908
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1736
1728
1784
1768
1932
904
1668
1700
1724
1688
1548
0
1080
44
82
80
194
764
752
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
1752
1752
1784
1768
1932
904
1752
1748
1680
1688
1548
0
512
516
33
97
226
748
224
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
728
308
560
760
744
1932
904
540
1556
980
920
1548
0
132
704
200
97
610
1772
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
32
96
760
744
1932
988
532
1750
1884
792
1548
34
130
722
1576
160
674
1582
258
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
596
37
106
762
744
1932
988
535
1748
1878
794
1546
72
131
722
1576
162
674
1544
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
144
728
620
109
109
248
744
1932
966
1095
1607
1744
1944
1549
45
1305
1072
597
576
611
1571
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
144
209
192
8
152
248
241
907
904
540
472
984
1603
1811
1031
908
592
1616
1623
1601
1756
80
32
15
0
0
0
0
32
0
0
0
0
0
112
144
209
88
152
152
248
241
907
569
392
904
984
579
1811
976
584
1632
1088
591
1601
3
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
209
216
216
216
248
241
907
1112
88
600
584
1603
1803
1935
1152
1920
800
1855
1329
1080
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
144
209
217
216
216
248
241
907
1114
89
600
584
1603
1803
1934
1152
1920
800
1855
1329
1081
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
320
673
720
760
744
651
721
1627
1433
1432
793
783
800
1681
1552
1104
67
67
79
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
24
536
760
1777
1675
217
520
1864
1000
1667
1715
144
1715
1712
160
1207
1
643
620
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
88
152
665
760
1777
1675
217
856
1939
945
1667
1715
144
1619
1543
16
1105
513
515
556
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
161
336
656
760
744
651
74
665
1629
1496
793
783
555
1552
1542
1568
99
99
200
513
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
82
52
565
760
1777
1675
221
540
1887
976
1667
1675
136
1699
1697
130
1202
17
589
764
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
82
148
661
760
1777
1675
221
860
1951
944
1667
1715
136
1603
1537
18
1202
129
691
572
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
106
100
525
762
753
1675
205
580
1807
1009
897
1715
152
1691
1777
149
113
513
1541
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
344
344
664
760
753
651
729
724
1616
1496
771
787
912
535
1664
1568
103
65
35
244
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
536
536
760
753
1675
1753
1032
936
1000
899
1715
1680
1776
144
80
127
513
3
86
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
792
1304
760
753
1675
1752
520
1833
1262
771
1675
1679
168
1067
613
229
561
52
880
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
856
856
536
760
753
1675
1753
1240
1032
1000
899
1715
1680
1544
1184
160
127
513
3
6
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
338
660
693
760
753
651
733
1628
863
848
771
779
904
1667
129
66
114
81
45
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
565
53
562
760
1777
1675
1567
1175
1876
980
1667
1675
1556
1680
1169
149
1201
561
195
246
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
852
565
762
1777
1675
1757
1244
1055
977
1665
1715
1672
1539
1185
164
689
513
19
28
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
850
660
693
760
1777
1675
1757
1116
863
912
1667
1675
1672
1667
129
18
562
529
77
220
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
533
688
760
1777
1675
1741
1033
984
916
1667
1683
1688
1729
134
19
563
577
133
152
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
868
525
762
753
1675
1741
1220
1039
1009
897
1715
1688
1563
1201
149
113
1025
5
4
32
15
0
0
0
0
32
0
0
0
0
0
112
144
337
877
537
536
760
1777
1675
1743
1039
936
1006
1667
1675
1156
1968
161
69
613
17
291
118
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
704
256
560
1784
1777
1931
904
520
1656
2008
1091
1555
7
132
564
612
335
65
860
256
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
322
516
1784
1777
1931
906
557
1580
2040
1091
1555
27
152
556
590
859
65
836
260
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
705
1730
1732
1784
1777
1931
906
1709
1708
1720
1667
1555
27
552
580
78
91
193
708
235
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
609
48
560
760
744
1931
970
537
1821
981
921
1551
43
80
614
198
99
611
1572
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
40
560
1784
1777
1931
735
1552
1872
2008
1091
1547
148
1167
560
584
335
81
579
512
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
42
561
1784
1777
1931
735
1553
1873
2009
1091
1547
148
1164
561
592
345
81
579
514
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
258
561
1786
1777
1931
911
513
1657
1997
1089
1547
4
220
561
616
334
113
739
1714
32
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
1737
1752
1784
1777
1931
911
1679
1689
1688
1667
1547
4
1072
672
135
95
209
739
758
32
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
17
91
474
973
518
32
227
310
934
776
520
1057
1349
32
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
96
49
249
62
66
672
656
283
474
973
518
1808
864
567
1830
808
520
1666
192
32
15
0
0
0
0
32
0
0
0
0
0
112
68
96
160
64
209
249
126
66
736
145
763
154
525
526
1824
1043
1819
1062
1960
928
1796
2037
32
15
0
0
0
0
32
0
0
0
0
0
112
68
5
12
38
48
249
190
7
109
125
240
475
205
5
101
101
196
785
1032
777
1056
64
32
15
0
0
0
0
32
0
0
0
0
0
112
68
12
8
16
48
249
126
12
17
50
49
475
525
384
287
49
321
979
968
635
1857
97
32
15
0
0
0
0
32
0
0
0
0
0
112
68
12
24
16
48
249
190
12
49
34
49
475
205
0
95
49
577
979
1032
123
129
65
32
15
0
0
0
0
32
0
0
0
0
0
112
68
12
12
64
209
249
126
12
76
224
251
154
13
416
160
360
75
38
424
652
8
816
32
15
0
0
0
0
32
0
0
0
0
0
112
68
12
12
136
144
249
190
12
140
464
232
219
205
0
392
456
64
7
40
107
867
618
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
10
17
48
249
126
15
17
305
177
475
525
385
285
945
320
849
968
589
1857
848
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
10
49
48
249
126
15
401
625
81
475
525
385
925
977
608
905
968
589
1601
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
12
136
144
249
190
15
141
464
232
219
205
1
385
456
64
7
40
109
868
710
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
20
50
48
249
190
15
29
181
400
475
205
1
497
465
465
325
72
77
836
596
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
26
17
48
249
190
15
49
33
49
475
205
1
93
49
64
977
1032
717
129
64
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
9
16
49
249
190
15
79
49
51
474
205
1
160
80
65
979
1032
650
202
143
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
9
48
49
249
190
15
79
113
147
474
205
1
160
464
225
402
72
74
202
398
32
15
0
0
0
0
32
0
0
0
0
0
112
68
13
25
16
49
249
190
15
111
33
51
474
205
1
96
16
65
979
1032
650
154
14
32
15
0
0
0
0
32
0
0
0
0
0
112
68
352
96
32
49
249
318
962
352
16
91
474
461
774
64
32
311
934
520
1544
866
160
32
15
0
0
0
0
32
0
0
0
0
0
112
68
352
864
864
49
249
318
962
864
848
27
1498
1485
774
576
528
1751
1611
1544
1032
732
248
32
15
0
0
0
0
32
0
0
0
0
0
112
68
69
140
422
432
249
190
135
397
509
368
91
205
261
421
305
260
785
1032
137
160
220
32
15
0
0
0
0
32
0
0
0
0
0
112
68
525
532
50
560
761
1726
1807
1373
1205
1872
987
1741
1537
1905
1089
593
133
520
589
68
216
32
15
0
0
0
0
32
0
0
0
0
0
112
68
525
532
306
560
761
1726
1807
1373
693
1616
987
1741
1537
1905
65
593
133
520
637
68
876
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
8
16
48
249
126
140
145
50
49
475
525
128
287
17
321
979
968
1147
1473
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
10
17
48
249
190
140
142
305
49
475
205
256
260
469
576
977
1032
155
240
179
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
76
224
251
154
13
160
32
168
75
38
424
140
8
240
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
136
144
249
190
140
140
464
232
219
205
256
256
392
64
7
40
171
523
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
136
176
48
249
190
140
401
241
17
475
205
256
431
43
738
403
8
235
161
480
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
136
432
432
761
126
140
401
497
273
923
13
160
431
555
610
531
808
651
769
992
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
680
680
656
761
1726
1676
1873
1496
1480
987
1741
1664
1583
1568
1040
7
552
523
33
178
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
74
49
48
249
190
140
462
305
145
475
205
128
388
461
608
841
1096
27
176
131
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
74
209
178
249
190
140
462
369
285
345
205
256
388
149
709
577
37
188
176
691
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
76
40
48
249
126
140
460
81
81
475
13
128
384
83
855
915
1992
1147
763
411
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
76
168
689
761
126
140
460
848
2003
922
1037
1664
1664
1672
1579
38
936
684
936
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
652
256
561
1785
1726
1676
1868
576
1659
2010
1741
1664
1568
104
875
614
136
44
38
560
32
15
0
0
0
0
32
0
0
0
0
0
112
68
76
204
360
177
249
190
140
204
464
275
346
205
256
320
776
347
843
8
268
568
784
32
15
0
0
0
0
32
0
0
0
0
0
112
68
108
26
17
48
249
62
76
14
289
49
475
973
512
4
973
576
977
1544
1179
1264
1955
32
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
48
48
249
62
76
225
18
145
475
973
256
79
321
353
851
808
11
97
957
32
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
80
209
249
126
76
225
137
235
154
13
0
79
107
787
582
488
43
33
192
32
15
0
0
0
0
32
0
0
0
0
0
112
68
108
106
177
48
249
62
76
110
225
17
475
973
512
324
269
192
401
776
539
688
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
68
108
90
209
50
249
62
76
142
225
29
473
973
512
260
277
325
801
805
572
752
755
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
10
17
48
249
190
143
17
49
49
475
205
257
29
273
832
977
1032
158
1
768
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
12
136
144
249
190
143
141
464
232
219
205
257
257
392
64
7
40
173
444
266
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
48
249
190
143
285
181
400
475
205
257
497
289
481
293
72
589
580
172
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
82
208
249
126
143
157
245
240
155
13
129
113
289
257
133
424
173
4
428
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
313
17
475
525
129
189
465
352
969
968
1149
129
256
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
11
224
251
154
13
129
8
219
74
38
424
298
35
928
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
17
48
249
190
143
19
223
177
475
205
257
24
352
272
849
1096
266
2
689
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
143
305
51
474
13
65
192
464
577
979
1992
538
786
542
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
48
49
249
190
143
15
113
147
474
205
257
0
464
225
402
40
266
10
877
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
98
49
48
249
190
143
97
25
17
475
205
257
61
209
448
969
1096
589
1985
896
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
680
680
656
761
1726
1679
1872
1496
1480
987
1741
1665
1583
1568
1040
7
552
525
32
176
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
76
168
209
249
126
143
461
848
915
154
13
289
801
776
539
139
744
397
900
518
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
76
38
48
249
190
143
461
317
240
475
205
257
401
161
132
785
1032
269
260
696
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
25
16
49
249
190
143
303
289
179
474
205
257
480
472
321
851
1032
170
154
10
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
148
50
48
249
190
143
413
309
400
475
205
257
881
449
609
581
72
333
836
56
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
273
81
475
13
129
413
465
320
905
1992
1101
705
128
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
16
49
249
190
143
399
305
307
474
205
257
416
720
193
723
1032
266
282
782
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
137
272
561
761
1726
1679
399
817
1587
986
1741
1665
192
1744
1729
211
1160
10
778
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
177
249
190
143
205
464
275
346
205
257
321
776
331
843
1032
269
348
778
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
682
680
656
761
1726
1679
1873
1498
1480
987
1741
1665
1581
1568
1040
7
552
525
33
177
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
73
48
49
249
190
143
463
305
147
474
205
257
384
200
97
851
1064
170
186
650
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
80
209
249
126
143
207
41
235
154
13
129
128
192
273
70
872
1130
74
66
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
144
49
249
190
143
207
241
51
474
205
257
896
584
769
851
72
266
778
390
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
352
177
249
190
143
207
465
283
346
205
257
320
776
337
842
1064
266
346
778
32
15
0
0
0
0
32
0
0
0
0
0
112
68
77
217
352
177
249
126
143
431
449
283
346
525
641
736
520
585
1610
936
810
778
902
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
98
49
48
249
62
79
65
25
145
475
973
257
397
465
864
841
776
46
737
656
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
25
16
49
249
62
79
15
33
51
474
973
513
0
284
833
979
1544
1162
1114
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
77
17
48
249
62
79
115
31
177
475
973
257
408
448
320
849
776
10
386
561
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
49
48
249
62
79
225
17
80
475
973
513
77
193
35
934
776
526
609
112
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
178
433
48
249
62
79
225
433
17
475
973
513
77
769
1984
585
808
781
1121
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
169
16
49
249
62
79
239
161
179
474
973
1025
64
8
65
851
1544
1946
114
230
32
15
0
0
0
0
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
513
320
264
193
402
776
522
730
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
192
352
177
249
190
396
129
465
283
346
205
384
15
283
347
843
40
523
481
544
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
12
136
144
249
190
396
524
464
232
219
205
384
960
584
64
7
40
555
1547
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
136
176
48
249
190
396
273
241
17
475
205
384
431
43
738
403
8
523
33
224
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
288
48
49
249
190
396
481
565
587
474
205
384
319
803
818
710
40
523
321
352
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
360
176
48
249
190
396
465
273
17
475
205
384
559
331
98
851
40
555
929
32
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
48
249
190
396
140
465
17
475
205
384
0
531
695
659
8
555
1880
859
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
40
49
249
190
396
460
336
339
474
205
384
128
520
1611
678
40
524
654
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
68
204
332
808
49
249
190
396
460
848
83
474
205
384
640
1544
843
1318
40
524
1678
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
68
101
96
48
48
249
62
71
69
24
81
475
973
517
53
240
291
915
776
521
64
846
32
15
0
0
0
0
32
0
0
0
0
0
112
68
101
12
38
48
249
62
71
13
125
240
475
973
517
5
293
324
785
776
777
1104
992
32
15
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
280
305
475
973
773
661
400
419
723
1672
1033
896
234
32
15
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
517
357
225
388
785
1544
553
673
524
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
12
136
144
249
190
399
525
464
232
219
205
385
929
1160
64
7
40
557
1572
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
360
168
144
249
190
399
464
280
200
219
205
385
559
544
48
7
808
557
928
728
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
290
49
48
249
190
399
481
561
816
1499
205
385
573
929
515
1862
72
526
1729
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
177
249
190
399
141
464
275
346
205
385
1
520
91
843
1032
525
468
838
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
332
38
48
249
190
399
461
61
240
475
205
385
545
673
133
785
1032
525
844
632
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
165
85
146
249
190
399
227
43
345
217
205
385
56
424
772
545
808
518
451
611
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
49
48
249
190
399
465
17
785
475
205
385
157
401
864
201
72
525
641
0
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
362
177
48
249
190
399
465
273
17
475
205
385
157
145
96
841
40
525
641
512
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
205
145
48
249
190
399
147
287
305
475
205
385
24
352
192
593
72
522
386
222
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
201
352
177
249
190
399
143
465
283
346
205
385
0
528
81
842
1064
554
394
858
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
217
352
177
249
190
399
303
449
283
346
205
385
480
520
329
842
40
522
26
390
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
48
49
249
190
399
463
49
787
474
205
385
544
456
865
211
72
522
842
70
32
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
176
49
249
190
399
463
305
19
474
205
385
640
200
97
851
40
554
826
82
32
15
0
0
0
0
32
0
0
0
0
0
112
68
365
77
17
48
249
318
975
371
287
177
475
461
769
152
128
272
849
520
1546
770
49
32
15
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
512
1659
1498
461
769
968
1083
1610
1894
1288
1306
99
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
31
305
475
461
769
792
64
704
721
520
1546
515
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
68
357
0
32
48
249
318
967
517
628
1624
1499
461
773
949
1068
1641
1871
1288
1289
64
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
68
357
96
48
48
249
318
967
357
280
273
475
461
773
149
144
419
723
584
1609
768
58
32
15
0
0
0
0
32
0
0
0
0
0
112
68
357
864
48
48
249
318
967
965
24
273
475
461
773
1077
1328
1379
715
584
1609
1856
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
0
0
12
1022
1020
513
369
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
512
512
760
120
512
1664
1792
1288
1020
1029
1908
1924
1164
1692
246
951
517
552
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
256
248
120
0
384
904
664
252
516
1784
904
796
670
218
1752
1792
256
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
0
3
24
508
516
372
4
519
831
1004
1004
516
578
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1552
1876
2000
1768
180
132
1236
518
512
148
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
0
448
292
509
516
376
776
1004
494
311
1021
512
1664
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
12
228
152
508
516
376
268
508
244
410
1004
512
642
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
120
0
12
540
292
508
516
376
653
1881
700
1892
1004
512
1571
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
0
248
184
0
128
440
420
509
196
20
388
508
284
295
53
388
420
378
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
0
112
200
444
164
12
801
760
376
716
44
866
1815
949
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
0
4
78
100
508
516
372
70
238
480
936
956
516
262
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
384
328
248
120
516
652
986
476
622
520
1900
1348
1390
82
326
871
1544
1808
1458
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
513
512
760
184
0
513
1795
1281
1020
708
1560
1827
1843
1840
255
316
768
519
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
12
484
934
956
516
408
780
1020
1702
1079
888
576
1730
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
120
0
104
240
80
220
20
212
468
418
562
270
204
260
772
533
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
60
40
488
516
376
716
1004
816
960
1016
512
1538
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
48
248
120
0
40
120
92
468
528
340
84
212
470
900
976
518
258
364
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
528
760
184
0
512
1848
1320
1004
708
1560
1828
1916
1848
204
316
768
520
620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
520
520
760
184
4
564
1820
1300
1012
708
1558
1844
1802
1836
228
308
773
512
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
13
248
120
0
12
30
23
496
516
376
77
173
409
995
1000
512
259
342
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
516
517
760
184
4
524
1806
1311
1016
712
1548
1796
1813
1841
227
304
776
632
571
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
384
248
120
0
384
899
712
124
4
440
904
1671
735
220
1148
641
1537
1767
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
4
440
909
1689
704
212
1140
640
1539
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
0
128
451
295
508
516
376
832
871
492
311
1016
512
782
879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
272
432
248
120
0
360
952
732
84
528
404
981
788
902
210
1748
582
1543
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
33
96
248
184
0
33
115
209
412
196
24
483
435
352
719
24
768
391
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
0
388
910
712
124
516
436
902
1678
719
216
1784
1156
1542
1686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
65
64
248
120
0
65
227
161
444
516
408
451
867
208
415
988
576
1799
865
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
0
248
120
0
168
476
584
508
532
340
340
396
896
596
980
514
642
650
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
0
132
462
328
380
4
244
390
462
335
360
108
260
774
620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
784
664
248
120
516
1638
1978
940
728
1556
1878
2006
1774
168
128
1220
518
514
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
17
48
249
184
4
17
59
49
475
201
12
303
347
832
977
1040
643
451
456
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
536
536
760
184
0
512
1852
1320
1000
708
1556
1828
1918
1840
192
309
772
524
630
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
128
248
120
4
332
750
328
380
516
406
964
1638
519
680
988
582
1544
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
280
816
760
120
772
812
956
990
948
1032
1932
1252
1252
1158
0
928
1192
1796
1174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
512
1644
1980
932
728
1552
1876
2006
1764
188
128
1222
518
518
151
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
392
200
248
120
0
396
988
1976
1240
4
440
908
1752
1552
1024
1144
1664
1666
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
49
144
248
120
0
104
123
497
985
516
404
468
463
896
773
636
580
1794
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
140
12
248
120
4
204
478
588
497
530
348
708
429
896
595
977
514
1570
1255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
120
4
196
494
292
316
520
364
716
1750
448
296
1008
514
1536
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
396
332
249
120
516
652
990
466
623
520
1900
1348
1389
92
321
866
1544
1808
1459
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
512
648
728
248
120
772
1805
988
984
712
1540
1942
1543
237
97
49
629
582
741
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
64
248
184
4
896
1088
736
444
932
1548
1920
1996
1124
1246
1692
1730
1258
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
512
896
648
664
252
516
1912
840
796
1182
218
1784
1536
256
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
512
900
579
984
1148
516
1908
1414
963
639
1868
1140
1540
1581
193
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
768
272
248
120
4
896
784
184
236
548
556
1920
1080
824
812
940
898
1738
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
320
248
120
512
928
1232
680
188
533
1877
850
1832
1044
214
1751
1543
257
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
8
408
248
120
0
908
604
984
1972
516
568
1933
985
608
1556
116
896
1763
111
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
4
64
248
184
4
900
590
740
444
932
1548
1932
1486
1120
1256
1580
1634
1248
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
384
384
248
120
0
900
704
580
124
516
1588
1926
928
718
186
1724
1924
1734
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
320
872
248
120
516
932
2024
988
84
532
1878
852
1620
13
812
1124
1542
128
744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
257
384
248
120
0
896
643
712
124
516
1592
1928
903
735
220
1780
1920
1728
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
256
248
120
512
936
668
658
252
532
1876
852
781
1166
210
1748
1538
258
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
272
816
760
120
516
932
696
828
949
1045
1878
852
948
1046
71
711
516
256
280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
260
384
248
120
0
900
654
712
124
516
1588
1926
910
719
216
1784
1924
1734
84
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
936
796
920
728
1556
1876
852
1036
1184
160
708
514
258
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
385
333
249
120
512
897
707
479
623
520
1902
835
867
124
320
865
1541
261
353
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
268
269
248
120
512
908
670
663
240
528
1880
845
813
1177
211
1744
1536
259
342
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
392
248
120
512
936
732
597
117
532
1876
852
918
727
151
1765
1540
260
310
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
388
332
249
120
516
900
718
474
623
521
1900
844
877
44
321
865
1544
258
355
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
780
664
248
120
768
908
798
944
728
1540
1940
790
1078
1207
128
728
580
197
566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
396
332
249
120
516
908
734
466
623
520
1900
836
877
92
321
866
1544
264
363
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
16
48
248
184
0
27
56
48
472
201
14
47
343
832
977
1043
709
161
929
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
129
202
248
120
0
139
474
221
220
16
217
399
475
88
83
71
259
675
172
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
138
133
248
120
0
203
477
329
376
528
345
719
664
385
598
983
515
1539
795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
784
816
760
120
768
1928
1208
828
950
1044
1940
1684
1780
22
70
839
580
642
220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
768
792
664
248
120
516
1957
1212
932
728
1556
1878
1879
1901
108
129
709
517
577
193
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
448
576
472
380
8
428
928
972
636
1868
1137
644
1548
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
256
384
248
120
512
448
800
1896
1148
516
1912
704
1760
1596
1868
1148
1536
6
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
1
193
248
120
4
448
579
487
956
548
396
928
967
620
1645
797
610
1674
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
256
248
120
512
460
906
664
252
516
1912
716
1550
538
602
1756
1537
2
517
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
128
248
120
4
448
608
392
380
8
428
928
984
636
1884
1136
642
1546
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
4
128
248
120
4
460
590
456
380
8
428
932
902
583
1896
1136
642
1544
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
128
248
120
4
448
384
72
380
8
428
929
521
412
221
113
642
1543
975
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
128
248
120
4
448
192
280
380
520
428
928
1056
252
150
944
1156
1548
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
96
192
248
120
4
468
624
392
188
36
44
940
921
634
76
412
898
1922
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
80
208
248
120
4
465
184
432
152
8
429
943
1048
576
72
1008
1667
1538
1995
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
336
248
120
4
468
1012
664
172
8
396
940
1692
561
666
736
680
1664
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
257
384
248
120
512
449
803
1896
1148
516
1912
707
1763
1599
1868
1148
1536
7
1365
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
129
128
248
120
4
452
323
321
380
520
428
930
1219
288
319
945
1154
1549
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
260
384
248
120
516
452
814
1864
1148
520
1900
716
1774
1583
1896
1136
1538
2
610
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
136
408
760
120
4
460
348
856
944
1060
428
932
1908
880
534
1686
130
1540
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
128
248
120
4
460
334
328
380
8
428
932
710
591
1896
1136
642
1544
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
68
128
248
120
4
468
622
328
380
548
428
940
934
519
680
940
1154
1536
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
416
80
248
120
4
452
500
40
428
548
428
930
572
644
154
908
1154
1286
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
208
248
120
4
465
952
944
920
8
397
943
792
1088
1040
176
675
1666
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
384
248
120
512
449
387
257
124
516
1912
707
259
352
895
956
1536
7
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
193
193
248
120
4
452
195
295
188
36
428
930
1059
237
45
941
1666
1542
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
392
712
248
120
4
460
860
952
1112
1544
428
932
884
528
1792
1136
136
1540
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
384
248
120
512
452
846
1864
1148
516
1908
710
1742
1615
1640
1132
1540
6
1356
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
196
360
248
120
512
452
366
472
596
532
1876
710
726
527
792
1124
1540
38
380
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
200
216
248
120
4
460
988
628
152
8
428
932
1704
1176
1056
929
644
1540
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
81
208
249
120
4
465
187
433
155
9
429
943
1051
576
73
1008
1669
1538
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
209
216
248
120
4
465
955
952
936
520
428
943
795
1103
1032
1248
1160
1539
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
64
96
508
533
340
208
12
420
926
983
517
0
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
1
0
248
184
0
224
67
216
508
196
24
352
7
127
716
52
896
1678
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
0
248
184
0
224
392
152
508
196
24
356
764
30
602
56
896
1673
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
120
0
224
112
152
508
532
340
208
40
180
406
980
516
0
20
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
8
0
248
184
4
228
157
200
508
200
12
354
119
128
724
49
389
813
1065
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
80
136
508
532
340
212
8
276
854
980
516
2
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
4
0
248
184
0
228
78
200
508
196
20
358
526
655
728
56
900
1677
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
640
704
760
696
260
748
1860
868
828
932
524
1636
1538
156
108
44
162
1172
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
0
248
184
0
236
192
0
508
196
20
214
256
356
830
60
772
326
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
0
248
120
0
232
104
8
508
532
340
212
52
436
918
980
516
2
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
320
872
248
120
0
236
973
988
84
532
340
726
1799
1077
1332
1124
516
1541
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
40
0
248
184
4
236
92
68
508
932
524
356
524
444
932
1708
1186
1172
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
96
248
184
4
224
504
456
348
196
12
353
861
536
588
44
98
807
887
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
12
12
248
184
4
230
158
204
497
197
22
214
118
128
723
51
388
322
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
160
344
248
184
4
748
346
668
164
932
1548
1892
526
1554
668
1572
1602
1604
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
129
128
248
120
4
230
403
328
380
532
342
726
1777
399
220
980
517
1540
1709
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
64
248
184
4
228
163
161
444
932
524
354
99
144
735
1692
1218
550
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
136
128
248
120
4
229
413
328
380
532
342
727
759
384
596
980
517
1537
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
68
64
248
184
4
236
174
168
444
164
12
356
198
303
840
1068
930
660
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
128
248
184
0
224
248
264
380
196
24
356
285
856
332
60
897
645
503
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
96
248
120
0
232
476
452
412
532
340
724
652
572
548
972
516
1540
778
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
8
248
120
0
236
124
4
500
528
340
214
36
428
932
976
518
6
23
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
97
0
248
184
0
228
99
1
508
196
20
358
35
440
927
1080
644
1677
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
128
248
184
0
228
195
257
380
196
20
358
131
432
319
56
900
653
257
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
140
140
248
120
4
230
414
332
369
532
342
726
758
384
599
981
517
1538
936
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
64
248
184
4
236
206
36
444
164
12
356
902
928
680
44
418
808
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
100
72
248
184
4
236
110
120
216
200
12
356
54
23
256
48
100
804
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
216
176
248
184
4
236
252
286
340
196
28
356
332
838
576
58
642
1668
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
360
876
248
120
0
232
988
988
81
532
340
724
1805
1058
1287
1125
516
1538
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
344
816
760
184
4
748
1020
926
948
676
1548
1892
1316
1062
0
138
706
548
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
28
2
4
508
196
20
502
382
34
1018
1084
644
390
402
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
512
512
760
184
0
540
1800
1292
1020
708
1560
1836
1792
1844
244
308
768
514
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
128
128
248
184
0
28
452
332
380
196
20
502
1016
708
616
1080
644
390
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
28
20
272
508
196
24
44
268
913
746
52
896
258
900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
16
1
248
184
0
156
433
403
508
196
20
246
495
259
423
56
772
902
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
8
248
184
0
28
24
4
500
196
24
45
112
116
996
1084
640
3
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
472
196
20
502
239
225
401
58
388
389
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
520
520
760
184
0
540
1812
1300
1012
708
1560
1836
1816
1828
228
308
768
514
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
80
208
248
120
0
92
232
240
152
9
46
172
192
64
292
947
901
384
321
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
0
248
184
0
28
12
0
508
196
24
44
2
58
1010
1084
641
2
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
136
0
248
184
0
28
469
594
509
196
20
502
1015
977
585
61
388
389
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
536
512
760
184
0
540
1816
1280
1020
708
1560
1836
1825
1837
230
314
768
514
575
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
524
524
760
184
0
540
1804
1284
1008
708
1560
1837
1796
1844
246
306
768
515
541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
208
208
248
120
0
220
488
304
152
9
430
428
704
192
36
947
1669
1792
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
140
12
248
184
0
28
470
596
496
196
20
502
1014
976
590
50
388
390
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
488
196
20
246
416
0
288
56
772
902
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
16
1
509
196
20
52
0
3
1023
1080
644
514
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
512
512
760
184
0
568
1828
1280
1020
708
1556
1844
1820
1792
254
316
772
514
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
8
0
248
184
0
56
140
200
508
196
20
52
502
960
724
52
388
260
982
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
16
0
248
184
0
56
112
200
508
196
20
52
352
872
716
56
772
258
952
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
24
8
248
184
0
56
24
4
500
196
20
52
8
108
996
1080
644
4
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
48
16
248
184
0
56
104
264
492
196
20
52
432
996
422
52
388
258
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
528
528
760
184
0
568
1832
1320
1004
708
1556
1844
1816
1832
204
316
772
514
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
536
520
760
184
0
568
1837
1284
1012
708
1556
1844
1883
1805
228
308
772
514
627
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
560
664
1784
1720
0
568
1852
1012
1744
1732
20
1844
1814
196
516
538
580
514
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
88
104
248
184
0
56
248
452
340
196
532
308
452
790
276
564
1924
514
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
216
360
248
184
0
56
504
452
596
196
20
308
964
534
788
52
772
770
892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
144
320
508
548
44
108
738
642
702
940
1026
1536
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
1
0
248
184
4
113
147
24
508
932
524
111
235
271
1004
1708
1186
1059
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
64
192
248
120
4
113
194
420
956
548
44
111
381
714
1690
668
1026
1027
977
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
16
248
120
4
116
40
296
492
548
44
108
772
942
714
972
1026
1536
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
0
248
184
4
113
56
584
508
932
1548
1647
1560
1880
717
1708
1698
1059
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
0
248
184
0
112
96
1
509
196
24
104
448
475
927
1085
640
128
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
0
248
184
0
112
48
1
509
196
24
104
264
875
975
1080
640
128
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
20
24
248
184
4
116
46
168
488
200
12
108
6
471
400
48
392
32
500
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
33
48
248
184
0
112
227
244
472
196
24
104
199
279
784
1046
704
128
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
17
216
248
184
0
112
155
504
584
196
24
104
247
407
912
24
640
128
359
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
68
192
248
120
4
114
206
420
188
8
45
110
379
704
40
432
899
769
969
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
104
64
248
120
4
116
124
132
444
548
44
108
170
428
420
940
2
258
234
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
52
24
248
184
4
116
238
136
488
196
12
108
198
215
400
52
418
544
372
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
97
96
248
184
4
118
211
465
349
200
13
109
353
840
270
48
835
579
991
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
49
48
248
184
4
113
91
81
473
196
12
111
91
576
934
1068
802
291
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
432
720
248
184
4
116
1000
904
684
164
524
620
1924
1077
550
26
1890
800
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
0
508
516
374
6
0
96
1022
1020
518
324
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
712
124
8
428
902
1671
720
221
1137
645
1557
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
0
248
120
4
14
452
294
508
520
364
774
992
482
311
1008
516
1669
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
944
516
5
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
0
248
184
4
46
436
712
508
200
12
486
992
896
1236
1073
770
837
790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
2
508
520
364
70
70
194
1016
1009
514
261
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
120
4
46
70
238
218
8
396
486
194
208
264
936
1704
261
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
56
40
488
520
364
198
1007
816
960
992
520
517
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
0
248
120
4
206
167
101
508
516
374
198
225
313
936
948
517
4
109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
0
248
120
4
206
12
1
509
517
381
197
8
59
1011
1019
515
3
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
20
168
248
120
4
206
188
466
340
20
214
198
232
394
200
100
261
20
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
386
124
520
748
902
774
66
888
881
770
1285
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
136
0
248
120
4
14
472
584
508
520
364
518
1007
896
596
945
517
1605
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
0
248
120
4
142
458
584
508
520
364
326
870
968
616
1008
516
1797
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
64
248
120
4
206
234
168
444
5
397
198
358
360
804
1975
675
20
468
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
12
248
184
4
14
143
205
497
196
22
134
453
977
725
53
389
932
725
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
48
248
184
4
142
191
216
472
200
12
390
1009
899
704
8
840
869
1405
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
104
72
248
120
4
110
244
116
216
8
44
102
352
8
256
945
904
773
974
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
120
516
846
892
706
220
520
1901
1477
1384
1130
1096
2032
1539
1555
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
261
396
248
120
4
398
903
717
112
516
438
902
1665
721
220
1780
1157
1540
1693
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
268
264
248
120
4
398
908
657
245
517
1789
901
776
667
211
1755
1795
259
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
46
454
366
218
8
396
486
962
720
8
808
808
517
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
0
248
120
4
142
455
584
508
520
365
325
865
967
616
1008
515
1811
991
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
70
202
248
120
4
110
230
206
218
8
44
102
194
264
304
816
898
261
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
120
4
206
460
145
501
517
381
197
392
27
339
987
515
3
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
69
192
248
120
4
78
231
200
188
8
397
453
225
267
168
432
675
275
95
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
76
100
248
120
4
78
236
188
436
532
406
454
208
208
384
982
582
1810
1150
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
269
396
248
120
4
398
911
717
112
20
406
902
1669
721
212
1124
645
1684
1685
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
396
404
760
120
4
142
986
604
944
5
566
838
1902
864
1046
1335
1412
770
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
141
140
248
120
4
142
463
333
368
4
502
390
453
321
356
116
773
516
725
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
100
248
120
4
78
239
189
436
532
406
454
229
161
384
934
1157
276
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
109
72
248
120
4
110
247
112
216
8
44
102
353
15
256
944
901
773
973
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
128
0
248
184
4
972
1100
588
508
932
1580
1956
1868
1092
620
1708
1666
1220
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
384
384
248
120
772
960
576
600
1148
1032
1964
1184
716
636
1868
1905
1668
1676
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
192
64
248
184
4
960
1120
544
444
932
1580
1952
1876
1124
158
1692
1666
1226
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
576
0
248
184
4
980
976
584
508
932
1580
1964
1209
653
172
1708
1666
1216
1767
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
272
144
248
120
772
972
570
368
984
520
1932
1188
1518
32
548
624
1604
1672
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
704
64
248
184
4
980
948
36
444
932
1580
1964
1050
1466
1196
1580
1666
1216
1482
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
132
64
248
184
4
964
1102
612
444
932
1580
1954
1910
1120
616
1692
1666
1222
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
392
720
248
120
4
972
604
946
684
1544
1580
1956
1452
1054
1074
1376
1410
1412
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
388
388
248
120
772
972
590
586
1144
1032
1964
1188
838
586
1896
1904
1668
1668
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
580
0
248
184
4
972
974
584
508
932
1580
1956
1190
655
152
1708
1666
1220
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
480
960
616
220
532
1876
720
1536
540
1110
2004
1540
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
192
192
248
120
512
488
940
908
956
532
1876
724
1718
1028
1076
724
1538
2
798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
96
96
248
120
512
488
976
584
220
532
1876
724
1544
532
1110
2004
1538
2
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
272
816
760
120
516
484
504
828
949
1045
1878
724
1844
1286
263
967
516
0
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
288
816
760
120
512
492
492
820
948
1040
1876
726
1832
1314
268
836
518
6
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
68
108
248
120
516
484
974
1644
1745
1556
1878
724
1549
1552
1111
1749
1541
0
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
352
200
248
120
512
488
472
636
600
532
1876
724
270
780
768
980
1540
4
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
196
360
248
120
512
492
302
472
596
532
1876
726
710
527
792
1124
1540
6
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
360
200
248
120
512
488
476
628
600
528
1876
724
1804
780
768
973
1542
2
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
128
0
248
184
4
244
248
152
508
200
12
364
144
260
310
48
772
800
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
0
248
184
0
240
120
152
508
196
24
360
44
132
406
52
896
1664
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
16
8
248
184
4
244
502
406
500
932
524
364
398
546
680
1704
1186
544
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
16
248
184
0
240
272
152
492
196
24
360
497
281
410
56
896
1664
1827
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
192
128
248
120
4
244
388
260
380
548
556
876
762
394
314
940
898
768
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
0
248
184
0
240
96
0
508
196
24
360
1
409
926
1084
640
1664
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
48
16
248
184
4
244
488
392
492
196
12
364
836
532
406
60
802
800
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
0
248
184
0
240
112
1
509
196
24
360
8
43
943
1080
640
1664
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
0
248
184
0
240
224
256
508
196
24
360
321
857
606
60
896
1664
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
136
664
760
184
4
753
1789
1944
984
712
1548
1903
1807
1536
64
32
776
579
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
288
816
760
184
4
756
992
820
948
708
1548
1900
1346
1294
268
28
674
544
1916
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
24
248
184
0
240
240
152
484
196
24
360
156
140
156
52
896
1664
268
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
72
24
248
184
4
241
125
152
484
196
12
367
15
128
408
56
418
803
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
48
248
184
0
244
232
272
472
201
14
362
324
836
292
51
389
802
1906
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
52
24
248
184
4
244
494
392
488
196
12
364
838
535
400
52
418
802
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
97
97
248
120
4
246
147
87
732
520
557
877
609
541
1829
1456
899
771
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
49
17
250
186
0
240
283
138
493
198
26
360
503
283
408
56
898
1664
1831
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
304
816
760
184
4
756
1000
784
948
708
1548
1900
1348
1348
270
28
1250
544
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
108
218
248
120
4
244
190
398
170
8
556
876
934
674
34
864
1924
769
793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
180
24
248
184
4
244
238
264
488
200
12
364
326
847
288
48
388
800
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
1250
544
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
0
0
248
184
0
60
66
164
508
196
20
54
382
834
858
1116
68
6
934
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
196
24
492
504
452
360
56
768
386
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
16
0
248
184
0
60
30
4
508
196
20
54
6
96
1002
1080
644
518
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
0
248
184
0
60
24
0
508
197
20
54
0
49
998
1079
645
517
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
48
96
248
184
0
60
98
196
220
196
24
493
430
354
74
24
384
387
185
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
40
0
248
184
0
60
56
324
508
196
24
492
320
952
676
52
384
386
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
12
128
248
184
0
60
134
448
380
196
20
54
502
455
360
60
772
518
980
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
20
0
248
184
4
60
28
0
508
196
22
50
10
10
1002
1076
646
6
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
512
760
184
0
572
1816
1280
1020
708
1556
1846
1792
1846
230
308
772
518
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
36
96
248
184
0
188
188
97
221
197
24
237
194
135
343
27
384
899
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
88
8
248
184
0
60
244
132
500
196
24
492
460
228
404
52
768
386
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
52
104
248
184
0
188
92
196
213
196
24
236
136
416
295
541
385
898
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
216
352
248
184
0
60
501
450
604
196
20
310
983
529
786
52
772
773
885
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
180
104
248
184
4
188
476
580
213
197
26
232
386
978
1107
1307
769
898
766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
516
648
728
248
120
772
1806
984
984
712
1544
1932
1542
239
96
48
608
616
757
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
0
384
248
120
516
910
1156
972
1148
520
1900
838
1824
1224
2008
1137
1541
261
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
256
384
248
120
4
910
648
716
124
520
1580
1926
903
712
216
1777
1922
1749
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
5
396
248
120
772
910
583
973
1136
516
1942
1158
961
625
1884
1140
1605
1828
109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
264
264
248
120
516
910
664
660
244
516
1910
838
815
1176
216
1780
1541
260
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
386
124
520
748
1926
1414
66
888
881
770
1541
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
13
396
248
120
516
910
1167
973
1136
532
1878
838
1829
1233
2004
1124
1541
292
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
261
396
248
120
4
910
647
717
112
516
1590
1926
897
721
220
1780
1925
1732
141
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
268
264
248
120
516
910
652
657
245
517
1917
837
776
1179
211
1755
1539
259
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
392
712
248
120
516
910
728
952
1112
1544
1900
838
943
1040
1792
1136
520
261
81
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
388
384
248
120
516
910
714
584
124
520
1900
838
934
712
216
1776
1540
261
84
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
140
344
248
120
516
910
1242
688
164
516
1910
838
1966
1048
216
1753
1542
258
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
269
396
248
120
4
910
655
717
112
516
1590
1926
901
721
212
1780
1925
1732
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
396
728
248
120
516
910
730
944
676
1540
1910
838
942
1048
56
868
1542
258
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
208
209
249
120
0
476
945
947
922
521
398
940
799
1091
1042
816
164
1664
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
140
204
249
120
0
476
908
978
623
9
430
940
772
1110
577
97
1668
1536
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
396
332
249
120
0
476
396
466
111
9
430
940
1796
1110
833
1121
1668
1536
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
136
460
380
8
428
934
1031
584
216
113
642
1541
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
256
384
248
120
516
462
808
1868
1148
520
1900
710
1767
1576
1900
1137
1538
5
609
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
324
328
380
520
428
934
704
624
604
944
1156
1285
1422
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
4
132
248
120
4
462
138
458
376
8
428
934
1038
138
216
112
648
1541
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
128
248
120
4
462
388
76
380
8
428
934
512
392
216
113
642
1541
974
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
192
192
248
120
4
462
200
172
188
520
428
934
1063
696
1700
1969
1154
1541
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
12
218
248
120
4
462
588
494
938
520
428
934
904
594
1698
1200
1160
1541
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
260
384
248
120
516
462
810
1896
1148
516
1910
710
1766
1592
1864
1140
1542
4
1364
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
132
128
248
120
4
462
330
322
380
520
428
934
710
578
184
945
1154
1541
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
388
384
248
120
4
462
394
328
124
8
428
934
526
328
872
1136
1668
1541
964
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
140
264
248
120
516
462
908
657
245
517
1917
709
1544
539
595
1755
1539
3
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
196
196
248
120
4
462
970
586
312
8
428
934
1670
1162
1192
106
649
1541
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
200
216
248
120
4
462
984
628
152
8
428
934
1711
1176
1057
929
644
1541
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
389
384
248
120
516
462
839
1864
1148
516
1910
710
1729
1611
1640
1140
1541
4
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
198
202
248
120
4
462
966
590
218
8
428
934
1666
1168
1072
1136
1666
1541
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
396
332
249
120
4
462
396
466
111
9
429
934
272
300
833
1121
645
772
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
204
216
248
120
4
462
986
624
152
8
428
934
1710
1176
1056
928
644
1541
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
397
408
760
120
4
462
399
304
944
37
429
934
273
375
528
923
1155
777
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
17
48
49
249
184
0
59
177
147
474
201
14
495
480
225
403
80
836
833
575
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
0
0
248
184
4
238
68
74
508
197
29
357
512
433
948
1079
643
1667
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
64
208
248
184
4
238
168
248
152
197
13
358
199
272
145
27
483
804
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
4
0
248
184
4
238
74
194
508
200
12
358
6
130
440
49
389
805
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
192
196
248
120
4
238
196
302
312
520
556
870
896
426
295
1008
904
773
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
6
74
248
184
4
238
70
238
218
200
12
358
2
144
264
552
424
805
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
5
0
248
184
4
238
71
101
508
197
29
358
1
33
936
1079
643
1673
13
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
36
32
248
184
4
238
92
82
476
200
12
358
8
426
936
1072
708
1685
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
104
72
248
120
4
238
180
116
728
520
556
870
928
520
1792
1457
904
773
790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
84
104
248
184
4
238
508
452
334
200
12
358
840
536
578
552
674
661
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
134
74
248
184
4
750
326
174
218
200
524
1894
514
528
776
1576
1960
1573
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
70
74
248
184
4
238
454
462
218
200
12
358
642
560
1072
48
98
805
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
196
192
248
120
4
238
426
168
188
520
556
870
878
1064
804
1968
900
773
836
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
96
248
184
4
238
476
466
348
200
12
358
392
554
264
560
708
1685
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
109
72
248
120
4
238
183
112
728
520
556
870
609
527
1792
1456
901
773
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
356
216
248
120
4
238
988
628
920
520
556
870
1800
776
544
289
904
773
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
49
48
49
249
184
0
123
81
83
474
201
14
111
96
129
915
1104
68
65
63
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
384
384
248
120
772
974
584
600
1148
1032
1964
1190
839
624
1869
1905
1666
1669
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
388
384
248
120
772
974
586
578
1148
1032
1964
1190
838
578
1848
1905
1666
1669
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
390
714
248
120
4
974
1158
942
730
1544
1580
1958
1794
1136
1040
1328
1410
1413
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1732
1560
0
768
780
254
572
641
689
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
1280
1020
1732
1560
0
1156
1612
254
570
640
678
878
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
1
512
760
1720
1792
513
1539
1793
1020
1732
1560
3
771
768
255
572
640
679
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
8
520
760
1720
1796
564
1564
1812
1012
1732
1558
52
1034
812
228
564
645
512
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
16
528
760
1720
1792
560
1592
1832
1004
1732
1556
48
792
792
204
572
644
512
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
32
560
1784
1720
1796
564
1648
1880
2008
1732
1558
52
948
692
661
150
134
512
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
4
517
760
1720
1792
524
1550
1823
1016
1732
1560
13
781
793
227
568
640
675
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
513
1795
1281
1020
1732
1560
35
515
1536
255
572
128
519
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
24
536
760
1720
1796
524
1596
1832
1000
1736
1548
36
884
816
192
560
644
676
182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1792
560
1848
936
1004
1732
1556
48
536
344
76
572
132
512
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
520
520
760
1720
1792
512
1820
916
1012
1732
1560
36
1342
412
100
568
640
517
566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
544
560
760
1720
1796
564
1904
1368
984
1732
1558
52
1204
1589
149
662
646
512
856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
516
517
760
1720
1792
524
1806
1311
1016
1732
1560
13
1165
1689
227
568
640
675
870
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
524
525
760
1720
1796
524
1822
919
1008
1732
1558
4
1325
409
99
568
645
672
627
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
1792
1020
1732
1560
1544
1041
729
254
572
641
161
179
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1280
1280
1020
1732
1560
1540
1282
1318
254
570
128
184
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
896
640
1537
1021
1732
1560
136
136
539
255
573
640
704
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
1
513
760
1720
1792
896
1155
1799
1020
1732
1560
128
775
589
249
568
640
718
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
64
640
760
1720
1796
1380
1254
1866
892
1736
1548
1890
1094
526
152
560
708
70
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
8
520
760
1720
1792
1292
1052
1812
1012
1732
1560
1868
1112
664
228
564
640
34
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1792
1312
624
1880
973
1732
1556
1872
108
628
155
541
580
64
718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
4
517
760
1720
1792
1292
1038
1823
1016
1732
1560
1869
1101
729
227
568
640
35
166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
513
512
760
1720
1792
1281
1283
897
1020
1732
1560
1539
1155
192
127
572
640
167
193
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1284
960
1728
1724
1700
1548
1538
224
550
190
28
226
182
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
96
720
1784
1720
1796
1380
1268
1908
1944
1732
1548
1890
1130
524
548
26
98
38
186
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
48
560
760
1720
1796
1318
632
1872
984
1732
1558
1878
111
608
133
538
581
68
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
320
640
760
1720
1796
1376
740
1612
892
1736
1549
1889
78
524
154
560
707
71
652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
528
528
760
1720
1796
1297
1336
1320
1004
1732
1548
1583
1208
1336
205
572
162
163
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
520
520
760
1720
1796
1292
1308
1300
1012
1732
1564
1540
1192
1176
228
568
642
176
368
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
516
517
760
1720
1796
1292
1294
1311
1016
1736
1548
1572
1301
1329
227
560
136
168
27
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
257
512
760
1720
1792
897
643
1601
1020
1732
1560
131
131
1184
191
572
640
711
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
264
512
760
1720
1792
908
668
1636
1020
1732
1560
141
152
696
164
572
641
707
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
272
544
1784
1720
1792
896
696
1636
2013
1732
1556
144
252
572
615
152
132
704
1646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
704
1728
1784
1720
1796
1300
1000
1708
1724
1700
1548
1580
228
1206
548
28
194
160
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
520
760
1720
1796
900
686
1620
1012
1732
1558
148
246
544
168
568
646
704
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
68
640
760
1720
1796
1388
1262
1864
892
1736
1548
1892
1094
519
168
560
642
36
380
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
352
720
1784
1720
1796
1380
756
1652
1944
1732
1548
1890
106
524
548
26
162
38
954
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
641
1728
1784
1720
1796
1380
963
1729
1724
1700
1548
1890
131
640
703
28
226
38
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
648
728
1784
1720
1792
908
988
984
1736
1732
1556
150
104
96
561
533
132
710
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
644
712
1784
1720
1792
908
974
984
1752
1732
1556
150
102
119
560
536
132
710
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
705
1728
1784
1720
1796
1380
995
1697
1724
1700
1548
1890
163
696
543
28
194
38
529
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
640
1536
1280
1020
1732
1560
68
516
1612
254
570
640
548
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
513
512
760
1720
1792
641
1539
1281
1020
1732
1560
67
515
1632
255
572
640
551
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
520
520
760
1720
1796
652
1628
916
1012
1732
1558
68
1192
268
100
564
646
544
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
544
688
760
1720
1792
672
1648
1008
920
1732
1556
80
560
136
76
540
196
576
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
516
517
760
1720
1792
644
1614
927
1016
1732
1556
70
1198
281
99
568
644
550
820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
560
656
760
1720
1792
728
1656
1008
984
1732
1556
116
552
160
4
541
644
644
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
768
512
760
1720
1792
1408
768
1024
1020
1732
1556
1828
38
1462
254
572
132
12
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1152
176
760
1720
1796
844
1972
1272
1944
1733
1562
200
1116
81
593
539
65
834
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
544
560
760
1720
1792
820
1136
1368
984
1737
1550
234
1492
1236
146
531
69
834
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
576
208
760
1720
1792
832
992
1272
1944
1732
1560
196
108
540
580
540
65
840
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1296
640
760
1720
1792
832
1848
1224
892
1732
1560
200
572
632
204
568
64
832
236
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
608
176
760
1720
1792
872
1012
1256
1940
1732
1556
212
74
516
582
540
68
836
389
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
768
1304
664
760
1720
1792
872
1852
1224
984
1732
1556
212
534
624
128
536
68
834
238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1544
1800
1020
1732
1560
44
768
822
246
572
640
514
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
512
512
760
1720
1792
540
1800
904
1020
1732
1560
44
1280
438
118
572
640
514
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
8
520
760
1720
1792
540
1556
1812
1012
1732
1560
44
1048
804
228
564
641
514
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
16
560
760
1720
1792
540
1586
1841
984
1732
1560
45
878
833
209
538
576
515
185
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
24
536
760
1720
1792
540
1560
1832
1000
1732
1560
44
1040
816
192
565
641
514
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
528
560
760
1720
1792
540
1842
944
984
1733
1560
44
1390
320
80
603
576
514
630
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
520
512
760
1720
1792
540
1812
900
1020
1732
1560
44
1304
388
114
572
641
514
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
12
512
760
1720
1792
540
1548
1792
1020
1732
1560
45
770
828
242
572
640
515
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
536
512
760
1720
1792
540
1816
1280
1020
1732
1560
45
545
813
230
570
128
515
63
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
524
512
760
1720
1792
540
1804
896
1020
1732
1560
44
1282
412
114
600
577
514
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1552
1800
1020
1732
1556
52
768
772
246
564
644
514
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
512
512
760
1720
1792
568
1808
904
1020
1732
1556
52
1280
388
118
564
644
514
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
16
528
760
1720
1792
568
1576
1832
1004
1732
1556
52
1048
808
204
572
644
514
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
24
520
760
1720
1792
568
1560
1796
1012
1732
1556
52
782
876
228
564
644
514
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
48
560
760
1720
1792
568
1584
1872
984
1732
1556
52
1056
864
136
1164
708
514
824
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
512
760
1720
1792
568
1820
900
1020
1732
1556
52
522
362
106
564
644
516
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
520
760
1720
1792
568
1816
900
1012
1732
1556
52
520
364
100
568
132
514
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
0
512
760
1720
1796
526
1540
1800
1020
1736
1548
6
768
816
246
560
644
693
182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
512
512
760
1720
1796
526
1796
904
1020
1736
1548
6
1280
400
118
560
644
693
534
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
4
512
760
1720
1796
526
1564
1810
1020
1736
1548
38
936
842
232
561
645
677
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
520
520
760
1720
1796
526
1816
1300
1012
1732
1558
6
1199
1688
228
564
645
676
881
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
516
512
760
1720
1796
526
1802
1288
1020
1732
1558
6
518
1608
244
564
134
690
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
524
536
760
1720
1796
526
1818
944
996
1732
1558
6
558
344
88
601
582
610
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
964
1092
1860
1020
1736
1548
162
970
554
186
560
644
710
78
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
64
640
760
1720
1796
964
1124
1868
892
1736
1548
162
874
524
172
560
644
718
58
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
320
672
760
1720
1796
980
1192
1624
860
1736
1548
172
784
532
310
560
644
704
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
68
644
760
1720
1796
964
1134
1866
888
1736
1548
162
950
518
168
560
644
710
114
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
1745
1753
1784
1720
1796
977
1979
1754
1689
1700
1548
175
1051
6
32
136
194
707
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
721
1753
1784
1720
1796
977
955
1754
1689
1700
1548
175
27
1030
544
136
194
707
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
560
760
1720
1792
572
1570
1840
984
1733
1556
54
1086
832
208
539
581
517
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
24
512
760
1720
1792
572
1560
1792
1020
1732
1556
54
768
822
230
564
644
518
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
528
560
760
1720
1792
572
1822
946
984
1732
1556
54
518
322
80
524
580
518
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
512
760
1720
1792
572
1816
896
1020
1733
1557
54
1280
433
102
567
647
516
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
532
512
760
1720
1796
572
1820
896
1020
1732
1558
50
522
362
106
564
134
518
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
640
640
760
1720
1792
736
1604
845
892
1732
1560
100
526
183
109
572
640
645
13
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
832
512
760
1720
1792
736
1776
1056
1020
1732
1560
100
1332
902
158
572
641
649
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
672
1744
1784
1720
1796
748
1626
1945
1688
1733
1549
100
526
529
81
27
227
552
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
864
560
760
1720
1792
740
1765
1048
984
1732
1556
102
807
949
148
534
708
653
229
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
680
688
760
1720
1796
748
1628
1490
916
1732
1548
100
524
1582
34
538
674
548
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
64
672
760
1720
1796
1393
1224
1877
861
1732
1548
1903
1145
523
171
568
610
35
201
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
32
560
760
1720
1796
1396
1110
1880
984
1736
1548
1900
1078
656
144
528
580
64
276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
96
720
1784
1720
1796
1396
1236
1908
1944
1732
1548
1900
1132
524
548
26
98
32
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1792
1396
1072
1808
984
1737
1550
1898
1044
720
209
531
581
66
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
704
1728
1784
1720
1796
1393
965
1741
1724
1700
1548
1903
191
655
552
28
194
35
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
352
720
1784
1720
1796
1396
724
1652
1944
1732
1548
1900
108
524
548
26
98
32
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
304
560
760
1720
1796
1393
752
1616
984
1736
1548
1903
72
528
145
529
594
67
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
0
516
760
1720
1796
1294
1028
1806
1016
1736
1548
1574
1024
658
247
560
645
165
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
512
512
760
1720
1796
1294
1284
1288
1020
1736
1548
1542
1152
1168
246
560
644
181
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
256
512
760
1720
1796
910
644
1610
1020
1733
1565
133
128
689
180
567
643
707
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
64
640
760
1720
1796
1390
1252
1868
892
1736
1548
1894
1088
520
172
561
706
69
142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
4
512
760
1720
1796
1294
1034
1794
1020
1732
1558
1542
1038
706
248
564
646
162
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
520
520
760
1720
1796
1294
1304
1300
1012
1732
1558
1542
1199
1176
228
564
645
164
369
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
516
512
760
1720
1796
910
906
898
1020
1736
1548
134
70
66
120
561
133
725
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
260
524
760
1720
1796
910
650
1548
1009
1733
1565
134
134
528
247
563
643
705
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
524
524
760
1720
1796
1294
1306
1298
1008
1732
1558
1542
1198
1178
232
564
646
178
368
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
512
512
760
1720
1792
732
1604
908
1020
1732
1556
118
568
132
116
564
644
646
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
536
664
1784
1720
1792
732
1624
968
1752
1732
1556
118
560
176
1152
36
132
646
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
560
656
760
1720
1792
732
1650
1008
984
1732
1556
118
558
160
4
540
644
646
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
512
512
760
1720
1796
654
1540
1285
1021
1733
1565
69
1152
1627
251
571
643
547
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
520
664
1784
1720
1796
654
1624
984
1752
1736
1549
70
1207
176
640
544
227
561
825
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
260
516
512
760
1720
1796
654
1546
1282
1020
1732
1558
70
1158
1602
248
564
646
546
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
776
768
512
760
1720
1792
1436
786
1028
1020
1732
1560
1836
14
1218
250
568
128
2
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
608
176
760
1720
1792
1464
996
1256
1940
1732
1556
1844
156
516
582
540
68
2
778
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
784
592
208
760
1720
1792
1464
1020
1276
1944
1732
1556
1844
150
514
576
540
68
2
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
336
640
760
1720
1792
752
1904
1288
892
1732
1560
104
1032
568
204
572
640
640
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
864
512
760
1720
1796
756
1750
1036
1020
1736
1548
108
1334
903
148
561
642
544
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
704
760
1720
1796
756
1648
1416
828
1700
1548
108
546
1594
76
556
738
544
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
792
600
216
760
1720
1792
1468
1013
1268
1940
1732
1556
1846
151
517
580
536
132
5
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
644
4
512
760
1720
1796
974
1098
1794
1020
1736
1548
166
966
514
248
561
645
709
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
832
640
760
1720
1796
750
1736
1100
892
1736
1548
102
1159
1672
152
561
706
549
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
644
644
760
1720
1796
750
1610
842
888
1736
1548
102
518
186
104
560
645
549
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
836
644
760
1720
1796
750
1738
1098
888
1736
1548
102
1158
1674
168
560
712
549
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
646
1738
1784
1720
1796
750
1606
1998
1114
1736
1548
102
514
562
808
40
66
581
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
512
324
684
1752
1784
1720
1796
750
1626
1936
1680
1733
1549
102
526
536
80
27
99
804
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
4
508
516
383
263
260
846
1018
1016
515
640
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
512
512
760
120
515
1672
1816
1304
1021
1038
1903
1935
1176
1705
235
873
513
544
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
384
896
388
124
516
767
903
772
78
890
888
771
1280
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
1
3
257
509
516
383
768
785
920
766
1016
515
1667
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
128
448
324
380
516
575
391
452
462
314
952
899
704
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
64
192
248
120
3
320
224
420
316
516
415
967
1132
718
410
984
579
1537
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
8
8
248
184
3
88
92
212
500
932
559
175
108
748
1700
1706
1155
704
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
16
248
120
3
0
56
40
492
526
367
775
636
88
973
998
513
817
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
384
720
248
120
3
392
984
952
684
14
399
911
1752
532
54
230
673
1697
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
48
48
248
184
3
216
120
80
472
196
15
431
968
608
904
1036
739
416
808
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
257
384
248
120
3
385
899
385
125
516
767
896
785
88
894
888
771
1283
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
264
408
760
120
3
392
924
734
948
1060
431
911
796
934
1040
1682
131
1600
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
129
129
248
120
3
129
451
327
380
4
255
384
449
460
313
120
259
771
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
272
816
760
120
771
856
952
828
949
1033
1967
1455
1172
1046
1159
1251
1155
1536
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
33
96
248
184
3
33
115
209
221
196
15
480
881
880
1358
280
803
843
856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
65
227
241
189
4
399
448
209
152
142
440
675
275
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
399
399
732
192
616
2021
801
544
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
515
904
1176
984
1149
526
1903
847
1816
1192
1867
1129
1537
256
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
256
384
248
120
3
896
640
388
124
516
575
1927
1412
78
890
888
899
1728
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
384
720
248
120
3
896
728
952
684
526
559
1927
956
1044
54
358
897
1745
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
257
385
248
120
3
897
643
391
124
516
575
1920
1409
76
889
888
899
1731
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
776
664
248
120
771
904
796
920
728
1540
1935
783
1052
1185
160
712
611
192
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
385
333
249
120
515
897
707
479
623
521
1903
832
865
124
320
864
1545
263
352
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
64
248
184
3
82
354
225
445
932
527
170
962
592
734
1688
1219
706
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
33
96
248
184
3
50
114
209
413
196
15
490
434
368
718
24
803
834
610
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
65
64
248
120
3
306
226
161
445
516
399
1002
1218
208
414
952
1187
1538
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
0
128
248
120
3
472
600
472
381
14
431
943
904
616
203
105
641
1536
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
904
952
940
14
431
943
772
1140
1078
230
641
1537
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
384
384
248
120
3
472
856
344
125
526
431
943
872
104
843
873
129
768
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
80
208
248
120
3
472
184
432
152
9
431
943
1048
161
38
755
1667
1536
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
160
336
248
120
515
456
1008
664
172
526
1903
719
1640
565
666
1765
1537
0
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
257
389
248
120
515
449
803
1903
1144
516
1919
704
1761
1596
1871
1144
1539
3
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
129
320
248
120
3
449
899
689
189
36
431
928
785
632
206
408
771
774
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
920
516
399
943
792
1057
1062
1196
1187
1664
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
392
408
760
120
3
472
860
606
948
1060
431
943
876
870
1040
1682
131
1536
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
200
408
760
120
259
472
988
798
948
36
943
687
1644
1126
1040
1314
1283
641
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
1
64
248
184
3
85
65
225
445
932
527
168
97
728
1758
1688
707
707
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
193
248
120
3
133
457
359
316
14
239
392
469
356
365
105
257
771
424
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
33
48
249
184
3
309
881
857
475
201
15
1000
981
725
145
1104
834
1859
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
192
248
120
3
53
225
241
189
4
399
488
449
280
142
440
675
515
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
17
48
249
120
3
309
57
49
475
521
399
1000
561
832
977
976
594
1539
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
193
193
248
120
3
133
489
295
316
526
367
328
885
452
301
1001
513
1795
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
49
144
248
120
3
181
121
497
985
516
399
232
305
896
774
876
611
3
464
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
0
8
248
184
3
224
64
220
500
196
31
359
4
190
412
50
899
1664
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
1
0
248
184
3
225
147
385
509
196
31
352
369
768
638
56
899
1667
432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
64
208
248
184
3
224
160
248
152
196
31
359
196
285
69
26
643
1664
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
129
192
248
184
3
225
403
929
957
932
15
352
881
784
1118
1048
195
659
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
65
192
248
184
3
225
163
241
189
164
15
352
209
280
142
24
707
662
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
97
96
248
184
3
225
179
145
413
196
31
352
177
176
430
24
643
643
280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
0
68
248
120
3
56
68
238
440
516
399
495
380
198
423
952
1187
256
336
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
56
40
48
472
521
399
495
232
64
976
979
579
1792
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
24
152
248
120
771
824
632
456
984
516
1935
1263
964
712
1664
712
1635
1792
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
48
48
248
120
3
184
92
145
472
521
399
239
140
335
849
979
595
0
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
80
208
248
120
3
56
240
240
152
4
399
495
448
256
136
428
675
512
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
176
152
248
120
3
184
476
372
216
4
399
239
396
388
1
440
803
0
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
88
104
248
184
3
56
248
452
340
196
15
495
452
854
276
552
803
832
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
216
360
248
120
3
56
504
452
596
516
399
495
964
534
788
874
611
1792
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
384
384
384
248
120
771
984
600
600
1149
1038
1967
1199
872
616
1867
1897
1665
1664
56
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
96
192
248
120
3
120
196
392
188
36
47
623
892
708
76
408
899
1792
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
48
48
248
184
3
120
48
144
472
197
15
111
0
448
400
59
482
32
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
40
16
248
184
3
120
56
72
492
196
15
111
4
36
933
1082
675
32
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
72
332
249
120
3
120
376
972
623
9
47
111
964
774
835
97
905
768
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
258
1
65
248
184
3
901
1097
743
444
932
1551
1928
2005
1124
218
1688
1731
1251
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
129
193
192
248
120
3
466
930
929
957
36
431
938
786
1104
1054
152
643
1538
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
130
1
197
248
120
3
469
585
495
952
516
399
936
977
596
1702
1208
1187
1667
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
130
193
192
248
120
3
469
937
897
957
548
399
936
785
1088
1086
792
163
1667
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
33
32
248
184
3
114
82
81
477
196
15
106
98
144
942
1080
803
1058
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
97
192
248
120
3
114
210
385
957
548
47
106
354
704
1694
1176
1027
1026
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
49
48
248
184
3
114
50
17
472
196
15
106
18
208
968
1036
739
546
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
48
49
249
186
3
117
244
147
474
197
13
104
207
193
402
24
802
547
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
33
48
248
184
3
117
81
89
473
201
15
104
85
149
917
1042
771
1091
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
17
88
248
184
3
117
153
249
200
196
15
104
241
912
1104
24
99
35
352
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
97
64
248
120
3
117
97
129
445
548
47
104
65
216
414
920
1027
1027
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
49
48
248
184
3
117
49
17
472
196
15
104
21
208
976
1050
675
547
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
17
21
437
250
121
3
314
895
991
1105
529
398
1006
964
576
1860
1125
610
1537
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
386
385
720
248
120
3
981
601
953
685
1550
1583
1960
1457
1040
1078
1380
1409
1411
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
96
248
184
3
242
82
81
221
196
15
362
50
16
142
24
483
802
530
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
289
817
760
184
3
754
994
823
948
677
1551
1898
1346
1292
258
142
738
546
1906
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
97
64
248
184
3
245
97
129
445
932
527
360
513
1688
1694
1688
1219
547
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
161
432
760
184
3
757
737
433
921
709
527
1896
897
520
1621
538
1698
1571
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
145
408
760
184
3
757
753
409
946
676
1583
1896
1429
533
1556
1060
899
515
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
4
120
0
0
268
1022
2044
1025
49
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1664
1664
1800
1280
1020
1732
1688
1700
1564
1636
254
570
512
136
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
256
128
248
120
128
296
936
364
380
4
148
468
792
60
804
116
580
772
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
0
3
24
508
516
116
4
135
447
1004
1004
4
554
907
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
448
584
508
4
120
256
392
924
604
2012
512
966
604
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
120
132
4
228
152
508
520
108
12
220
628
406
1008
4
545
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
128
64
92
146
508
196
280
36
446
398
466
88
256
8
877
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
136
312
200
508
196
276
276
472
376
844
1112
260
194
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
64
248
184
132
128
112
200
444
164
268
929
568
376
716
44
354
791
949
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
120
128
4
142
200
508
4
116
6
398
975
1752
2040
1028
566
404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
132
132
480
160
188
5
314
268
850
1126
798
951
385
384
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
12
242
80
220
4
152
12
222
50
270
348
577
34
365
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
128
140
188
420
488
516
120
204
104
492
289
949
1
258
848
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
48
248
120
128
128
120
80
472
4
120
200
572
610
900
2006
512
768
2028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
528
528
760
1720
1668
1681
1848
1320
1004
1732
1676
1711
1560
1560
205
572
34
195
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
544
688
760
1720
1668
1684
1908
1012
920
1732
1676
1708
1580
172
36
538
546
192
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
12
12
248
184
132
300
158
204
497
197
285
484
269
960
1747
51
131
128
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
264
408
760
120
128
12
924
728
944
1028
1684
1558
1944
1440
1046
1878
1092
1478
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
1
248
184
128
128
451
295
508
196
280
256
839
492
311
56
256
462
879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
272
304
248
184
132
288
952
700
364
196
268
481
797
934
34
44
610
1831
1399
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
33
96
248
184
128
292
115
209
220
196
276
486
51
352
79
24
260
141
433
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
64
248
120
132
1
227
161
444
516
140
15
211
192
415
956
674
1571
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
120
128
140
476
584
508
20
84
278
808
896
596
2004
516
966
848
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
128
132
462
328
380
4
148
262
398
335
360
108
68
486
278
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
17
88
248
120
132
145
59
248
200
8
173
175
27
455
272
208
131
258
968
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
520
140
12
214
192
424
944
674
1568
948
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
97
96
248
184
128
289
243
81
221
196
280
483
310
48
270
24
256
135
182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
193
353
250
186
128
144
491
474
605
198
282
936
663
270
792
24
322
768
807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
196
104
248
120
132
132
494
984
340
4
150
276
854
783
24
632
1094
1472
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
0
512
1784
1720
1668
1804
512
1792
2044
1700
1676
1540
0
1170
766
172
34
48
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
1280
1280
1020
1732
1688
1536
1860
1316
254
570
0
38
110
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
256
512
760
1720
1664
1792
640
1600
1020
1732
1688
1536
64
684
190
572
513
45
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1792
960
1728
1724
1700
1676
1537
168
1196
702
28
98
55
757
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
516
517
760
1720
1664
1804
1294
1311
1016
1732
1688
1549
1861
1329
227
568
0
35
99
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
257
512
760
1720
1664
1796
643
1601
1020
1732
1684
1542
67
680
191
568
516
45
673
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
260
517
760
1720
1668
1804
654
1631
1016
1736
1676
1540
70
689
163
560
520
56
674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
784
1296
760
696
1668
1804
826
1832
1260
932
1676
1540
238
1066
170
172
546
48
882
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
648
1736
1784
1720
1668
1804
988
1748
1716
1700
1676
1540
168
1164
676
40
34
48
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
644
1736
1784
1720
1664
1796
974
1752
1752
1732
1684
1542
174
1199
560
24
4
38
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
652
666
1784
1720
1668
1805
990
1006
1754
1736
1677
1543
172
66
1026
32
35
50
755
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
48
248
120
128
139
312
48
472
9
110
207
479
576
977
2003
517
257
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
129
202
248
120
128
139
474
221
220
16
89
207
411
88
83
71
3
259
172
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
384
128
88
508
548
300
416
4
60
940
940
514
650
394
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
0
248
184
128
400
792
584
508
196
148
752
1784
708
182
1084
1028
1792
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
120
132
388
291
337
508
548
300
770
483
552
687
940
514
870
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
388
224
308
508
548
300
770
1106
366
298
940
514
1766
1982
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
0
248
184
128
400
176
32
508
196
152
424
28
452
926
1082
0
128
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
388
540
292
508
200
268
770
1018
572
1892
1072
260
870
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
1
248
184
128
396
313
403
508
196
280
781
495
259
423
88
256
867
122
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
0
248
184
128
388
142
200
508
196
276
422
14
399
728
56
260
269
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
120
132
388
480
52
508
548
300
780
594
430
298
940
514
1728
732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
184
128
384
192
0
508
196
280
416
40
428
830
58
256
262
444
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
96
64
248
184
132
404
624
136
444
164
172
428
921
122
716
44
642
1600
1575
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
24
24
248
120
132
396
572
292
484
548
300
772
1000
620
1892
968
514
848
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
128
248
184
128
400
184
392
380
196
280
424
24
632
332
60
128
256
404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
160
16
248
120
132
388
244
24
492
548
300
770
1084
740
410
940
514
1734
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
257
512
760
120
128
385
771
1537
1020
1028
1656
1731
1731
1760
255
1532
1024
1287
1281
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
264
520
760
120
132
396
796
1556
1012
1028
1660
1732
1780
1780
228
1512
1026
1280
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
0
248
184
128
384
899
584
508
196
280
776
775
927
604
60
257
864
327
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
528
760
120
128
396
825
1576
1004
1028
1656
1741
1775
1752
205
1516
1024
1283
1338
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
260
264
248
120
132
396
814
664
244
4
124
708
1766
679
216
760
514
1792
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
65
1
250
186
128
400
171
154
509
198
282
424
23
398
408
56
258
256
423
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
136
0
248
184
128
396
924
584
508
196
280
780
792
896
596
88
320
866
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
0
248
184
128
388
910
584
508
196
276
774
782
847
600
56
260
870
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
16
248
184
132
388
501
26
493
196
278
418
575
689
153
61
261
268
949
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
208
192
248
120
132
396
954
904
316
20
86
708
1646
1146
74
84
518
1808
1874
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
176
80
248
184
132
401
250
136
428
164
140
431
45
90
202
44
66
195
433
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
120
132
402
188
100
200
8
141
430
26
24
288
230
163
385
394
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
92
256
879
833
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
0
248
184
132
406
219
25
508
197
154
429
49
752
1687
1079
1
129
470
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
268
356
248
184
132
396
798
508
308
196
284
772
886
96
192
24
322
864
380
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
120
132
396
412
72
380
8
108
708
172
384
340
113
514
1800
616
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
388
128
248
184
128
388
398
72
380
196
276
774
270
399
600
56
260
870
22
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
64
248
120
132
396
206
36
444
8
172
420
38
864
808
1968
1156
644
724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
128
396
220
200
188
4
120
716
40
0
36
436
512
1794
720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
8
140
431
27
576
69
488
290
387
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
432
400
248
120
132
384
504
264
108
8
140
673
317
600
845
1137
1602
1927
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
417
432
248
184
132
401
499
369
89
201
269
431
555
264
790
18
194
162
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
396
292
248
184
132
396
414
508
372
196
284
772
630
48
0
24
322
864
892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
204
204
248
120
128
396
222
204
305
16
88
717
45
768
591
80
512
1795
726
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
160
64
168
508
532
84
208
512
796
854
980
1028
1601
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
512
512
760
120
644
1708
1836
1388
1020
1060
1836
1892
1576
1580
164
940
514
516
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
1
0
248
120
132
164
35
433
508
548
300
610
995
936
303
940
514
1542
1313
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
160
384
296
508
20
84
208
384
732
598
2004
516
768
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
120
128
168
164
152
508
532
84
212
70
116
406
980
1026
1282
1422
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
0
248
184
132
116
156
200
509
196
278
52
106
128
723
61
261
0
577
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
0
248
120
128
168
80
8
508
532
84
212
520
532
982
980
1026
1602
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
0
248
120
132
172
78
100
508
548
300
228
6
416
936
940
514
264
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
384
720
248
120
132
160
912
952
684
1544
1676
1632
1908
1306
1082
1248
1704
1036
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
120
132
448
192
0
508
548
300
384
4
356
830
940
514
1834
426
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
0
248
184
132
173
102
0
508
196
156
103
28
224
926
1084
2
3
243
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
16
248
120
132
164
56
8
492
548
300
610
564
632
972
972
514
1550
936
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
640
760
120
128
452
966
1610
892
4
1716
1670
1542
1678
152
1784
1668
774
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
40
16
248
184
132
460
92
72
492
197
154
392
88
832
916
1111
1
194
410
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
8
248
120
128
160
120
524
500
20
84
208
540
1900
716
2002
1028
1600
2030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
12
12
248
184
132
118
158
204
497
197
278
54
114
128
727
51
260
2
42
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
0
248
184
128
448
336
8
508
196
276
386
314
276
854
52
132
174
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
0
248
184
128
161
403
257
509
196
280
355
883
464
638
56
128
391
820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
65
0
248
184
128
161
163
129
508
196
152
99
147
376
831
1084
0
7
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
0
248
184
132
172
412
584
508
200
268
228
396
896
596
49
258
68
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
128
248
120
128
452
334
328
380
4
180
390
142
399
472
120
132
774
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
560
528
760
120
644
1700
1848
1288
1004
1060
1836
1890
1588
1912
204
972
514
526
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
128
248
184
128
452
462
328
380
196
276
390
526
655
664
56
260
277
950
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
120
128
456
248
264
380
4
148
404
24
856
333
108
68
386
498
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
352
208
248
120
132
452
1000
628
920
516
140
652
1556
778
548
314
98
1952
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
104
96
248
120
128
456
476
452
412
532
148
404
566
572
548
972
1090
1730
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
456
508
392
984
516
148
404
540
560
1664
1224
1092
1412
938
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
168
12
248
184
128
460
348
28
497
196
280
844
344
274
839
53
256
834
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
0
248
184
128
161
99
1
508
196
152
99
19
248
927
1084
0
7
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
448
195
7
508
196
280
392
7
364
825
1080
128
160
423
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
49
48
248
184
128
168
315
145
473
196
276
212
463
608
837
1036
260
66
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
64
248
120
132
172
206
36
444
548
300
612
262
960
808
940
514
1540
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
40
248
184
132
454
494
788
1492
196
150
406
534
1632
1832
44
6
322
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
324
640
760
120
128
452
974
1608
892
4
1716
1670
1550
1679
152
1752
1668
774
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
136
248
120
132
460
252
260
372
516
182
388
40
428
292
948
646
704
496
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
344
816
760
120
128
456
1020
926
948
1040
1684
1685
1581
1062
1024
1476
1094
1415
1511
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
356
200
248
120
128
460
1006
1144
216
4
148
662
1558
1815
0
728
580
1925
2038
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
2
4
508
196
276
502
62
290
1018
1084
132
134
676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
128
0
248
184
128
156
456
152
508
196
152
172
384
12
602
56
0
386
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
284
84
164
508
196
276
502
364
324
850
1112
260
134
263
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
0
248
184
128
156
296
292
509
196
280
940
448
482
423
56
256
770
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
128
248
184
128
284
222
450
380
196
276
502
614
694
402
60
132
134
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
48
48
248
184
128
156
113
144
472
196
276
374
559
737
401
26
260
390
965
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
8
248
184
128
156
232
140
500
196
152
172
64
244
404
52
0
386
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
0
248
184
128
156
204
192
508
196
280
940
130
156
434
56
257
770
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
940
646
22
338
88
257
770
669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
104
96
248
184
132
156
254
452
860
196
150
114
294
848
786
28
6
6
450
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
88
0
248
184
128
156
238
130
508
196
152
173
69
246
402
52
0
387
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
128
248
184
128
156
460
320
380
196
152
172
386
412
306
58
0
898
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
152
216
248
184
128
156
472
200
201
196
148
374
816
1137
11
25
4
518
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
0
508
548
300
1004
482
386
1022
940
514
768
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
1
0
248
184
128
80
75
200
508
196
280
40
407
887
732
52
256
0
423
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
128
80
192
128
508
196
280
40
68
356
830
1116
577
1
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
0
248
120
132
52
40
4
508
548
300
1004
260
778
1002
940
514
768
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
0
248
184
128
80
80
17
509
196
280
40
424
491
975
1112
576
0
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
120
132
86
78
228
444
8
173
45
324
704
1704
1968
1155
3
665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
52
120
136
444
548
300
1004
548
872
844
924
514
768
1176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
24
24
248
184
132
82
156
292
488
200
141
46
282
796
417
49
3
33
456
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
52
48
8
492
548
300
1004
673
120
972
972
514
768
567
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
40
80
248
120
132
308
316
420
428
548
300
492
426
428
292
940
514
1794
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
0
248
184
128
80
168
136
508
196
280
40
269
372
806
1076
129
1
795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
20
24
248
184
132
84
46
40
488
200
140
44
6
215
976
1104
8
32
281
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
33
48
248
184
132
81
83
88
460
196
140
47
43
47
940
1068
34
35
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
65
1
250
186
128
80
195
154
509
198
282
40
71
222
408
56
258
0
583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
48
248
184
132
310
155
433
472
197
154
493
625
704
592
1051
1
257
790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
68
64
248
120
132
84
206
164
444
520
172
44
70
192
424
944
644
1
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
336
360
248
184
132
308
936
716
596
196
268
492
772
781
588
44
1634
1824
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
64
248
120
132
52
188
132
444
548
300
1004
426
364
804
924
514
770
42
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
97
101
248
120
132
86
99
79
216
8
173
45
385
573
77
240
131
3
431
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
144
248
120
132
84
174
344
216
8
172
44
262
775
544
752
132
1
793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
1795
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
432
432
760
120
128
308
1008
272
920
1033
1166
1514
800
192
529
1699
1701
1794
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
108
218
248
120
132
52
190
398
170
8
300
1004
422
482
32
480
386
768
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
340
437
762
120
132
308
942
671
913
1040
1164
1516
774
901
1045
1604
1698
1792
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
4
0
508
4
118
6
64
96
1022
2044
1030
708
982
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
0
248
120
132
142
452
589
509
5
125
261
384
907
603
2011
515
899
641
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
0
248
184
132
270
228
152
508
196
278
454
608
240
406
52
262
290
822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
78
216
200
508
200
268
550
111
128
724
49
261
965
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
8
508
4
118
6
262
840
1012
2036
1030
706
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
70
238
218
8
140
6
450
208
264
232
168
37
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
520
76
198
239
472
584
993
1042
1301
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
0
248
184
132
14
135
200
508
196
150
6
321
359
872
1076
5
36
461
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
40
96
248
184
132
302
116
113
221
197
285
485
544
559
839
1051
131
131
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
0
248
184
132
142
108
33
509
197
285
933
568
539
979
1115
579
771
881
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
40
248
184
132
14
188
721
469
197
285
965
1768
1931
1227
27
579
1603
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
136
216
248
120
132
142
472
948
932
520
140
262
815
792
1080
865
1122
1525
1521
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
0
248
120
132
142
458
584
508
8
108
198
390
904
600
2032
516
773
628
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
64
248
120
132
78
234
168
444
520
172
38
70
232
420
944
644
517
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
8
248
184
132
14
111
208
500
196
150
6
465
399
408
52
5
36
445
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
21
48
248
184
132
142
447
728
472
200
141
166
433
899
1216
1057
1075
1689
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
22
216
248
184
132
142
446
496
152
197
269
933
692
294
96
19
291
787
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
104
72
248
184
132
302
244
116
216
200
268
486
288
8
256
49
264
581
590
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
52
96
248
120
132
14
124
193
221
5
157
5
104
363
75
374
67
35
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
268
404
760
120
132
270
922
732
944
1045
1174
1478
814
928
1046
1751
1668
1812
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
218
8
140
262
386
720
8
104
104
485
588
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
128
248
120
132
142
455
328
380
8
141
261
385
455
616
112
579
499
287
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
120
132
78
230
174
218
8
172
38
162
200
264
232
136
5
956
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
140
8
248
120
132
142
460
145
501
517
125
261
392
27
339
955
3
899
273
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
76
100
248
120
132
14
236
188
436
532
150
6
208
208
384
982
1094
1074
958
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
141
140
248
120
132
142
463
333
368
4
182
262
389
321
356
116
133
452
277
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
104
248
120
132
142
239
464
212
4
310
262
337
399
24
921
389
388
445
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
109
72
248
184
132
302
247
112
216
200
268
486
289
11
256
48
261
581
589
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
768
512
760
120
132
900
1548
1100
1020
1032
1644
1804
1740
1748
180
1456
1026
704
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
128
384
248
120
128
900
1101
845
1148
516
1716
1798
1935
1163
2008
1148
1668
1541
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
384
384
248
120
128
896
584
584
124
516
1720
1800
924
590
220
1780
1665
1537
93
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
256
248
120
128
896
897
602
253
516
1720
1800
1307
317
153
1789
1665
1537
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
608
1756
1556
1684
1797
1100
598
1118
1484
1090
1575
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
272
144
248
120
132
908
570
368
984
520
1676
1796
1518
32
548
680
1700
1584
1650
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
704
192
248
120
128
900
928
684
188
516
1716
1798
1120
574
100
1980
1668
1542
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
132
388
248
120
128
900
1102
842
1144
516
1716
1798
1934
1162
2008
1144
1668
1542
1174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
392
712
248
120
128
908
1180
952
728
516
1720
1805
1817
1120
512
1784
1664
1539
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
388
384
248
120
128
900
590
584
124
516
1716
1798
910
591
216
1752
1668
1542
84
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
648
256
248
120
128
908
924
594
252
516
1720
1804
1305
414
146
1752
1664
1538
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
644
268
248
120
128
900
910
602
240
516
1716
1798
1294
411
152
1778
1668
1542
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
584
72
248
120
128
908
988
632
1752
1552
1688
1805
1177
1169
1089
1485
1089
1571
1839
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
108
248
120
128
908
974
620
1745
1552
1688
1805
1101
1104
1111
848
1088
1571
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
640
760
1720
1668
1868
836
844
892
1736
1676
1572
130
76
108
560
4
40
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
320
512
760
1720
1668
1856
608
1568
1020
1700
1708
1568
70
1222
158
684
514
28
806
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
264
528
760
1720
1668
1860
604
1640
1004
1700
1708
1570
122
1344
296
1196
2
6
566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
640
760
1720
1668
1860
876
780
892
1736
1676
1570
154
114
90
560
516
45
940
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
641
1728
1784
1720
1668
1860
835
1729
1724
1700
1676
1570
131
552
703
28
34
46
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
648
1736
1784
1720
1668
1868
860
1748
1716
1700
1676
1572
180
564
676
40
34
40
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
644
640
760
1720
1668
1868
846
840
892
1736
1676
1572
134
79
104
560
2
36
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
705
705
760
1720
1668
1856
1443
1431
956
1700
1676
1568
1559
1068
41
541
546
42
171
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
708
1728
1784
1720
1668
1868
878
1736
1724
1700
1676
1572
198
519
552
28
34
40
834
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
120
68
356
374
1022
2042
1024
4
732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
0
248
120
128
196
3
1
508
4
116
70
355
368
1023
2040
1028
6
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
256
508
516
120
72
868
630
638
1020
1025
1537
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
192
32
32
508
516
120
64
196
332
926
1018
0
6
142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
128
248
184
132
196
28
456
380
200
268
898
954
640
356
48
578
1638
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
0
248
120
132
196
14
292
508
520
108
76
374
864
1896
1008
2
0
436
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
384
248
184
132
416
776
268
124
200
268
864
892
124
884
1072
578
842
282
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
192
0
508
4
120
128
132
396
830
1978
1024
70
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
96
32
248
184
132
428
564
277
477
200
268
868
994
567
1831
1072
260
836
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
0
248
120
132
192
448
0
508
548
300
128
646
646
702
940
514
620
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
12
26
248
120
132
204
30
110
490
520
108
68
374
322
930
944
1026
1028
1468
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
0
508
516
120
64
68
854
862
954
0
6
910
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1128
1756
1540
1720
1920
1537
1565
1110
732
1664
1226
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
0
248
184
128
193
259
289
508
196
280
291
435
432
607
60
256
519
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
272
816
760
120
128
200
504
828
950
1028
148
148
664
1548
1158
871
68
1154
1960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
704
640
760
120
644
1740
1946
792
892
1060
1836
1860
1646
112
76
940
514
530
178
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
1
248
120
128
192
35
39
508
516
120
128
199
333
921
1016
1024
78
79
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
0
248
184
128
204
284
584
508
196
148
150
434
896
596
88
4
70
238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
128
248
120
128
196
270
328
380
4
148
134
470
327
360
108
68
102
316
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
128
192
488
296
492
516
120
136
668
558
812
1004
1024
1600
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
46
418
426
1000
2
0
228
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
128
196
46
168
444
516
148
134
206
175
840
988
1092
86
86
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
208
0
248
184
128
200
376
520
508
196
148
148
408
984
588
52
4
66
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
96
248
120
128
424
464
328
348
20
84
724
520
532
1686
1236
516
1794
976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
104
200
248
120
128
424
988
884
216
16
84
725
1549
1036
1
845
518
1799
1895
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
0
248
120
128
193
195
1
508
516
120
131
3
384
831
956
0
71
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
712
248
120
132
204
796
952
728
1544
1644
1604
1908
1040
1024
1136
1032
1040
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
321
0
248
184
128
193
451
1
508
196
152
131
643
640
703
60
0
839
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
0
248
120
128
196
227
1
508
517
116
70
67
848
863
951
1029
1029
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
140
218
248
120
132
204
286
366
298
8
300
292
886
322
352
96
386
392
858
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
128
196
206
552
444
4
116
134
526
1999
584
2044
1028
1606
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
488
516
120
76
24
416
417
1016
0
2
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
0
248
120
132
196
156
520
508
8
108
66
634
1920
594
1968
1026
1542
1978
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
128
204
462
292
380
516
120
141
653
544
808
1004
1024
1603
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
216
216
248
120
132
204
124
136
152
5
122
72
920
560
641
1747
1537
1538
1818
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
360
128
248
184
132
192
476
260
380
200
268
288
830
1080
804
1073
132
716
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
580
108
248
120
128
716
1998
1132
1745
1552
1688
1933
1549
1552
1111
1744
1664
1155
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
128
204
238
36
444
516
120
77
77
768
840
952
0
3
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
289
816
760
184
132
196
483
817
940
676
140
290
803
1576
1199
172
34
558
865
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
708
704
760
120
644
1740
1934
804
956
1060
1836
1860
1638
96
40
796
514
530
180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
396
404
760
120
132
204
798
604
946
1042
1180
1604
1910
848
1044
1750
1666
1536
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
353
177
249
186
132
246
475
282
346
197
276
310
785
603
842
1048
132
516
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
292
16
248
120
132
196
494
296
492
520
108
140
662
7
808
992
1026
1632
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
90
248
120
132
204
158
46
426
520
108
68
118
834
800
992
2
8
58
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
176
8
48
508
196
148
176
56
164
974
1116
4
385
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
512
512
760
120
644
1716
1792
1280
1020
1060
1836
1900
1593
1892
254
940
514
512
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
128
0
248
184
128
176
248
24
508
196
280
360
268
900
438
52
128
384
508
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
120
132
180
128
128
508
548
300
108
313
356
830
940
514
0
715
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
120
132
180
272
272
508
548
300
108
481
426
430
940
514
0
795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
192
0
248
184
132
178
396
524
508
200
269
366
826
1002
602
48
259
321
868
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
0
248
184
128
492
826
772
1532
196
276
854
846
546
1836
60
260
838
338
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
0
248
184
132
180
280
260
509
200
268
108
484
445
423
48
258
33
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
544
544
760
1720
1664
1712
1808
1360
988
1732
1684
1712
1584
1577
174
572
516
128
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
0
248
120
132
180
116
6
508
548
300
236
12
430
936
940
514
256
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
272
508
548
300
108
257
461
302
940
514
0
759
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
33
16
248
120
132
177
275
280
492
548
300
111
491
431
428
940
514
3
808
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
136
24
248
120
132
177
253
24
484
548
300
111
271
896
440
936
514
3
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
560
528
760
120
644
1716
1816
1288
1004
1060
1836
1900
1585
1913
205
972
514
512
215
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
144
8
248
120
132
180
246
150
500
548
300
108
270
258
296
936
514
0
882
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
72
24
248
184
132
180
124
152
484
196
278
948
522
128
408
52
261
768
385
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
0
248
184
128
492
828
772
1532
196
276
854
804
556
1828
56
260
838
279
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
120
132
180
232
264
492
548
300
108
260
462
298
940
514
0
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
608
816
760
120
644
1716
1848
1512
940
1060
1836
1900
1577
1800
12
716
514
512
199
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
52
24
248
184
128
492
494
392
488
196
277
854
518
535
400
52
263
836
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
97
97
248
120
132
182
147
87
220
8
301
109
225
29
293
240
387
3
287
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
49
48
248
184
132
177
283
81
473
201
269
239
475
320
902
1058
258
66
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
161
1
248
184
132
182
227
263
508
200
269
365
257
877
309
48
259
323
383
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
25
248
184
128
492
830
783
1513
196
276
854
806
545
1825
56
260
838
276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
616
720
248
120
644
1713
1853
904
684
1572
1836
1903
1583
160
168
1228
514
515
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
8
488
200
268
108
262
919
400
48
136
32
500
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
48
48
48
249
185
129
313
144
400
475
207
271
495
608
864
327
37
256
288
799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
512
984
1148
520
1708
1824
984
636
1868
1137
1668
1548
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
1
384
248
120
132
964
515
984
1148
520
1708
1826
883
639
1868
1137
1668
1542
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
384
248
120
132
960
576
840
1148
520
1708
1824
780
604
2012
1136
1666
1548
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
384
704
248
120
132
972
1818
948
700
1540
1676
1860
1646
34
1066
1260
674
530
690
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
640
704
760
120
132
972
1612
1452
1468
1032
1708
1828
1676
1556
1108
752
644
516
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
160
96
248
120
128
972
594
594
1756
1540
1688
1868
862
1139
1818
1436
1088
1538
118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
960
960
864
1116
1028
1688
1856
1024
76
606
1754
1088
518
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
129
384
248
120
132
964
579
856
1148
520
1708
1826
771
639
1868
1137
1668
1542
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
384
248
120
132
972
590
840
1148
520
1708
1828
774
615
1896
1136
1666
1544
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
168
332
248
120
128
972
604
668
177
528
1688
1868
856
1042
711
1744
1665
1538
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
760
120
128
960
992
868
1117
1028
1688
1860
1068
1038
791
989
1089
1544
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
392
712
248
120
132
972
1820
952
728
1544
1676
1860
1652
16
1
682
680
528
696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
388
728
248
120
132
972
1806
952
680
1544
1676
1860
1638
55
1072
1248
680
528
724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
833
864
760
120
128
961
963
865
1116
1028
1688
1859
1027
64
607
988
1088
1543
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
836
876
760
120
132
972
974
876
1105
1044
1686
1860
1037
16
599
981
1093
1552
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
872
864
760
120
132
964
988
836
1116
1032
1708
1826
1082
1080
548
689
642
518
1910
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
865
865
760
120
128
960
867
871
1116
1028
1688
1856
1095
1037
1301
1501
1089
1549
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
868
876
762
120
128
972
878
844
1102
1040
1688
1869
1101
1072
580
966
1088
1539
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
0
0
248
184
128
92
40
40
508
196
280
44
0
22
982
1116
577
2
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
64
128
248
184
128
92
168
328
380
196
280
44
256
780
428
60
128
2
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
8
0
248
184
128
92
24
68
508
196
280
45
16
212
946
1082
128
3
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
0
248
184
128
92
72
8
508
196
280
44
192
486
998
1076
128
2
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
32
0
248
184
128
92
242
148
508
196
280
44
142
66
842
1116
257
2
197
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
96
96
248
184
128
92
114
72
220
196
280
44
398
304
76
28
193
2
429
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
24
0
248
184
128
92
78
194
508
196
280
44
326
214
402
52
257
2
669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
48
24
248
184
128
92
82
140
488
196
280
44
206
242
400
52
256
2
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
0
248
184
132
92
88
64
508
197
282
40
336
598
918
1079
257
2
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
80
0
248
184
128
92
200
136
508
196
280
44
64
358
806
1076
128
2
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
12
0
248
184
128
92
44
96
508
196
280
45
2
60
932
1084
128
3
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
128
248
184
128
92
174
328
380
196
280
44
262
775
712
56
129
2
797
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
64
220
196
280
45
97
26
76
24
256
3
63
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
0
248
184
128
92
206
130
508
196
280
44
70
214
402
52
129
2
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
44
0
248
184
128
92
92
64
508
196
280
44
40
172
932
1080
128
2
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
76
128
248
184
128
92
172
320
380
196
280
45
258
780
425
57
129
3
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
108
96
248
184
128
92
124
64
220
196
280
45
393
556
292
24
128
3
430
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
8
40
508
196
276
52
368
580
982
1116
580
2
802
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
128
0
248
184
128
504
392
152
508
196
276
820
562
9
346
92
580
1540
981
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
0
248
184
128
120
140
200
508
196
276
52
118
128
724
52
260
2
46
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
16
0
248
184
128
504
305
129
509
196
276
820
643
186
879
1112
580
1538
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
32
0
248
184
128
120
144
392
508
196
276
52
96
708
598
1076
260
4
576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
192
128
248
184
128
120
208
280
380
196
276
52
288
712
588
1084
132
2
448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
8
248
184
128
120
88
196
500
196
276
52
36
108
716
60
132
2
188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
48
48
248
184
128
120
28
28
472
196
276
52
358
578
960
1052
196
2
830
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
80
72
248
184
128
504
476
468
216
196
276
820
534
516
32
536
580
1540
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
136
8
248
184
128
504
396
148
500
196
276
820
570
12
338
88
580
1540
1445
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
144
40
248
184
128
504
348
597
469
196
276
820
1814
1351
295
53
580
1540
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
208
128
248
184
128
120
240
256
380
196
276
52
256
428
302
52
132
2
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
88
104
248
184
128
504
504
452
340
196
276
820
516
534
274
24
580
1538
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
152
152
248
184
128
504
856
912
208
196
276
820
789
533
133
1053
580
1538
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
136
248
184
128
120
248
260
372
196
276
52
264
396
292
56
260
4
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
512
512
760
1720
1668
1806
1284
1290
1020
1733
1693
1541
1536
1329
244
567
3
35
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
256
512
760
1720
1668
1806
644
1608
1020
1732
1686
1542
64
688
182
564
518
34
686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
516
512
760
1720
1668
1806
906
898
1020
1732
1686
1542
134
66
120
572
6
34
738
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
260
524
760
1720
1668
1806
650
1548
1009
1733
1693
1542
70
528
247
563
515
33
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
268
538
1784
1656
1668
1806
684
1646
2026
1032
1644
1542
80
562
608
872
5
37
702
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1664
1984
1024
897
1021
1732
1684
1152
1713
147
127
568
4
416
251
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
768
512
760
1720
1664
1984
832
1124
1020
1732
1684
1604
134
1198
172
572
516
20
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
513
513
760
1720
1664
1988
1059
951
1020
1732
1684
1158
1699
173
73
600
4
406
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
640
640
760
1720
1664
1988
1093
845
892
1732
1684
1158
1671
183
109
572
4
421
197
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
520
664
760
1720
1668
1996
1052
984
984
1736
1676
1156
1716
176
96
544
36
304
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
516
520
760
1720
1664
1988
1070
948
1012
1732
1684
1158
1710
160
72
600
4
405
246
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
772
512
760
1720
1668
1988
846
1124
1020
1736
1676
1612
142
1184
168
560
514
0
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
48
248
184
128
411
312
304
472
201
270
431
431
704
721
1043
197
161
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
88
248
120
128
411
184
120
200
9
142
431
23
16
264
363
293
385
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
81
208
249
122
128
411
186
433
155
5
140
431
27
320
81
856
611
385
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
16
48
248
184
128
91
152
432
473
201
142
47
279
448
339
18
5
33
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
48
48
248
184
128
91
88
144
472
201
142
47
47
736
401
19
5
33
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
33
85
88
248
184
128
91
175
104
200
201
270
559
260
23
288
299
293
961
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
96
96
248
120
128
459
104
72
220
18
153
399
79
344
76
206
129
419
404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
80
88
248
184
128
459
504
504
200
201
270
399
559
520
1032
43
293
257
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
160
720
760
120
128
459
856
1944
920
1033
1678
1679
1631
1552
80
947
677
705
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
208
216
248
120
128
459
376
120
72
9
142
399
303
264
264
235
165
705
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
98
97
250
121
128
459
101
145
413
529
153
399
72
617
429
974
64
674
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
161
730
248
120
128
459
858
1949
666
1554
1689
1679
1627
1560
128
1220
1665
1699
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
258
260
508
196
152
428
446
546
762
60
0
130
86
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
0
248
184
128
412
328
76
508
196
280
428
384
68
692
52
256
258
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
260
508
196
280
428
12
516
754
60
257
258
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
0
248
184
128
412
296
200
508
196
280
428
448
76
842
1112
256
258
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
4
132
248
184
128
412
262
458
376
196
152
429
445
678
728
1080
1024
131
86
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
392
4
508
196
280
428
512
706
634
56
256
258
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
192
8
248
184
128
412
968
540
500
196
152
684
1664
1188
1172
1076
1025
1922
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
24
0
248
184
128
412
302
386
508
196
280
428
454
278
210
52
257
258
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
40
248
184
128
412
178
148
468
196
280
428
30
386
410
92
257
258
397
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
0
508
196
280
429
2
476
1010
1112
576
259
385
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
136
0
248
184
128
412
340
584
508
196
280
428
396
896
596
52
256
258
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
72
24
248
184
128
412
184
152
484
196
280
428
16
384
408
56
256
258
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
176
48
248
184
128
412
241
16
472
201
142
428
47
736
401
51
5
192
499
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
8
248
184
128
412
180
132
500
196
280
428
28
116
404
52
256
258
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
80
380
196
280
428
524
401
586
56
256
258
900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
8
248
184
128
412
332
144
500
196
280
429
386
12
338
88
256
259
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
200
0
248
184
128
412
981
530
508
196
148
758
1591
1201
1170
1080
1028
1797
1933
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
120
128
412
497
272
920
1033
142
428
159
224
529
1843
69
640
651
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
216
8
248
184
128
412
216
4
500
196
152
428
48
756
1684
52
0
130
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
424
384
248
184
128
412
510
260
124
196
152
428
294
336
850
1076
1
130
221
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
0
508
196
280
428
514
732
626
56
257
258
926
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
204
12
248
184
128
412
214
18
496
196
152
429
53
742
1688
52
0
131
483
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
428
396
248
184
128
412
508
260
112
196
152
428
292
336
854
50
0
130
220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
184
132
398
520
200
508
200
140
422
935
720
733
49
2
581
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
256
0
248
184
132
398
772
584
508
200
140
678
1728
720
182
1072
1028
1829
1806
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
0
248
184
132
398
904
584
508
200
268
774
775
848
605
48
260
885
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
8
24
248
184
132
398
280
408
488
200
268
422
431
272
176
48
264
277
81
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
522
258
508
200
268
774
966
578
760
49
261
869
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
6
508
196
278
774
512
730
632
60
262
866
862
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
192
0
248
184
132
398
196
6
508
200
268
422
32
418
824
48
132
165
446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
6
74
248
120
132
398
582
238
218
8
301
773
898
80
264
232
387
915
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
24
24
248
184
132
398
312
408
488
200
268
774
495
256
416
80
260
869
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
5
128
248
120
132
398
135
456
380
4
118
710
1
331
360
116
517
1796
717
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
12
0
248
184
132
398
300
289
509
197
285
421
440
731
723
1115
259
259
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
20
0
248
184
132
398
316
417
509
197
285
773
488
619
587
1115
1283
1475
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
260
128
248
184
132
398
810
338
380
200
268
774
870
34
168
48
260
885
372
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
132
0
248
184
132
398
906
584
508
196
278
774
774
904
600
60
262
866
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
13
12
248
184
132
398
303
205
496
196
278
774
485
65
868
1076
261
868
117
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
389
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
133
12
248
184
132
398
903
589
496
196
278
774
769
849
604
52
261
868
541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
392
408
248
120
132
398
408
408
104
520
652
710
175
16
816
992
804
789
1201
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
0
248
184
132
398
394
2
508
196
278
774
518
706
632
52
262
866
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
140
8
248
184
132
398
908
593
501
197
285
773
776
923
1171
91
323
867
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
196
128
248
120
132
398
202
264
380
8
172
422
38
200
306
113
130
773
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
276
816
760
120
132
398
828
820
950
1032
1677
1733
1768
1224
1164
1248
691
787
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
200
192
248
120
132
398
216
200
188
8
172
422
47
0
36
432
132
389
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
389
140
248
184
132
398
391
77
368
196
278
774
257
401
364
57
261
868
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
198
74
248
120
132
398
198
46
218
8
108
710
34
720
264
936
514
1797
748
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
396
392
248
120
132
398
396
401
117
5
317
773
520
539
1619
1979
1411
899
913
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
141
128
248
120
132
398
335
320
380
8
172
422
401
591
360
113
133
645
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
197
64
248
120
132
398
967
549
444
5
141
678
1665
729
616
1975
1187
1924
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
204
216
248
120
132
398
218
112
152
5
141
422
46
408
32
435
163
388
720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
436
432
248
184
132
398
508
276
85
197
269
422
304
336
835
43
227
164
246
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
182
54
248
184
132
398
254
22
464
197
157
421
52
720
404
53
3
131
436
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
397
140
248
184
132
398
399
77
368
196
278
774
261
401
596
52
261
868
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
205
204
248
120
132
398
207
205
176
4
118
710
37
65
36
436
517
1796
725
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
438
438
248
184
132
398
510
278
80
197
157
421
308
336
836
1077
3
131
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
512
704
760
1720
1668
1873
789
1005
956
1700
1676
1583
255
71
101
540
66
35
848
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1472
1456
956
1700
1676
1580
1570
1068
46
556
546
32
188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
320
672
760
1720
1668
1876
576
1624
860
1732
1676
1580
66
1372
300
556
546
32
556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
80
208
760
1720
1668
1873
664
1768
1944
1732
1676
1583
24
792
580
540
34
35
523
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
1720
1668
1876
1428
1448
828
1700
1676
1580
1564
1092
77
556
546
32
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
672
512
760
1720
1668
1876
868
768
1020
1700
1708
1580
140
114
94
684
514
32
936
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
352
560
760
1720
1668
1876
596
1560
984
1736
1676
1580
92
720
144
656
516
32
544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
644
712
760
1720
1668
1876
1486
1460
948
1700
1708
1580
1574
1056
40
552
514
0
180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
656
704
760
1720
1668
1876
1448
1445
957
1700
1708
1580
1545
1099
75
536
514
32
171
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
720
720
760
1720
1668
1874
1432
1456
920
1733
1677
1582
1560
1088
16
539
547
33
166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
688
528
760
1720
1668
1876
872
776
1004
1736
1676
1580
137
89
76
592
18
32
711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
0
0
248
184
132
174
136
200
508
200
140
230
135
144
733
49
5
789
641
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
174
388
294
508
200
268
230
384
730
600
49
258
69
142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
0
248
184
132
174
164
154
508
197
285
357
192
241
404
55
259
387
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
200
268
838
367
304
432
48
296
853
81
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
4
0
248
184
132
174
42
104
508
200
268
102
46
40
932
1072
132
37
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
192
128
248
120
132
462
196
266
380
517
189
389
0
497
308
951
643
1667
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
96
64
248
120
132
462
100
128
444
516
182
390
64
608
414
956
646
1668
406
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
120
132
174
134
238
218
8
300
230
130
336
264
232
386
261
652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
5
0
248
184
132
462
295
101
508
196
278
390
193
33
936
1076
133
164
653
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
320
640
760
120
132
462
964
1612
892
8
1708
1670
1536
1672
152
1776
1668
1733
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
40
96
248
184
132
174
52
113
221
197
285
613
544
1583
1351
27
259
899
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
12
12
248
184
132
462
588
204
497
197
285
838
904
1104
1747
1075
259
836
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
174
394
258
508
200
268
230
390
706
632
49
258
69
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
5
141
102
302
936
1700
1975
1187
4
464
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
13
25
248
184
132
462
303
111
488
200
269
389
453
48
931
1072
163
179
55
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
36
32
248
184
132
174
92
82
476
200
268
230
8
426
936
1073
261
69
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
104
72
248
120
132
174
180
116
216
8
140
102
96
8
256
369
69
5
22
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
88
104
248
120
132
462
504
452
340
20
150
390
559
536
584
612
69
868
881
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
168
72
248
184
132
462
344
152
216
200
269
390
311
16
768
1072
163
177
249
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
52
104
248
120
132
174
316
196
206
8
140
102
456
88
66
232
296
5
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
84
216
248
120
132
462
508
242
152
8
300
806
552
10
288
416
392
901
998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
141
389
258
296
264
232
291
819
352
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
133
64
248
120
132
462
327
101
444
4
182
390
385
65
680
1972
1157
708
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
120
132
462
454
462
218
8
300
806
514
560
48
240
386
901
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
140
0
248
184
132
462
332
65
509
197
285
389
264
315
819
59
131
163
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
192
248
120
132
174
426
168
188
8
300
230
430
40
676
432
388
261
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
69
64
248
120
132
174
167
165
444
5
141
102
65
313
808
1975
1187
4
13
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
64
248
120
132
462
106
136
444
520
172
390
70
616
420
944
644
1733
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
324
640
1784
120
132
462
970
1608
1916
4
1686
1670
1542
1672
1192
1644
1094
738
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
216
136
248
120
132
462
248
260
372
21
150
390
47
856
328
103
132
404
497
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
76
168
248
184
132
462
460
849
1365
197
285
389
520
1627
1875
27
579
611
945
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
108
96
248
120
132
462
108
65
221
5
189
389
72
347
83
219
131
387
401
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
212
128
248
120
132
462
252
257
381
517
189
389
40
427
299
950
643
707
497
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
198
74
248
120
132
462
198
46
218
8
141
389
2
200
264
232
163
435
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
141
89
248
120
132
462
335
111
424
520
141
389
389
576
673
944
675
1715
183
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
197
360
248
120
132
462
199
469
597
516
150
390
1
825
797
1141
1093
1444
461
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
77
140
248
120
132
462
463
333
368
4
182
390
517
641
712
120
133
772
981
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
120
132
174
183
112
216
8
140
102
97
15
256
368
69
5
333
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
192
248
120
132
462
204
193
188
8
141
389
8
59
40
432
163
435
433
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
166
90
248
120
132
462
350
46
426
8
141
389
308
256
848
2000
1139
755
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
72
248
184
132
462
103
120
216
200
268
390
65
43
256
560
264
261
397
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
332
652
760
120
132
462
972
1612
880
4
1718
1670
1544
1672
200
1784
1669
644
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
165
104
248
120
132
462
351
85
212
4
310
390
305
305
276
948
389
644
381
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
4
182
390
5
465
340
116
133
388
725
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
333
652
760
120
132
462
975
1613
880
4
1718
1670
1541
1665
200
1752
1669
772
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
0
248
184
128
248
8
392
508
196
276
308
1008
772
630
60
260
514
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
0
248
184
128
248
264
600
508
196
276
308
432
904
588
52
260
514
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
8
128
248
184
128
248
12
456
380
196
276
308
950
640
212
52
260
514
790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
32
16
248
184
128
248
17
152
493
196
276
308
323
273
411
61
260
514
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
0
248
184
128
248
136
8
508
196
276
308
560
388
822
52
260
514
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
48
88
248
184
128
248
28
372
200
196
276
308
918
388
289
536
260
514
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
208
248
184
128
248
48
240
152
196
276
308
896
256
68
28
260
514
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
160
432
248
184
128
248
272
472
88
196
276
308
416
548
1812
1078
132
514
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
136
0
248
184
128
248
268
584
508
196
276
308
438
896
596
88
260
514
686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
144
0
248
184
128
248
252
4
508
196
276
308
266
778
874
60
260
516
517
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
208
128
248
184
128
248
304
256
380
196
276
308
384
300
302
52
132
514
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
352
128
248
184
128
248
452
264
380
196
276
308
796
580
845
1084
580
514
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
336
144
248
184
128
248
476
92
216
196
276
308
790
1794
1056
44
132
514
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
176
48
248
184
128
248
284
284
472
196
276
308
422
418
576
12
260
514
702
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
8
64
24
260
514
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
8
248
184
128
248
248
4
500
196
276
308
264
780
868
52
260
514
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
200
8
248
184
128
248
140
20
500
196
276
308
570
396
660
52
260
516
933
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
216
136
248
184
128
248
216
260
372
196
277
308
530
156
148
50
263
517
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
360
200
248
184
128
248
461
628
600
196
276
308
795
781
768
1048
1156
514
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
0
384
248
120
132
980
520
972
1148
520
1708
1836
969
602
1882
1136
1666
1536
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
192
392
248
120
128
1000
632
796
1140
532
1684
1877
789
582
1868
1124
1666
1543
247
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1000
1080
588
220
532
1684
1876
1870
1050
584
1932
1668
1538
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
416
704
248
120
128
1000
1812
917
701
1556
1684
1876
1638
23
551
725
644
514
662
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
208
392
248
120
128
1000
628
780
1140
532
1684
1876
778
618
1868
1124
1668
1540
229
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
760
120
132
980
832
836
1116
1032
1708
1836
1344
1102
1324
1457
642
1537
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
97
208
760
120
132
998
547
884
1946
1028
1686
1878
897
535
1572
1912
1093
516
13
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
200
396
248
120
128
1004
636
780
1137
532
1684
1878
780
594
1879
1125
1668
1542
231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
865
865
760
120
132
982
843
839
1116
1032
1709
1837
1169
41
567
688
643
515
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
64
0
248
184
128
476
626
136
508
196
280
812
910
592
860
1116
576
1538
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
192
128
248
184
128
476
370
264
380
196
280
812
654
720
604
52
577
1538
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
96
96
248
184
128
476
616
72
220
196
280
812
896
16
76
24
576
1538
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
48
48
248
184
128
476
273
80
472
196
280
813
1903
544
904
1036
576
1539
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
40
16
248
184
128
476
280
8
492
196
280
812
720
16
984
1112
577
1538
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
72
0
248
184
128
476
628
128
509
197
280
812
908
593
859
1115
576
1538
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
104
96
248
184
128
476
600
68
220
196
280
813
912
532
1618
24
576
1539
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
200
128
248
184
128
476
372
256
380
196
280
812
652
721
602
56
576
1538
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
76
13
248
184
128
476
630
135
496
196
280
813
909
593
859
1112
576
1539
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
108
96
248
184
128
476
620
64
220
196
280
812
898
28
82
24
577
1538
1310
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
204
108
248
184
128
476
886
978
336
196
280
812
781
518
24
1080
576
1538
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
2
4
508
196
276
54
238
130
1018
1116
580
5
326
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
8
0
248
184
128
124
132
200
508
196
276
54
184
896
724
52
260
6
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
16
0
248
184
128
124
94
196
508
196
276
54
38
160
426
52
132
6
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
192
128
248
184
128
124
254
260
380
196
276
54
262
384
314
60
260
6
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
24
8
248
184
128
124
88
132
500
196
276
54
320
788
724
52
260
6
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
48
48
248
184
128
124
30
82
472
196
276
54
198
450
914
1052
196
6
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
40
0
248
184
128
124
68
68
508
196
276
54
348
836
932
1076
132
5
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
20
8
248
184
128
124
92
132
500
196
276
54
18
276
438
60
260
6
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
208
168
248
184
128
124
222
276
340
196
276
54
294
704
410
28
132
6
450
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
176
152
248
184
128
508
414
372
216
196
276
822
550
384
0
24
580
1542
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
88
216
248
184
128
124
116
208
152
196
276
54
12
128
96
24
260
6
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
52
8
248
184
128
124
28
132
500
196
276
54
210
404
405
50
132
6
910
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
152
152
248
184
128
508
856
920
216
196
276
822
784
512
128
1112
580
1542
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
200
128
248
184
128
124
248
256
380
196
276
54
256
390
310
56
260
6
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
136
248
184
128
124
244
260
372
196
276
54
268
420
292
56
260
6
775
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
212
168
248
184
132
124
220
273
341
197
278
50
274
711
151
55
132
6
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
193
193
218
248
120
128
203
202
125
154
18
153
143
270
792
544
836
577
67
530
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
315
17
403
474
201
270
495
352
993
403
16
260
289
287
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
321
864
864
760
120
128
971
872
840
1116
1042
1689
1871
1103
600
589
974
1089
1539
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
768
516
760
120
132
910
1540
1102
1016
1032
1644
1798
1728
1746
183
1456
1029
709
686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
128
384
248
120
132
910
1096
844
1148
520
1708
1798
1927
1160
2008
1137
1669
1557
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
384
384
248
120
132
910
584
588
124
520
1708
1798
903
1224
216
1777
1669
1557
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
576
96
248
120
132
910
964
616
1756
1556
1686
1798
1088
1104
1110
852
1094
1570
1902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
132
384
248
120
132
910
1098
840
1148
516
1718
1798
1926
1160
2008
1148
1670
1538
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
388
384
248
120
132
910
586
584
124
516
1718
1798
902
1224
216
1788
1670
1538
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
644
264
248
120
132
910
906
536
244
516
1718
1798
1038
728
216
1780
1670
1538
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
140
396
248
120
132
910
1100
852
1137
516
1718
1798
1928
1176
1947
1144
1669
1540
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
390
714
248
120
132
910
1158
942
730
520
1709
1797
1794
1136
528
1776
1667
1555
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
389
396
248
120
132
910
583
589
113
516
1718
1798
833
625
221
1781
1669
1540
205
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
1364
1476
1093
548
1917
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
652
268
248
120
132
910
908
532
241
516
1718
1798
1032
728
219
1752
1669
1540
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
836
844
892
1736
1676
1574
128
72
108
560
4
37
718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
644
640
760
1720
1668
1870
842
840
892
1736
1676
1574
142
72
104
560
4
37
708
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
652
1738
1784
1720
1668
1870
844
1998
1114
1736
1676
1574
136
1058
800
40
40
37
934
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
8
508
8
108
70
352
368
1014
2032
1028
5
726
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
0
248
120
132
206
260
264
508
4
118
70
864
624
630
2036
518
514
1886
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
64
0
248
184
132
206
36
152
508
197
285
293
960
624
406
55
259
515
801
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
8
0
248
184
132
206
24
196
508
197
285
70
239
312
872
1079
259
36
177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
0
248
120
132
206
10
34
508
520
108
70
358
354
984
1008
1028
1029
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
0
248
120
132
206
196
8
508
8
108
134
256
816
822
2032
1028
645
534
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
6
74
248
120
132
206
6
238
218
8
108
70
226
304
264
232
2
5
108
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
5
0
248
120
132
206
7
293
508
516
118
70
353
865
1896
1012
5
516
861
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
320
0
248
184
132
206
452
8
508
196
150
134
640
688
694
52
6
802
1974
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
12
0
248
184
132
206
26
192
508
196
278
70
366
312
872
1076
262
34
434
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
0
248
120
132
206
228
8
508
8
108
70
64
80
854
1968
1028
5
46
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
576
96
248
120
132
718
1988
1128
1756
1556
1686
1926
1536
1808
1110
1748
1670
1236
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
24
248
120
132
206
280
280
488
520
108
70
879
608
688
1008
1032
1541
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
132
0
248
120
132
206
284
274
508
520
108
70
872
618
616
1009
1026
1541
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
68
0
248
120
132
206
42
34
508
520
108
70
198
322
920
1008
1028
1029
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
8
248
184
132
206
15
208
500
196
278
70
209
303
408
52
261
36
125
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
134
202
248
120
132
206
262
366
602
8
300
294
482
304
904
680
392
389
316
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
133
8
248
120
132
206
263
277
500
516
118
70
865
633
696
1012
1029
1540
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
392
712
248
120
132
206
792
952
728
1545
1645
1606
1911
1040
1025
1131
1026
1041
1593
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
120
132
206
38
174
218
8
141
133
194
72
264
360
67
83
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
140
0
248
184
132
206
268
289
509
197
285
293
440
443
595
91
259
515
625
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
0
248
120
132
206
202
2
508
4
118
134
142
386
824
2036
1030
66
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
152
24
248
120
132
206
248
24
488
520
77
134
559
1696
416
977
1043
1649
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
4
118
70
111
56
104
500
5
4
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
512
760
120
132
206
551
1829
1020
1028
1654
1606
1985
1569
296
1524
1029
1028
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
324
128
248
120
132
206
458
264
380
8
108
134
646
136
216
112
516
1669
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
192
248
120
132
718
556
417
956
1544
1677
1925
968
603
1608
1648
1091
1619
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
0
248
120
132
206
234
274
508
520
108
70
70
354
296
944
1028
1029
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
389
712
248
120
132
206
799
949
692
1556
1622
1606
1905
1041
1076
1252
1029
1060
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
120
132
206
198
46
218
8
140
134
2
400
264
232
168
69
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
172
80
248
120
132
206
236
289
429
517
141
133
72
283
307
955
675
307
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
396
404
760
120
132
206
794
604
944
1045
1622
1606
1910
848
1046
1751
1028
1570
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
141
140
248
120
132
206
271
333
368
20
86
70
485
289
468
100
5
36
821
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
199
552
444
4
118
134
513
1995
584
2036
1029
1604
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
292
16
248
184
132
206
490
296
492
197
269
294
806
1064
804
1079
163
420
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
100
248
120
132
206
47
189
436
4
118
134
197
609
832
2038
1029
644
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
325
128
248
120
132
206
455
293
380
4
118
134
641
545
808
116
517
644
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
0
248
120
132
206
204
1
509
5
125
133
264
827
819
2043
1027
643
529
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
166
90
248
120
132
206
230
46
426
8
109
69
66
840
864
2016
1027
19
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
356
104
248
120
132
206
476
340
334
8
300
294
816
528
1538
1192
392
389
886
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
332
140
248
120
132
206
460
268
369
517
118
134
648
128
211
947
1028
1602
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
8
108
70
65
833
868
2033
1026
5
45
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
173
80
248
120
132
206
239
288
428
520
77
69
17
303
296
976
1043
19
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
120
132
206
207
269
368
4
118
134
5
209
340
116
5
132
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
358
178
248
184
132
206
478
286
344
200
268
294
818
1056
801
1056
584
197
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
333
140
248
184
132
206
463
269
368
196
278
326
773
353
868
52
133
548
789
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
128
384
248
120
132
974
584
840
1148
520
1708
1830
775
592
2013
1137
1666
1541
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
832
864
760
120
132
974
964
870
1116
1032
1677
1861
1024
34
567
688
675
531
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
132
388
248
120
132
974
586
842
1144
520
1708
1830
774
594
2008
1136
1668
1541
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
864
864
760
120
132
974
868
840
1116
1032
1708
1830
1088
1104
1302
1456
644
1541
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
392
664
248
120
132
974
1816
920
728
1544
1676
1862
1647
48
1056
928
680
533
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
140
396
248
120
132
974
588
844
1137
532
1686
1862
904
592
2007
1125
1669
1556
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
836
864
760
120
132
974
970
866
1116
1044
1686
1862
1030
66
600
972
1094
1554
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
141
396
248
120
132
974
591
845
1136
532
1686
1862
773
593
2004
1124
1669
1556
245
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
876
868
760
120
132
974
876
834
1112
1032
1676
1862
1096
90
840
880
1093
1557
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
0
0
248
184
128
252
2
388
508
196
276
310
1022
770
634
60
260
518
804
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
128
0
248
184
132
252
254
4
508
196
278
306
262
768
890
60
262
518
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
128
248
184
128
252
4
452
380
196
276
310
952
644
360
56
260
518
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
48
48
248
184
128
252
30
82
472
196
276
310
326
322
912
1052
580
518
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
12
128
248
184
128
252
6
448
380
196
276
310
950
647
360
56
260
518
788
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
88
216
248
184
128
252
52
240
144
196
276
310
908
256
132
28
260
518
775
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
52
8
248
184
128
252
28
132
500
196
276
310
338
276
405
52
260
518
398
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
264
280
484
196
276
310
432
257
164
52
260
518
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
136
248
184
128
252
308
260
372
196
276
310
396
290
328
56
132
518
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
360
128
248
184
132
252
452
260
380
196
278
306
796
580
840
1084
582
518
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
344
152
248
184
128
252
472
84
208
196
276
310
784
1796
545
58
132
518
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
212
40
248
184
132
252
220
17
469
196
278
306
18
391
823
56
262
518
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
180
8
248
184
128
252
284
260
500
196
276
310
402
276
149
52
260
518
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
360
872
876
761
120
128
988
856
860
1103
1033
1710
1836
1168
1026
547
673
644
512
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
520
664
760
1720
1668
1998
1048
984
984
1736
1677
1158
1719
176
96
544
35
305
249
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
644
640
760
1720
1668
1998
1098
840
892
1732
1686
1158
1670
136
104
564
6
418
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
645
652
760
1720
1668
1998
1095
845
880
1732
1686
1158
1665
133
108
569
5
420
173
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
0
508
520
360
256
0
12
1022
1008
512
669
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
512
512
760
184
8
520
1796
1280
1020
712
1544
1837
1820
1828
254
304
768
531
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
256
248
120
8
384
920
664
252
532
1728
896
792
660
214
1748
1808
290
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
0
248
120
8
5
3
1
508
520
360
259
2
0
1023
1008
512
655
11
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
768
656
248
120
776
768
1968
952
728
1556
1936
512
1756
108
136
1228
577
424
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
0
248
120
8
0
448
584
508
532
320
576
1020
924
604
980
528
1621
877
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
136
228
152
508
532
324
326
220
244
406
980
532
1814
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
0
248
184
8
8
284
402
508
200
8
301
909
414
434
48
768
787
915
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
40
492
520
352
64
88
24
972
992
524
276
174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
128
112
200
444
932
520
320
176
376
716
1580
1184
566
306
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
64
248
120
8
68
78
228
444
548
388
450
486
224
424
940
1188
286
611
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
8
0
976
952
684
1544
1576
1664
2033
1305
1082
864
902
1238
1395
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
188
8
40
384
440
444
36
944
902
918
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
120
8
160
240
80
220
4
448
860
914
562
270
922
784
774
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
24
24
248
120
8
136
444
420
488
520
324
326
854
364
288
1008
536
1821
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
8
120
92
468
528
384
496
228
470
900
976
592
1793
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
528
528
760
184
8
528
1848
1320
1004
708
1538
1824
1808
1816
205
313
782
538
530
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
520
520
760
120
520
1672
1820
1300
1012
1028
1892
1926
1162
1688
228
1000
524
550
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
12
140
248
120
9
137
158
460
369
17
195
391
909
704
215
103
275
820
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
257
384
248
120
8
389
899
712
124
8
424
899
1666
735
220
1137
641
1695
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
264
264
248
120
8
392
924
660
244
528
1732
902
778
652
212
1744
1814
294
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
129
1
248
120
8
192
459
295
508
520
360
705
1751
484
311
1008
512
1563
1835
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
272
144
248
120
520
840
952
368
984
520
1860
1478
804
34
548
688
1556
1558
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
33
96
248
184
8
201
115
209
412
196
8
427
547
352
719
24
736
423
988
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
65
192
248
120
8
133
235
241
189
4
392
387
978
1104
142
440
672
695
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
0
248
184
8
200
476
146
508
200
8
428
396
14
594
48
384
424
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
132
132
248
120
8
132
462
330
376
4
228
386
454
326
360
120
268
782
611
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
17
48
249
120
8
328
827
49
475
521
389
966
847
64
977
976
597
1556
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
68
64
248
120
8
73
238
164
444
520
424
171
429
192
424
944
1152
1031
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
720
248
120
520
645
987
953
684
1544
1896
1347
1394
272
55
736
512
1807
1515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
280
432
248
120
8
328
956
734
84
528
389
966
790
902
192
1746
155
1561
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
712
248
120
8
392
988
952
728
8
388
902
1740
1040
512
240
1688
1693
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
49
48
248
184
9
202
123
81
474
200
3
429
973
608
900
1056
687
424
801
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
140
148
248
120
9
393
478
348
945
529
387
903
717
720
1555
851
595
1684
708
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
196
192
248
184
8
9
494
292
188
164
40
299
1005
704
40
44
384
455
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
396
404
760
120
9
393
990
604
945
1041
387
903
1741
720
1043
1747
147
1588
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
512
704
760
120
776
1792
936
1004
956
1060
1924
1536
212
92
100
796
580
721
1770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
768
656
248
120
776
1800
792
952
728
1540
1924
1542
146
216
132
1244
596
749
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
528
728
248
120
520
1796
1336
1016
712
1540
1860
1794
1840
208
272
856
536
638
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
512
520
664
760
120
776
1800
924
984
984
1028
1924
1542
202
112
96
868
612
742
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
0
248
184
8
904
1160
704
508
932
1572
1926
1796
1124
190
1708
1668
1238
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
256
248
120
520
896
664
664
252
520
1896
832
792
1172
214
1776
1536
268
25
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
1
385
250
120
520
901
1163
970
1149
522
1896
835
1810
1211
1880
1136
1536
271
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
256
248
120
8
900
788
180
252
548
548
1922
1050
826
810
940
900
1742
2031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
128
320
248
120
520
896
1232
680
188
532
1856
832
1960
1044
214
1748
1553
277
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
16
88
248
120
520
900
1208
760
200
516
1860
834
1840
1108
80
2008
1564
318
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
32
64
248
184
8
896
1136
712
444
932
1544
1920
2012
1144
1228
1580
1632
1276
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
4
64
248
184
8
900
1102
740
444
932
1540
1922
1990
1120
1256
1580
1636
1278
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
384
720
248
120
520
896
720
953
685
1540
1892
832
880
1051
58
877
1548
273
360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
192
384
248
120
520
901
1252
794
1148
520
1896
835
1981
1269
1944
1136
1542
271
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
832
864
760
184
8
904
996
872
1116
708
1540
1926
1244
1108
854
28
1172
1254
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
257
384
248
120
8
901
643
712
124
520
1576
1923
898
735
220
1777
1921
1759
138
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
769
656
248
120
776
904
795
953
729
1552
1924
774
1039
592
133
1236
598
214
517
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
256
248
120
520
904
668
658
252
532
1860
838
908
1166
210
1748
1556
277
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
272
144
248
120
520
928
696
368
952
516
1860
860
788
32
516
726
1556
258
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
260
388
248
120
8
900
654
714
120
516
1572
1922
902
718
216
1784
1932
1742
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
264
248
120
8
904
796
148
244
516
548
1926
1034
788
946
952
908
1734
2022
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
784
272
248
120
8
900
824
168
236
548
548
1922
1072
824
812
940
900
1742
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
864
208
248
120
520
900
1012
116
920
516
1892
834
1132
812
548
634
1548
270
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
385
720
248
120
520
901
731
953
684
1544
1896
835
882
1040
55
864
1536
271
363
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
268
396
248
120
521
905
670
716
113
529
1859
839
909
704
215
1751
1555
308
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
392
720
248
120
520
904
732
946
684
1544
1860
838
934
1054
50
880
1560
285
84
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
11
8
0
508
533
322
263
327
868
1022
983
529
725
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
256
384
248
120
520
843
936
712
124
533
1856
1479
1327
408
220
1751
1552
1591
1252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
1
0
248
120
8
3
2
1
509
533
320
287
19
48
1022
983
528
711
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
128
8
248
120
8
139
456
156
500
516
324
839
711
28
308
948
530
779
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
2
12
248
120
8
139
173
156
496
516
320
327
232
203
475
1010
528
1815
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
64
192
248
120
8
139
232
424
316
533
322
839
951
1716
406
983
529
789
308
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
16
248
120
8
11
184
424
492
548
36
135
471
488
300
940
1033
1355
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
32
16
248
120
8
11
113
153
493
516
356
71
224
245
410
1005
521
283
443
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
192
104
248
120
8
163
489
989
340
4
452
351
856
781
29
628
786
259
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
24
24
248
120
8
35
60
40
488
516
324
95
23
304
960
981
530
259
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
10
24
248
184
8
139
221
156
484
196
0
391
200
227
432
52
784
439
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
5
8
248
120
8
203
207
216
500
516
324
199
132
173
408
1012
530
19
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
48
48
248
120
8
203
120
80
472
520
320
711
975
608
904
968
540
1559
1316
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
257
266
250
122
8
395
906
669
246
534
1728
903
774
664
216
1744
1813
309
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
129
10
250
122
8
203
474
157
502
518
320
199
398
8
344
944
533
21
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
144
248
120
520
843
952
368
952
520
1860
1479
807
32
516
720
1561
1547
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
48
248
120
8
35
114
241
474
520
320
95
211
400
788
976
534
327
356
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
66
100
248
120
8
203
237
492
436
516
356
199
168
411
544
936
520
523
231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
17
48
249
184
8
75
58
49
475
201
9
175
75
576
977
1040
710
195
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
13
140
248
120
8
139
159
461
368
20
192
391
917
708
212
100
272
823
821
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
26
24
248
184
8
75
189
428
488
200
0
455
328
875
579
81
86
855
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
266
408
760
120
8
395
925
412
948
1028
388
903
776
75
592
1716
178
1587
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
194
108
248
120
8
203
493
988
848
516
320
711
1704
1675
1051
946
528
1559
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
133
13
250
121
9
203
463
591
497
529
322
198
388
904
600
977
538
25
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
138
24
248
120
8
203
477
156
484
516
320
199
392
11
304
1012
528
535
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
69
104
248
184
8
203
239
472
212
196
4
431
921
399
24
536
1714
419
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
273
144
248
120
521
843
954
369
954
520
1859
1478
806
32
516
720
1559
1570
226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
269
406
760
120
8
395
927
732
944
21
384
903
789
881
1045
853
592
823
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
394
664
248
120
8
395
989
924
728
1544
388
903
1736
523
35
736
184
1643
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
404
760
120
8
203
479
861
944
1040
1344
1223
869
868
532
1616
1552
1591
1493
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
197
104
248
120
8
203
495
984
852
516
320
711
708
1551
1048
948
528
1591
803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
397
406
760
120
264
843
991
604
944
21
976
967
613
881
1045
1365
1280
535
213
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1928
992
1264
1980
1028
1924
1670
222
1074
1166
956
1188
694
1714
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
784
656
248
120
520
1952
1208
936
728
1556
1860
1884
1812
104
132
726
530
578
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
608
96
760
120
776
1924
1012
596
1884
1028
1924
1666
218
90
522
940
1188
686
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
656
88
248
120
520
1920
952
1144
1736
1540
1856
1856
88
1360
1104
728
528
596
1966
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
576
472
380
8
424
940
990
636
1868
1137
641
1538
1093
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
1
128
248
120
8
456
579
472
380
8
424
940
991
639
1868
1137
640
1544
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
256
248
120
8
457
920
664
252
8
424
939
777
532
598
752
1664
1543
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
128
248
120
8
456
608
392
380
8
424
940
960
636
1884
1136
640
1540
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
8
208
248
120
8
456
604
488
940
520
424
940
906
576
1700
1200
1152
1540
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
128
248
120
8
456
384
72
380
520
424
940
512
412
604
944
1152
1544
972
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
128
248
120
8
456
352
264
380
520
424
940
704
637
605
945
1152
1544
652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
96
200
248
120
8
456
625
381
222
18
393
942
931
559
4
676
673
1669
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
80
208
248
120
9
457
185
432
152
9
419
938
1042
609
102
1011
1678
1546
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
160
336
248
120
8
456
1008
664
173
8
384
940
1696
564
667
736
686
1674
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
129
128
248
120
8
456
323
344
380
8
424
940
735
639
204
113
640
1672
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
256
248
120
520
456
924
658
252
532
1860
710
1548
526
594
1748
1556
21
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
132
200
248
120
8
457
1006
948
948
4
392
939
1709
1056
1064
232
673
1671
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
68
200
248
120
8
457
622
372
216
8
40
939
941
544
544
432
896
1927
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
416
400
760
120
8
456
496
280
952
1032
424
940
546
308
528
1712
128
1540
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
208
208
248
120
8
457
954
944
920
8
424
939
789
1088
1040
176
640
1543
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
385
384
248
120
8
457
387
257
124
520
424
939
259
352
895
1456
128
775
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
128
248
120
8
456
412
72
380
8
424
940
524
384
612
112
640
1544
968
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
388
712
248
120
8
457
494
948
692
4
392
939
685
1568
1064
236
673
1671
720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
140
204
249
120
8
457
926
978
623
8
392
939
781
1100
1345
1123
1696
1671
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
196
364
248
120
520
452
366
474
592
516
1860
706
198
526
792
1144
1561
30
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
200
80
248
120
8
456
988
552
428
520
392
940
1676
1216
594
976
576
1668
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
432
432
248
120
520
456
504
284
84
528
1860
710
548
598
836
932
1558
54
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
396
332
249
120
8
457
414
466
111
8
424
939
269
76
833
610
1664
775
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
8
508
532
320
580
113
54
1014
980
529
1622
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
512
512
760
184
8
524
1796
1284
1020
712
1544
1796
1820
1826
250
304
768
632
552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
256
248
120
8
396
904
664
252
532
1744
900
768
662
214
1748
1792
294
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
1
0
248
184
8
21
147
153
508
200
8
35
466
912
439
48
384
975
971
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
0
248
120
8
12
456
584
508
532
324
580
1009
922
604
980
532
1618
879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
128
248
120
8
396
740
332
380
548
548
900
952
516
428
940
900
868
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
16
508
520
360
4
12
400
998
1008
512
376
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
16
0
248
184
8
20
40
72
508
932
516
290
64
422
934
1708
1188
1198
1194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
12
6
18
508
520
360
68
118
54
1000
1008
512
276
182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
720
248
120
8
532
976
952
685
1572
1572
1826
1521
1297
1083
1421
908
1678
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
4
388
792
1004
428
44
748
676
1728
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
0
248
120
8
140
24
0
508
520
360
324
33
45
998
1008
512
1813
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
5
8
248
184
8
21
267
21
500
932
552
291
898
288
1000
1708
641
1175
838
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
16
248
184
8
76
113
136
492
196
4
452
463
241
410
58
392
393
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
528
528
760
184
8
532
1840
1320
1005
709
1540
1826
1812
1840
203
315
776
542
546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
520
512
760
1720
8
524
1812
912
1020
1736
8
1832
1868
401
106
560
1665
1185
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
120
8
268
888
708
444
4
388
1016
992
1112
1224
1980
676
768
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
80
128
248
120
8
140
232
392
380
533
322
837
945
758
406
983
529
793
606
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
0
508
520
360
68
40
28
1010
1008
512
276
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
20
8
248
120
8
21
42
68
500
36
33
35
193
416
936
1960
1039
643
448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
256
248
120
8
396
916
658
252
532
1728
900
780
654
210
1748
1809
310
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
272
400
760
120
264
844
936
412
948
16
960
964
576
196
1060
1380
1288
524
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
260
269
248
184
8
268
902
663
240
196
516
1016
941
665
187
1080
1800
1344
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
0
248
120
8
140
462
146
508
520
360
836
710
22
306
1008
512
792
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
132
128
248
120
8
140
454
338
380
520
552
836
886
374
296
944
896
792
1261
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
24
248
184
8
21
51
120
484
932
512
35
18
423
908
1700
1200
687
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
528
760
184
8
524
1816
1312
1004
712
1536
1796
1809
1850
202
304
780
524
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
128
248
120
8
396
742
328
380
548
548
900
950
519
424
940
900
868
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
21
8
248
120
8
21
43
69
500
36
40
35
66
416
936
1964
1025
655
170
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
524
524
760
1720
8
532
1814
916
1008
1732
4
1826
1878
400
110
562
1673
1198
675
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
304
152
8
416
424
704
193
37
424
652
265
926
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
64
248
120
8
140
248
128
444
517
388
388
209
214
406
951
1189
312
111
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
0
248
120
8
204
238
130
508
532
336
197
69
246
402
980
512
43
547
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
44
64
248
184
8
76
124
192
444
164
4
452
456
362
712
44
420
396
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
24
248
184
8
396
920
296
488
196
0
900
785
49
161
85
848
1900
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
264
248
120
8
396
908
656
244
528
1728
900
772
652
212
1744
1816
316
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
720
248
120
8
533
981
944
685
1572
1576
1827
1526
1296
1067
1421
896
1679
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
128
248
120
8
204
460
320
380
520
360
708
1668
428
306
1008
512
1560
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
140
486
292
188
4
388
248
445
448
40
1004
676
0
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
529
560
760
1720
8
533
1843
1328
984
1736
0
1827
1810
1815
208
648
1708
1199
650
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
24
248
120
8
204
472
152
488
520
320
708
1745
1024
288
1009
541
1558
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
108
72
248
120
8
76
253
113
216
8
424
169
423
519
256
944
640
11
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
408
720
248
120
8
204
990
930
684
520
704
1732
1894
1054
50
368
796
1820
1597
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
40
36
8
508
533
325
90
28
4
1014
983
535
577
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
512
512
760
184
8
540
1798
1286
1020
712
1544
1828
1846
1826
248
305
768
532
598
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
256
384
248
120
520
284
912
1944
1148
520
1896
648
1744
1617
1242
1136
1537
33
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
1
128
248
184
8
41
163
449
380
200
8
491
483
384
447
48
768
839
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
0
248
184
8
169
456
152
509
200
8
235
392
8
603
48
774
327
887
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
8
8
4
1014
1008
512
352
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
0
248
184
8
40
168
200
508
200
8
492
484
904
716
48
768
836
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
0
248
184
8
112
80
136
508
200
8
96
64
836
854
1072
640
156
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
96
64
248
120
8
40
228
128
444
516
392
492
476
628
414
956
1185
258
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
28
24
0
508
520
360
8
512
820
998
1008
512
576
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
1
248
184
8
156
176
387
508
200
8
392
912
759
151
48
768
880
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
664
248
120
520
796
1812
984
720
1552
1856
776
1544
226
142
740
528
176
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
0
248
184
8
124
84
128
508
200
8
100
68
836
854
1072
640
152
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
0
248
120
8
156
242
138
508
520
360
329
206
243
402
1008
512
1803
1141
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
64
248
120
8
156
464
144
444
516
392
392
720
22
334
956
1185
1184
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
384
248
120
8
412
916
416
124
8
424
904
776
68
854
1136
640
784
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
272
128
248
184
8
296
936
1224
380
200
8
1004
1764
1928
204
48
768
1864
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
33
96
248
120
8
169
99
209
220
4
392
235
291
352
79
364
800
7
476
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
136
0
248
184
8
168
460
146
508
200
8
237
397
14
306
48
768
915
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
17
1
250
184
8
168
427
714
509
202
8
236
431
907
1224
1072
1408
914
691
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
536
520
760
120
8
540
1816
1284
1012
1060
1576
1800
1792
1846
228
1452
1024
672
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
560
528
760
184
8
540
1840
1288
1004
712
1536
1828
1809
1842
202
304
780
540
527
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
416
704
248
120
8
412
976
912
700
4
392
904
1744
534
46
236
672
1696
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
208
192
248
120
8
296
496
896
956
548
392
1005
704
1708
1070
792
576
1539
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
176
48
248
184
8
28
476
284
460
196
0
292
994
482
290
28
400
461
878
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
88
8
248
120
8
156
244
132
500
528
320
328
200
220
404
977
528
1808
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
80
248
120
8
156
468
144
428
548
40
392
724
17
298
940
0
934
930
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
296
920
664
228
8
392
1004
900
640
200
480
800
772
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
304
272
248
120
8
412
944
648
237
520
1768
904
784
688
155
1744
1792
256
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
140
89
248
120
8
169
462
623
425
8
392
235
397
961
609
1968
672
7
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
136
248
120
8
156
504
260
372
4
484
392
416
428
292
104
776
512
764
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
424
400
760
120
264
892
980
1184
948
16
964
981
580
1796
1094
1380
1302
519
133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
25
24
248
184
8
112
155
408
488
196
4
97
231
391
416
56
776
303
427
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
184
8
80
8
24
508
932
552
160
68
78
1002
1708
1153
717
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
1
65
248
184
8
80
75
231
444
164
40
160
455
196
429
45
385
925
839
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
0
248
120
8
208
200
144
508
36
40
416
325
353
814
1964
513
909
555
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
0
248
184
8
80
24
328
508
200
8
160
272
948
678
48
384
941
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
80
80
200
444
164
8
672
684
376
716
44
864
1964
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
188
36
40
416
708
198
44
428
896
908
924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
64
248
120
8
208
208
128
444
516
392
416
212
198
414
954
1184
1164
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
120
8
208
88
8
492
36
40
416
976
536
972
1996
513
909
841
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
40
248
184
8
80
168
148
468
196
0
160
388
902
668
52
400
942
710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
96
480
296
428
164
4
476
924
412
316
44
428
386
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
272
408
760
120
264
848
920
408
944
36
936
928
656
209
1045
1318
1280
526
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
65
65
248
184
8
80
203
167
444
164
40
160
199
196
429
45
385
925
903
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
17
48
248
184
8
208
43
48
472
200
0
417
7
199
976
1032
685
419
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
0
248
184
8
208
488
261
509
200
8
416
388
363
295
48
384
428
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
97
97
248
184
8
208
211
71
220
196
0
417
183
60
309
29
433
419
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
193
193
248
120
8
208
459
295
188
14
34
416
711
196
45
873
900
896
903
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
81
208
248
120
8
80
171
432
152
8
416
160
391
455
36
936
1676
14
455
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
128
64
248
184
8
968
1096
620
445
932
1576
1964
2009
1110
1191
1709
1665
1221
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
384
248
120
776
968
576
600
1148
1032
1960
1196
734
636
1868
1905
1664
1669
133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
192
64
248
184
8
968
1120
544
444
932
1576
1964
1856
1124
158
1692
1665
1221
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
576
0
248
184
8
969
973
588
508
932
1576
1963
1159
648
172
1708
1664
1223
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
704
64
248
184
8
968
936
44
445
932
1576
1964
1049
1462
1191
1581
1664
1218
1479
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
385
384
248
120
776
968
579
600
1148
1032
1960
1196
735
639
1868
1905
1664
1672
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
392
712
248
120
8
968
1180
952
728
1545
1576
1964
1804
1121
1025
1323
1409
1417
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
648
64
248
184
8
968
924
100
444
932
1544
1964
1036
828
1188
1692
1729
1218
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
584
0
248
184
8
968
988
584
508
932
1576
1964
1164
640
164
1708
1664
1218
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
768
656
248
120
776
1803
792
952
728
1552
1924
1543
151
212
132
1236
598
715
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
513
640
712
248
120
776
1803
969
988
728
1540
1920
1543
240
119
48
628
592
727
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
24
248
120
8
224
256
188
484
520
320
220
476
286
412
993
541
6
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
64
248
184
8
224
128
160
444
164
4
220
242
150
414
44
420
898
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
32
0
248
120
8
224
480
392
508
532
320
220
412
540
598
980
528
518
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
128
248
120
8
224
392
264
380
532
320
220
436
440
604
980
528
518
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
0
248
120
8
224
96
0
508
533
338
220
28
436
926
983
513
2
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
8
492
516
320
220
468
536
972
988
528
6
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
160
0
248
120
8
224
224
260
509
533
338
220
132
430
311
983
513
2
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
144
24
248
184
8
224
240
152
485
197
5
445
294
22
155
51
915
1731
484
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
176
88
248
184
8
224
232
140
420
164
4
444
300
172
172
36
732
706
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
97
97
248
120
8
224
75
103
220
20
196
220
55
4
277
213
276
2
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
24
0
1
509
520
360
13
110
67
1023
1008
512
611
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
512
704
1784
1720
8
536
1792
996
1724
1700
4
1830
1902
236
1196
44
932
1190
690
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
256
192
248
120
8
24
896
1252
956
1572
1576
1676
2008
1980
1196
1708
1025
1362
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
1
0
248
120
8
24
67
216
508
548
40
12
239
231
428
940
1025
82
499
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
128
0
248
120
8
24
448
600
508
532
336
784
1016
904
588
980
512
1732
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
24
4
16
508
520
360
269
861
657
1002
1008
512
1827
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
25
32
37
509
526
355
271
25
283
971
1001
517
645
548
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
4
64
248
120
8
120
124
225
445
548
36
102
134
391
439
925
4
13
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
384
704
248
184
8
116
960
944
700
164
516
610
1972
1044
558
44
1892
814
1762
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
24
24
0
508
520
360
12
2
12
998
1008
512
324
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
48
96
248
120
776
556
98
710
732
520
1928
1001
622
1891
840
881
1601
11
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
528
728
1784
1720
8
536
1824
1016
1736
1736
8
1805
1817
196
528
528
705
515
523
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
520
520
760
184
8
536
1796
1300
1012
708
1536
1808
1852
1828
236
308
784
514
614
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
0
508
533
322
76
162
342
982
983
529
274
350
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
64
248
184
8
117
122
224
444
164
8
99
129
388
420
44
416
151
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
120
8
24
28
0
508
520
360
12
10
10
1002
1008
512
324
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
192
248
120
8
24
900
1252
956
8
392
780
2010
1980
1188
176
672
1764
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
129
193
248
120
9
410
451
951
956
526
387
909
733
1557
1097
1257
1193
1576
674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
176
248
120
8
408
928
360
332
520
392
909
793
36
182
928
576
1603
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
128
248
120
8
152
452
320
380
8
232
396
476
369
365
112
256
776
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
16
248
120
8
152
163
424
492
520
352
332
927
487
300
992
524
1798
787
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
528
760
184
8
536
1816
1313
1005
708
1544
1804
1793
1835
202
309
800
514
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
68
96
248
120
8
152
252
481
413
520
360
332
934
391
567
944
512
1800
821
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
128
248
120
8
152
760
320
380
548
552
844
1988
556
1836
940
896
786
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
552
80
248
184
8
536
1848
1184
428
932
1544
1804
1810
1942
214
1688
1696
1202
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
36
64
248
120
8
24
188
420
444
548
392
141
454
420
422
920
576
83
473
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
532
822
760
120
520
1688
1821
1462
944
1032
1896
1932
1163
1729
198
736
512
552
1259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
0
248
120
8
152
244
130
508
520
360
333
205
222
402
1008
512
1795
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
8
248
120
8
172
92
132
500
528
320
344
132
404
406
976
536
1796
312
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
385
705
248
120
9
410
963
951
700
14
387
909
1757
533
41
233
681
1704
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
44
192
248
184
8
117
58
448
316
164
8
99
513
984
712
44
928
559
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
16
248
184
8
408
920
288
492
196
0
908
772
38
166
84
785
1898
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
392
248
120
264
888
964
404
116
4
964
982
588
12
818
690
1810
518
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
12
248
184
8
172
454
596
497
196
1
232
397
976
587
88
783
913
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
24
248
184
8
24
456
152
485
197
5
10
1000
1024
147
51
779
993
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
276
264
248
120
8
408
924
644
244
516
1732
908
778
648
216
1752
1810
290
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
128
248
184
8
408
952
324
380
200
8
908
784
52
164
48
769
1896
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
8
40
396
704
44
44
432
896
936
940
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
96
248
120
8
408
500
962
860
516
384
909
717
1630
1042
986
592
1579
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
548
608
760
184
8
536
1852
1377
1373
708
1540
1830
1830
1479
1367
29
852
533
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
45
5
248
120
8
25
59
67
504
520
360
75
163
436
933
1008
513
263
348
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
24
248
120
8
152
275
144
484
516
320
333
655
359
428
1000
528
1803
1282
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
273
309
248
120
9
410
931
703
357
8
387
909
1693
709
36
928
687
1704
1681
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
180
96
248
120
8
24
476
577
349
520
392
269
998
935
551
1648
592
723
1785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
408
408
248
120
264
792
968
408
100
36
896
912
752
0
920
676
1840
576
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
396
205
249
120
8
25
966
1127
623
8
424
779
2029
1989
1088
99
1664
1735
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
292
805
760
120
520
664
956
999
949
1029
1858
1357
1350
291
33
949
529
1801
1401
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
77
192
248
120
8
153
251
192
316
520
360
331
195
303
424
944
512
1799
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
300
816
760
120
520
665
954
992
940
1032
1896
1355
1349
292
36
944
518
1799
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
436
432
760
120
264
888
988
1204
918
4
964
982
582
1796
1090
1368
1300
517
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
89
24
248
120
9
154
243
137
488
520
355
333
205
224
400
992
527
1800
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
205
192
248
120
8
153
507
192
188
36
392
395
451
47
40
428
672
551
732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
281
408
761
122
8
408
915
401
947
1029
384
909
783
80
529
1720
175
1609
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
301
816
760
120
776
793
955
992
940
1060
1928
1419
1219
1167
1064
940
1184
1575
1213
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
217
216
248
120
9
154
499
137
200
9
387
397
461
96
11
459
827
552
194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
60
4
40
508
532
336
84
56
580
982
980
512
262
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
1
1
248
184
8
176
387
295
508
200
8
224
503
540
439
48
768
924
807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
8
128
248
184
8
48
248
456
380
200
8
480
452
784
468
49
65
845
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
120
8
104
136
712
508
36
40
108
744
1928
1228
1964
1025
1538
1898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
0
248
120
8
104
68
68
508
548
40
108
92
604
940
940
0
2
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
104
192
128
444
548
40
108
354
242
414
924
1025
5
982
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
128
248
184
8
104
140
450
380
200
8
108
230
398
402
48
64
72
213
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
32
8
492
548
40
109
30
730
972
972
0
3
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
0
248
120
8
104
56
68
508
548
40
108
260
412
932
940
1
770
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
0
248
184
8
48
112
137
509
200
8
480
193
211
407
48
768
412
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
272
128
248
184
8
304
904
1224
380
200
8
992
1768
1928
204
48
768
1868
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
33
64
248
184
8
104
67
201
445
164
8
109
95
856
717
45
416
291
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
136
192
248
184
8
48
504
968
316
164
8
480
964
773
100
44
736
406
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
784
656
248
120
520
1640
1928
936
728
1556
1858
2010
1768
168
133
1229
542
518
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
17
129
250
184
8
104
139
458
381
202
8
108
239
395
712
48
64
40
419
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
144
152
248
120
8
304
496
920
948
516
392
992
704
1668
1046
948
1185
1548
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
120
8
104
120
192
316
548
40
108
132
398
428
940
0
4
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
0
248
120
8
220
184
260
508
520
360
712
256
812
1828
1008
512
1536
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
16
248
120
8
188
484
264
492
516
324
340
392
420
294
980
532
644
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
0
248
120
8
188
116
0
508
532
324
340
132
164
934
980
532
1796
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
280
436
248
120
776
828
908
732
82
528
1924
1252
738
644
198
1751
1612
1804
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
97
96
248
184
8
105
195
449
860
196
8
107
355
832
799
44
96
295
989
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
49
1
248
184
8
176
403
391
508
200
8
225
471
284
295
48
384
923
779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
304
176
248
120
776
816
912
336
920
520
1928
1248
1248
32
528
720
1600
1804
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
400
408
760
120
264
816
1008
280
944
36
897
993
704
196
1045
1318
1343
527
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
188
500
136
488
516
324
340
388
32
304
948
532
644
644
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
432
720
248
120
8
316
1000
904
684
4
384
996
929
1188
556
217
1681
1549
1135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
360
192
248
120
8
220
952
1156
956
520
360
712
1792
1974
1188
432
512
1536
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
41
25
248
184
8
48
59
79
488
200
0
480
327
36
933
1072
653
414
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
73
201
249
120
776
560
379
719
1647
1545
1922
992
711
1605
1856
1124
1660
12
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
213
250
120
8
176
443
394
169
10
386
224
423
427
40
992
684
12
711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
776
656
248
120
520
1820
788
936
728
1552
1872
1800
268
322
70
974
516
608
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
528
560
560
760
120
776
1820
1328
1352
972
1028
1924
1557
1809
1202
172
988
626
711
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
512
704
760
120
776
1804
904
1004
956
1060
1928
1540
192
120
100
796
577
729
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
536
728
248
120
520
1804
1310
1010
712
1544
1857
1797
1829
230
288
800
539
634
123
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
520
780
665
248
120
520
1804
780
943
720
1552
1861
1797
258
371
71
968
523
627
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
184
8
84
0
24
508
932
548
162
68
78
1002
1708
1156
718
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
0
248
120
8
85
169
300
508
548
40
163
387
804
1828
940
1
399
449
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
24
584
508
932
548
1698
1568
1888
740
1708
644
1742
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
0
248
184
8
84
16
64
508
932
548
162
292
446
942
1708
644
718
1714
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
64
248
184
8
84
48
164
444
164
4
162
264
460
460
44
420
942
794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
4
0
248
120
8
213
42
105
508
36
40
419
513
297
933
1964
512
911
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
120
8
212
448
292
188
36
36
418
708
198
44
428
900
910
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
85
176
132
444
548
424
163
392
236
428
924
1153
15
431
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
0
248
184
8
212
404
320
508
932
548
418
794
560
678
1708
1156
1230
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
5
0
248
184
8
85
43
101
508
200
8
163
2
32
936
1072
646
207
171
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
16
248
184
8
84
80
8
492
196
4
162
168
488
972
1116
84
206
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
0
248
184
8
84
88
580
508
932
1572
1698
1696
1848
712
1708
1668
1742
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
8
248
184
8
84
160
140
500
196
4
162
388
246
404
52
404
942
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
120
8
212
488
296
428
548
418
418
384
430
300
940
1166
1166
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
20
8
248
184
8
85
74
132
500
196
1
163
449
224
437
58
399
931
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
272
816
760
120
776
852
912
988
948
1032
1961
1442
1172
1158
1036
1442
1163
1549
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
48
248
120
8
213
147
48
472
520
392
419
274
279
976
976
576
655
523
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
64
248
120
8
85
170
169
444
520
424
163
385
361
805
945
1158
15
448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
21
48
248
184
8
84
139
216
472
200
9
162
323
327
864
1064
811
941
669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
36
80
248
120
8
213
234
425
428
548
392
419
897
665
408
972
608
655
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
208
208
248
120
8
212
456
304
152
8
425
418
704
192
37
1009
651
269
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
336
816
760
120
776
852
933
924
948
1032
1961
1442
1159
1157
1028
1250
1163
1293
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
120
8
84
216
128
444
548
420
162
354
378
844
924
1156
1038
830
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
176
24
248
184
8
213
485
268
488
196
1
419
390
357
288
52
399
419
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
168
16
248
184
8
213
500
264
492
200
0
419
397
417
306
49
445
431
280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
44
64
248
184
8
213
90
192
444
164
40
419
545
376
712
44
384
407
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
280
408
760
120
264
852
916
400
944
36
932
930
666
208
1096
1356
1284
526
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
84
160
248
184
8
212
166
322
348
196
4
418
262
782
1960
1068
740
430
451
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
48
248
120
8
213
83
16
472
520
384
419
978
535
976
968
637
655
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
196
192
248
120
8
212
454
292
188
36
36
418
710
192
40
940
900
910
899
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
64
248
120
8
85
171
165
444
520
424
163
386
352
808
944
1152
15
427
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
45
25
248
184
8
212
91
79
488
200
9
418
547
289
929
1073
651
429
989
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
208
248
120
8
85
203
216
152
8
416
163
194
135
160
424
652
15
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
37
64
248
184
8
213
235
165
445
164
40
419
898
576
486
45
384
407
798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
108
192
248
184
8
85
218
384
188
164
40
163
417
428
36
792
384
919
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
120
8
213
490
297
428
548
392
419
385
409
296
972
608
655
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
273
817
761
120
776
853
915
818
951
1032
1952
1443
1170
1046
1164
1249
1164
1295
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
212
216
248
184
8
213
458
360
72
200
1
419
705
404
16
17
443
419
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
213
208
248
120
8
213
459
216
152
8
32
419
706
7
32
424
909
911
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
165
64
248
184
8
213
491
293
445
164
40
419
386
384
293
45
384
431
170
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
0
40
508
532
324
724
976
788
982
980
532
1540
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
1
1
248
184
8
240
131
439
508
200
8
352
119
796
1831
1072
646
1692
39
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
0
248
184
8
240
392
152
508
200
8
352
753
9
602
48
897
1694
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
0
248
120
8
252
484
288
508
533
324
724
648
642
670
983
533
1540
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
148
500
196
4
356
226
268
466
88
776
812
110
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
0
248
120
8
252
64
8
508
533
336
212
17
533
982
983
512
6
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
128
248
120
8
240
208
280
380
548
552
864
576
456
332
940
897
781
897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
120
8
252
448
584
220
4
196
212
400
916
1100
216
276
516
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
8
248
184
8
240
88
68
500
196
0
352
36
428
932
1076
784
800
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
48
48
248
184
8
252
156
16
472
200
4
356
194
16
978
1040
728
1688
126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
40
0
248
184
8
252
76
68
508
932
516
356
34
428
932
1708
1188
1180
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
144
248
184
8
252
124
348
216
196
5
357
2
898
544
822
791
807
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
64
248
184
8
752
328
76
444
932
520
1888
552
172
676
1708
672
1580
25
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
65
97
250
184
8
240
467
474
349
202
8
353
407
531
280
48
928
667
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
136
128
248
120
8
252
396
328
380
548
548
868
1442
384
594
940
900
776
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
416
720
248
120
8
240
912
920
684
1544
544
864
1889
1041
1066
1248
396
769
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
72
96
248
184
8
252
468
464
348
196
0
356
836
529
330
24
944
813
892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
208
176
248
120
8
252
252
284
340
528
336
212
258
834
580
964
516
6
510
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
352
864
248
120
8
252
960
968
92
516
324
724
1872
1044
1302
1140
532
1540
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
336
152
248
121
8
253
989
600
984
531
321
723
1859
768
544
967
528
1537
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
104
96
248
184
8
252
460
452
220
196
0
356
802
556
18
24
432
813
1006
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
176
152
248
184
8
252
412
372
208
196
4
356
706
388
4
666
1672
1688
1662
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
8
248
120
8
252
118
132
500
528
336
212
6
183
404
977
516
6
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
64
248
184
8
764
332
68
444
932
516
1892
546
172
676
1688
708
1576
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
152
8
248
184
8
752
344
68
500
932
520
1888
548
172
676
1708
672
1580
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
192
248
120
8
252
212
200
188
20
208
212
68
0
37
468
256
6
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
216
8
248
184
8
240
216
4
500
196
0
352
292
940
804
52
400
814
746
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
324
724
1796
772
548
380
532
1540
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
89
88
248
184
8
240
475
472
200
200
0
352
839
519
32
32
109
814
903
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
217
365
248
184
8
240
251
455
592
196
0
352
903
788
791
40
816
800
775
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
4
12
248
120
9
142
98
108
496
529
323
325
182
176
918
983
531
1816
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
12
12
248
120
9
14
12
146
496
529
323
69
192
458
472
983
531
280
895
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
33
432
760
120
265
270
895
1009
921
8
995
389
997
577
1101
1353
1295
24
637
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
14
31
49
472
520
387
5
37
81
976
969
591
2040
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
48
248
120
9
14
30
50
474
521
387
773
36
80
977
977
603
856
123
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
13
13
248
120
9
14
7
19
496
529
323
69
121
104
1003
998
526
280
177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
36
48
248
120
9
142
124
241
469
529
323
837
608
199
791
979
531
792
959
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
9
24
248
120
9
142
271
409
488
520
355
325
645
417
432
992
527
1816
1293
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
268
404
760
121
777
782
914
732
946
1043
1922
1413
1430
1440
1044
1745
1163
1592
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
140
141
250
121
9
206
466
343
369
17
450
197
396
465
588
2001
794
24
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
25
24
248
120
9
14
47
73
488
520
355
69
361
417
928
992
527
280
977
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
709
1744
1683
1040
979
531
1560
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
90
88
248
120
9
78
238
106
200
9
387
453
194
32
296
939
1691
1816
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
269
148
248
120
521
846
935
349
945
530
1859
1477
793
33
549
740
1549
1560
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
24
248
120
9
142
455
304
484
520
355
325
889
491
296
992
527
1816
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
145
144
249
122
9
398
479
1009
987
517
385
901
713
1609
1041
984
606
1592
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
77
77
250
121
9
142
231
167
433
529
322
837
949
176
404
977
538
792
602
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
137
128
248
120
9
142
463
321
381
14
483
389
449
325
365
105
781
536
718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
78
239
472
200
8
195
453
193
387
32
241
287
792
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
168
8
35
389
729
192
35
864
911
920
945
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
344
328
520
323
197
705
387
544
1009
543
536
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
128
192
248
120
8
464
928
929
957
520
424
928
768
1115
1119
1264
1152
1548
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
64
192
248
120
8
464
584
245
189
4
392
928
964
75
139
440
672
1676
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
384
384
248
120
8
464
416
289
125
520
424
928
256
347
863
1456
128
781
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
192
128
248
120
8
464
328
272
380
548
424
928
708
613
302
940
1152
1292
412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
188
36
40
928
924
632
76
408
896
1932
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
80
208
248
120
8
464
152
432
152
8
424
928
1040
160
68
1000
1664
1548
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
192
248
120
8
464
976
912
956
516
392
928
1684
1062
1070
876
608
1676
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
192
248
120
8
464
936
932
957
516
392
928
772
1062
1063
1208
1184
1676
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
384
248
120
264
464
464
272
124
36
936
672
660
1126
814
684
1792
780
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
208
192
248
120
8
464
920
904
956
520
424
928
784
1076
1062
1264
1152
1548
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
192
248
120
8
464
984
900
957
516
392
928
1704
1084
1063
1213
1184
1676
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
161
209
250
120
8
464
979
922
941
524
418
929
1687
1070
1064
1251
1164
1537
1702
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
392
248
120
8
464
424
404
116
4
384
928
1796
1030
922
692
656
1678
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
304
248
120
8
464
472
456
364
8
416
928
1168
24
12
96
652
1536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
417
721
250
120
8
464
467
922
685
1548
418
929
663
1582
1064
1251
140
1537
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
145
193
250
122
8
464
939
935
957
550
416
928
775
1061
1060
1176
1158
1280
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
401
401
250
120
8
464
427
298
109
10
418
928
263
347
840
1120
652
780
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
53
154
249
186
9
126
223
497
209
197
1
101
193
389
5
40
113
152
385
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
20
181
154
249
186
9
30
479
369
209
197
1
293
993
389
5
40
430
792
894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
520
907
664
664
252
533
1858
839
791
1172
214
1751
1553
309
25
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
931
800
952
728
1540
1860
863
1055
92
132
1244
1554
259
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
384
720
248
120
520
907
721
952
684
1540
1892
839
928
1051
58
876
1545
267
315
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
257
266
250
120
520
907
650
669
246
528
1860
839
774
664
216
1747
1556
267
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
769
666
248
120
520
907
794
957
730
1554
1860
839
1038
88
128
1220
1556
275
1426
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
129
266
250
122
520
907
1226
669
246
518
1904
839
1966
1048
600
1776
1541
261
1106
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
266
408
760
120
776
907
669
412
948
1028
1924
1287
1416
75
592
1716
1202
1395
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
778
664
248
120
520
907
797
924
728
1544
1860
839
1032
75
163
1248
1560
275
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
394
664
248
120
520
907
1949
924
728
1544
1860
839
1608
43
1059
865
1560
147
710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
769
656
88
248
120
520
1931
953
1145
1737
1540
1856
1863
80
1365
1106
729
529
599
1967
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
0
248
184
8
908
1160
724
508
932
1572
1924
1792
1122
170
1708
1668
1236
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
520
1896
836
768
586
218
1776
1536
280
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
768
656
248
120
520
908
786
952
728
1552
1856
836
1038
80
132
1236
1556
278
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
128
256
248
120
520
908
1217
664
252
532
1860
836
1967
1049
598
1748
1556
274
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
8
248
184
8
908
1172
724
500
932
1572
1924
1812
1140
146
1704
1672
1240
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
4
104
248
120
520
908
1126
756
213
532
1872
837
2013
1120
83
2005
1537
299
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
384
332
250
120
776
908
722
478
110
522
1920
1156
718
83
1602
1632
1655
1852
166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
24
24
248
184
8
908
1176
664
484
932
1572
1924
1809
1089
200
1704
1672
1240
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
40
64
248
184
8
908
1144
704
444
932
1540
1924
2001
1146
1228
1580
1636
1272
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
12
8
248
184
8
908
1174
720
500
932
1572
1924
1814
1143
148
1704
1672
1244
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
264
256
248
120
520
908
660
658
252
532
1856
836
780
1166
210
1748
1553
278
18
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
260
269
248
120
520
908
646
663
240
528
1856
837
813
665
223
1744
1544
283
339
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
264
248
120
8
908
788
148
244
516
548
1924
1036
796
946
952
904
1736
2020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
132
269
248
120
520
908
1222
663
240
528
1856
837
1965
1049
607
1744
1553
283
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
208
392
248
120
520
908
1256
780
1140
516
1856
836
1969
1266
1940
1140
1552
140
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
280
280
248
120
520
908
664
664
228
520
1856
836
785
1162
200
1760
1564
284
47
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
528
1856
836
770
1164
212
1744
1560
268
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
272
248
120
520
908
792
160
236
520
1888
837
1041
822
806
944
1548
283
1438
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
392
728
248
120
520
908
1940
948
676
1540
1856
836
1612
50
50
882
1552
141
713
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
280
248
120
8
908
790
176
228
516
548
1924
1046
823
820
952
904
1732
2029
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
140
392
248
120
520
908
1228
848
1140
516
1892
836
1960
1228
1993
1144
1544
268
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
836
870
762
120
776
908
998
870
1134
1034
1920
1157
1245
1090
840
840
600
1691
1203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
408
720
248
120
8
908
734
930
684
520
544
1924
934
1054
50
368
908
1756
253
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
392
248
120
520
908
716
592
116
516
1860
836
936
716
201
1752
1560
280
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
364
876
248
120
520
908
2045
836
81
532
1872
836
1639
80
791
1125
1537
138
739
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
876
712
248
120
520
908
1020
1137
728
520
1860
836
610
1607
0
1648
1560
264
446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
1
129
250
120
8
459
586
458
381
12
418
943
987
634
216
115
644
1541
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
128
264
248
120
520
459
904
668
244
528
1857
711
1543
620
604
1744
1555
22
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
384
392
248
120
520
459
392
284
116
532
1872
711
263
364
876
996
1536
23
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
192
360
248
120
520
459
360
476
596
516
1860
711
711
524
796
1140
1554
11
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
129
129
250
120
8
459
330
330
381
12
418
943
731
634
1880
1139
644
1541
644
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
208
209
249
120
520
459
953
947
922
521
1889
711
1552
1089
1043
752
1550
27
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
385
330
248
120
521
459
410
477
620
520
1859
710
270
72
323
883
1567
34
18
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
133
264
248
120
520
459
911
664
244
532
1872
711
1541
621
600
1764
1536
23
533
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
138
152
248
120
520
459
925
924
984
520
1860
711
1544
1035
1059
736
1560
19
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
394
666
248
120
521
459
413
926
730
1544
1859
710
1800
1288
34
992
543
34
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
197
360
248
120
520
459
367
472
596
516
1856
711
196
527
792
1140
1552
23
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
0
384
248
120
520
924
580
984
1148
520
1896
1416
988
624
1942
1136
1536
1584
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
256
128
248
120
8
924
676
360
380
520
744
1928
1432
48
150
1008
768
1536
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
768
272
248
120
8
924
804
184
236
548
552
1928
1048
784
826
940
896
1862
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
8
0
248
184
8
924
1172
720
508
932
1576
1928
1800
1124
166
1708
1665
1233
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
16
392
248
120
520
936
1192
972
1140
516
1861
858
1816
1164
1868
1138
1559
129
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
24
280
248
184
8
924
1176
920
1252
932
1569
1928
1792
1152
1960
1192
1679
1232
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
256
248
120
520
924
660
658
252
532
1856
840
772
597
210
1748
1553
305
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
272
816
760
120
776
924
668
828
940
1032
1929
1289
1410
1058
290
1248
1195
1354
1117
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
272
248
120
520
924
788
178
236
516
1892
840
1028
789
818
876
1548
257
1410
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
784
272
248
120
520
936
808
168
236
517
1861
858
1040
788
806
951
1559
257
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
800
656
248
120
520
924
976
920
728
1541
1892
1416
1232
1040
81
731
525
1568
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1856
840
768
1152
200
1760
1564
272
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
280
248
120
520
936
813
165
229
516
1861
858
1051
795
811
872
1559
257
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
280
248
120
264
924
404
536
232
8
992
776
140
737
177
1888
1804
1096
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
520
924
688
648
236
516
1856
840
784
1201
154
1756
1552
264
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
216
392
248
120
520
924
1272
772
1140
516
1856
840
1952
1238
1940
1140
1552
136
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
808
656
248
120
520
924
980
912
728
1544
1888
1416
1236
16
80
936
524
1572
1442
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
872
248
120
776
924
1013
709
84
1028
1922
1161
1223
567
1685
1704
1726
1713
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
408
280
248
120
264
924
408
536
232
8
992
776
128
736
160
1888
1804
1124
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
0
136
248
120
8
99
137
477
372
4
196
479
248
397
408
116
274
771
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
96
248
120
8
99
192
472
220
5
194
479
863
860
1046
375
273
773
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
32
16
248
184
8
99
84
154
492
196
4
191
103
228
408
88
82
195
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
96
96
248
120
8
99
96
72
220
21
194
479
159
92
86
343
273
773
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
16
248
184
8
99
232
136
492
196
4
191
431
180
406
84
82
195
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
33
97
248
120
8
99
82
215
220
17
449
479
467
220
82
334
786
518
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
65
96
248
120
8
99
194
97
221
21
192
479
371
16
94
215
272
775
324
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
97
96
248
184
8
99
210
449
348
196
4
479
339
832
287
28
786
387
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
50
17
472
200
0
191
19
96
968
1096
124
199
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
576
96
248
120
520
1932
996
1124
1756
1556
1860
1860
108
1090
1114
716
532
596
2002
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
616
96
760
120
776
1932
1016
576
1884
1028
1928
1668
209
86
534
940
1185
693
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
620
108
248
120
520
1932
1020
1092
1745
1552
1856
1860
100
1106
1111
717
533
602
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
128
248
120
8
460
584
456
380
8
424
936
896
582
220
112
640
1536
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
520
1896
708
1536
522
602
1776
1536
24
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
392
380
8
424
936
920
624
1885
1136
646
1542
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
8
136
248
120
8
460
148
468
372
4
420
936
1036
138
200
104
648
1536
1993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
392
276
124
548
424
936
256
354
874
940
256
768
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
64
248
120
8
460
932
556
445
533
386
936
796
882
599
983
593
1674
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
24
152
248
120
8
460
600
456
984
528
384
936
976
625
1670
1222
626
1672
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
136
248
120
8
460
616
396
372
4
420
936
960
626
1868
1138
648
1536
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
12
140
248
120
8
460
588
458
368
4
420
936
900
582
215
114
649
1664
1186
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
916
658
252
532
1856
708
1548
526
594
1748
1553
22
530
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
192
248
120
8
460
326
210
188
4
392
936
1901
1068
680
440
673
1665
1587
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
144
216
248
120
520
460
1000
940
936
520
1888
708
1600
1060
1072
689
1549
12
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
68
132
248
120
8
460
614
330
376
8
424
936
941
518
1832
1130
640
1537
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
72
64
248
120
8
460
184
160
444
548
420
936
1040
726
406
924
1156
1536
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
208
216
248
120
8
460
360
108
72
8
40
936
704
72
272
945
896
1920
924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
104
96
248
120
8
460
632
64
220
8
424
936
928
58
588
945
1664
1536
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
1676
168
520
1856
708
1614
1586
144
1744
1564
28
966
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
88
88
248
120
8
460
180
180
420
516
420
936
1044
708
392
952
1160
1536
1986
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
392
384
248
120
8
460
404
328
124
520
424
936
268
320
868
880
128
768
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
388
392
248
120
8
460
486
308
116
4
417
936
557
288
805
762
1679
1545
1011
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
400
400
248
120
520
460
488
296
108
520
1888
708
576
332
844
992
1548
12
449
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
528
1856
708
1540
524
594
1744
1560
12
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
196
200
248
120
520
460
934
916
948
516
1856
709
1565
1056
1064
729
1553
59
1011
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
88
248
120
8
460
344
164
424
520
392
936
720
24
288
976
624
1664
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
64
248
120
8
460
952
544
444
533
386
936
784
854
598
983
593
1674
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
432
432
248
120
520
460
498
284
84
528
1872
708
590
338
836
932
1540
38
454
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
4
386
936
788
1092
1032
232
686
1674
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
424
80
248
120
8
460
504
32
428
520
424
936
544
684
172
944
1152
1536
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
108
200
248
120
8
460
637
369
88
8
424
937
935
519
256
944
1664
1547
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
400
248
120
520
460
494
290
108
520
1860
708
582
342
850
976
1556
20
461
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
8
460
844
400
116
4
420
936
872
12
820
760
1672
1536
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
204
104
248
120
8
460
972
976
852
516
420
936
1668
1036
1042
936
1160
1664
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
428
396
248
120
520
460
508
260
112
516
1892
708
548
596
854
946
1544
4
482
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
768
656
248
120
520
1948
1188
952
728
1552
1856
1864
1816
100
132
724
528
592
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
784
656
248
120
520
1960
1192
936
728
1556
1861
1882
1816
104
132
726
535
577
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
592
208
760
120
776
1948
1009
1264
1945
1045
1938
1673
207
513
595
1623
1153
673
1715
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1232
1936
1040
1920
1672
196
1060
1188
932
1188
677
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
16
24
248
184
9
43
297
429
488
200
3
310
912
406
400
49
783
451
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
48
48
248
184
8
171
177
401
473
201
9
239
192
469
338
34
778
323
143
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
48
248
184
9
43
42
49
472
200
3
494
347
64
976
1040
663
403
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
26
24
248
184
9
43
173
426
488
200
3
491
488
416
400
48
799
401
275
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
49
48
248
184
9
43
106
73
461
200
3
494
203
464
918
1040
727
403
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
528
728
248
120
776
1816
1312
1016
712
1544
1928
1549
1689
196
272
848
624
707
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
792
664
248
120
520
1816
788
912
720
1540
1858
1804
268
352
100
1014
542
626
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
648
728
248
120
776
1816
964
984
712
1544
1928
1549
237
97
48
608
624
755
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
536
529
728
1784
120
776
1816
1315
1016
1736
8
1928
1548
1695
199
548
1702
1190
706
211
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
400
392
248
120
776
976
680
660
1140
1028
1953
1185
772
1030
1866
1912
1679
1807
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
432
720
248
120
8
976
1200
904
684
1544
1576
1952
1804
1132
1068
1377
1409
1420
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
416
401
721
250
120
8
976
1195
938
685
1548
1570
1953
1799
1134
1064
1379
1420
1409
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
960
1600
1756
1540
1860
724
1616
1554
1118
1756
1556
4
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
80
152
248
121
520
509
989
856
984
1555
1857
723
1603
1024
544
1735
1552
1
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
896
956
516
388
932
796
1076
1086
1208
1188
1676
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
96
192
248
120
8
476
578
384
956
548
420
932
926
626
1694
1180
1156
1540
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
160
192
248
120
8
476
964
912
956
36
388
932
1720
1056
1070
172
676
1676
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
384
248
120
520
476
448
264
124
520
1896
712
560
628
854
944
1536
0
480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
192
248
120
8
476
946
896
956
548
420
932
782
1122
1102
1180
1156
1540
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
168
192
248
120
8
476
952
900
956
548
388
932
768
1100
1124
792
580
1676
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1552
8
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
384
248
120
8
476
434
256
124
548
420
932
526
354
846
940
1156
1540
966
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
424
384
248
120
8
476
440
256
124
548
420
932
256
340
854
940
260
776
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
400
100
4
388
932
644
4
154
690
1722
1676
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
0
248
120
8
248
0
8
508
532
336
720
984
772
1014
980
512
1541
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
0
248
120
8
248
384
600
508
532
336
208
440
904
588
980
512
4
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
64
248
184
8
244
132
228
444
932
516
354
218
154
722
1688
1188
1182
1166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
32
0
248
184
8
244
64
68
508
932
516
354
40
428
940
1708
1188
1182
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
384
704
248
120
8
757
898
933
701
520
552
1891
1393
1305
54
368
897
1807
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
4
192
208
404
916
1102
218
272
256
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
0
248
184
8
248
137
194
508
932
516
358
99
141
676
1708
676
557
45
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
64
248
184
8
248
68
196
444
164
4
214
28
68
712
44
420
902
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
24
248
120
8
248
480
312
484
520
324
726
654
132
653
993
533
1541
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
12
12
248
184
8
244
134
146
496
196
4
354
109
268
472
88
776
814
1081
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
64
248
184
8
756
320
132
444
932
516
1890
561
538
364
812
740
1582
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
129
128
248
120
8
248
387
328
380
532
324
726
719
391
220
980
532
1542
897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
64
248
184
8
248
67
200
444
164
4
358
31
71
716
44
868
813
9
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
128
248
120
8
248
388
328
380
532
320
720
716
384
212
980
528
1538
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
120
8
248
120
192
316
548
548
870
516
652
428
924
900
774
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
208
248
120
8
248
224
176
152
8
196
214
142
128
16
496
276
5
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
352
864
248
120
8
248
960
840
92
520
324
726
1812
1092
845
1136
532
1542
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
336
216
248
120
8
248
992
620
584
520
708
1750
1806
778
1104
1488
788
1798
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
104
96
248
184
8
248
452
452
412
196
4
358
812
556
548
1048
820
806
1000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
0
248
184
8
244
112
0
508
932
516
354
4
420
934
1708
1188
558
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
168
80
248
184
8
760
324
36
428
932
514
1894
572
260
424
812
718
1571
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
208
16
196
214
198
391
5
965
282
5
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
44
68
248
184
8
244
70
194
440
932
516
354
557
684
712
1688
1220
558
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
84
72
248
184
8
248
476
466
216
196
4
358
838
518
32
52
100
806
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
161
80
248
184
8
760
323
40
428
932
516
1894
543
263
444
812
716
1581
9
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
140
12
248
184
8
244
390
146
496
196
4
354
685
12
600
56
776
814
1305
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
152
128
248
120
8
248
392
320
380
532
336
720
736
396
586
980
512
1541
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
120
8
248
248
128
188
21
194
208
132
134
54
471
273
0
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
24
248
184
8
248
483
312
484
932
516
358
655
647
652
1708
1193
1173
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
128
248
120
8
244
240
256
380
548
548
866
900
420
294
940
900
782
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
76
192
248
120
8
245
122
193
316
520
552
867
513
137
424
944
896
783
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
344
152
248
120
8
248
984
592
976
528
320
720
1860
774
548
976
528
1536
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
180
176
248
120
8
248
412
948
916
528
324
726
710
1540
1094
849
538
1541
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
77
194
250
122
8
245
123
193
318
526
544
867
514
136
424
945
901
781
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
209
88
248
184
8
248
227
56
200
196
4
214
911
903
272
24
425
901
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
204
192
248
184
8
245
250
192
188
164
8
355
129
12
40
44
416
663
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
89
153
248
184
8
245
467
338
217
200
0
355
850
262
32
32
429
815
906
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
205
194
250
122
8
245
251
193
318
526
544
867
898
264
296
1009
901
781
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
217
216
248
184
8
245
211
208
152
196
8
355
146
7
32
792
800
815
266
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
936
956
548
420
930
770
1062
1110
1308
260
782
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
64
128
248
120
8
469
581
333
380
548
424
931
966
519
680
940
1152
1551
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
384
384
248
120
8
469
425
300
124
520
424
931
259
324
852
1456
134
783
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
192
192
248
120
8
469
325
204
188
36
40
931
710
5
40
408
896
1935
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
136
248
120
8
468
584
396
372
4
418
930
960
616
1868
1138
654
1550
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
192
248
120
8
468
944
900
956
548
420
930
776
1132
1132
1324
260
782
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
132
192
248
120
8
469
938
937
956
520
424
931
769
1097
1109
1264
1158
1551
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
192
248
120
8
468
928
932
957
4
388
930
772
1126
1063
184
676
1678
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
416
80
248
120
8
468
488
40
428
548
418
930
640
662
188
940
1166
1550
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
208
192
248
120
8
468
912
904
956
548
420
930
785
1074
1062
1308
260
782
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
192
248
120
8
468
976
900
957
516
388
930
1704
1068
1063
1208
1188
1678
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
88
88
248
120
8
468
148
180
420
548
420
930
1050
708
392
936
1164
1550
1998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
192
248
120
8
468
948
900
956
516
388
930
780
1108
1106
1204
1188
1678
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
84
216
248
120
8
469
586
232
152
4
417
931
961
1096
1088
1764
1679
1539
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
133
332
248
120
8
469
939
685
176
16
384
931
770
528
727
721
1672
1679
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
388
384
248
120
8
469
426
297
124
520
424
931
257
329
853
1457
129
783
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
384
248
120
8
468
416
292
125
548
420
930
516
358
807
941
260
782
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
81
208
248
120
8
469
147
433
154
8
424
931
1042
576
100
1008
1670
1551
1995
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
8
468
464
16
472
516
388
930
656
724
584
988
596
1678
714
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
216
192
248
120
8
468
916
896
956
516
388
930
794
1072
1062
1204
1188
1678
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
424
80
248
120
8
468
472
32
428
548
418
930
674
654
172
940
1166
1550
734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
85
144
248
120
8
469
587
344
216
8
416
931
962
519
32
936
1677
1551
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
37
96
248
120
8
469
619
357
733
517
384
931
898
512
1618
859
592
1679
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
148
200
248
120
8
468
934
932
948
4
420
930
774
1056
1062
218
652
1550
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
212
216
248
120
8
469
330
105
328
520
392
931
705
73
784
976
608
1679
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
332
248
120
8
468
950
644
177
4
420
930
781
592
215
757
649
782
537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
209
208
248
120
8
469
915
945
922
520
424
931
786
1056
1060
1200
1152
1551
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
404
384
248
120
8
468
422
290
124
548
420
930
262
334
840
940
260
782
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
428
397
248
120
8
468
438
263
112
516
420
930
269
337
855
872
136
782
25
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
433
48
248
120
8
469
467
16
472
520
392
931
658
663
144
976
576
1679
715
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
62
143
424
488
200
3
485
481
419
400
48
399
408
577
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
45
25
248
184
9
62
71
79
488
200
3
485
869
576
931
1072
655
408
861
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
53
48
248
184
9
62
79
88
472
200
3
485
865
579
896
1056
687
408
833
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
385
385
720
248
120
8
971
602
953
684
1550
1570
1967
1419
1040
1079
1381
1412
1413
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
0
384
248
120
776
920
576
968
1148
520
1928
1164
985
625
2013
1137
1606
1828
103
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
768
656
248
120
776
920
768
952
728
1552
1920
784
1080
100
132
724
596
192
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
392
248
120
520
920
580
980
1140
516
1890
1420
988
612
1992
1132
1550
1586
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
16
88
248
120
520
920
1184
760
200
520
1896
844
1822
1092
80
2000
1536
264
1061
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
24
8
248
184
8
920
1140
708
500
932
1576
1932
1996
1132
1228
1708
1664
1234
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
40
64
248
184
8
920
1208
708
444
932
1544
1932
1936
1112
200
1688
1728
1256
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
264
392
248
120
520
940
644
724
116
516
1860
856
780
714
202
1754
1554
256
50
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
272
304
248
120
264
921
673
701
365
520
1000
779
927
1223
35
1120
1280
1287
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
776
664
248
120
776
920
772
920
728
1556
1924
790
1084
160
160
1220
628
326
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
272
248
120
8
920
800
168
236
548
552
1932
1054
786
822
940
896
1733
2021
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
264
248
120
520
920
664
644
244
516
1856
844
896
596
212
1780
1552
266
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
272
248
120
8
920
792
160
236
520
552
1932
1026
796
806
944
896
1732
2029
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
392
280
248
120
264
920
708
536
232
8
896
784
956
736
176
1888
1836
1346
1130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
152
280
248
120
520
920
1224
664
228
520
1896
844
1969
1024
664
1760
1542
274
1111
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
528
1860
844
778
1160
216
1745
1562
290
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
296
336
248
120
776
920
696
676
1196
1032
1928
1164
784
1188
1832
1968
1696
1832
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
788
256
248
120
520
920
796
161
253
520
1896
845
1030
807
807
880
1536
275
1433
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
520
552
1932
1057
794
812
944
896
1733
2047
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
273
309
248
120
265
922
675
703
357
520
995
781
925
1221
36
1120
1295
1288
289
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
180
328
248
120
520
940
1244
644
180
528
1872
856
1924
1044
662
1744
1540
256
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
785
272
248
120
8
920
803
168
236
548
552
1932
1055
807
812
940
896
1858
1507
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1028
1920
1164
1228
562
1682
1714
1680
1830
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
280
248
120
264
920
400
536
232
8
1000
781
142
738
160
1888
1793
1091
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
404
712
248
120
776
920
412
932
692
1556
1924
790
134
548
38
850
1620
326
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
281
280
248
120
521
922
659
665
228
520
1891
1421
781
640
200
1760
1551
1576
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
793
656
248
120
776
920
787
928
728
1556
1924
780
1039
159
132
717
636
226
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
1
0
248
120
8
227
258
161
509
533
320
223
499
272
862
983
528
7
836
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
64
64
248
120
8
227
137
173
445
533
320
223
216
157
406
983
528
7
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
192
8
248
184
8
227
393
541
500
196
4
447
440
909
589
52
914
1731
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
48
24
248
120
8
227
489
269
488
520
324
735
1688
189
416
976
536
1539
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
65
96
248
120
8
227
130
97
220
4
196
223
115
16
95
220
274
3
36
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
144
408
760
120
8
227
244
410
948
1060
384
447
295
804
1556
1684
144
135
464
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
176
24
248
120
8
227
233
269
488
520
324
223
280
845
288
976
536
3
483
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
97
96
248
184
8
227
66
65
348
196
4
447
563
400
927
540
658
707
964
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
145
409
250
120
8
227
242
410
101
522
706
223
915
1678
408
864
788
1029
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
45
25
248
184
9
254
71
79
488
200
3
357
37
32
931
1072
655
1688
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
84
85
73
248
184
9
254
479
467
216
206
3
357
833
520
33
563
1673
664
897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
268
268
248
120
521
910
658
660
240
529
1859
837
780
1168
222
1751
1555
280
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
269
148
248
120
521
910
679
349
944
528
1859
837
821
33
548
740
1551
280
345
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
393
664
248
120
521
910
1935
921
728
520
1859
837
1605
33
544
1760
1567
152
761
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
792
664
248
120
520
1964
1188
932
724
1552
1856
1880
1816
100
132
704
520
580
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
788
816
760
120
776
1944
1308
308
948
1032
1928
1677
1542
196
134
864
576
691
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1032
1960
1676
192
1068
1196
944
1158
658
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
600
208
760
120
776
1944
1012
1250
1946
1042
1920
1677
205
526
582
1686
1168
683
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
601
216
760
120
776
1944
1011
1264
1944
1028
1928
1677
207
519
576
1608
1184
675
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
384
384
248
120
776
972
580
600
1148
1032
1960
1192
728
624
1946
1776
1665
1793
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1040
1920
1192
724
628
1938
1744
1688
1673
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
648
64
248
184
8
972
916
100
444
932
1576
1960
1036
825
1188
1580
1664
1216
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
140
12
248
184
8
972
1100
580
496
932
1576
1960
1896
1145
606
1704
1664
1222
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
152
8
248
184
8
972
1112
580
500
932
1576
1960
1888
1144
584
1704
1664
1216
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
712
64
248
184
8
972
952
36
445
932
1576
1960
1040
948
1191
1581
1664
1216
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
392
248
120
776
972
600
580
1140
1028
1956
1192
864
632
1992
1896
1672
1664
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
396
396
248
120
776
972
598
596
1136
1028
1956
1192
981
624
1942
1778
1672
1792
67
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
16
16
248
184
8
107
136
424
493
196
4
111
239
424
411
88
786
547
417
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
32
48
248
184
9
107
65
88
472
200
3
107
96
151
917
1042
727
145
99
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
48
16
248
184
8
107
232
136
493
196
4
111
207
152
411
88
786
547
369
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
33
432
760
184
9
107
66
1009
922
712
515
1718
1726
1928
1172
528
1655
1730
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
17
26
248
184
8
107
138
429
490
200
0
111
235
424
400
48
444
39
420
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
49
16
248
184
8
107
234
137
493
200
4
111
203
240
406
48
440
291
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
433
730
248
184
8
107
1002
909
716
196
516
623
1963
1064
523
16
1842
803
1764
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
176
336
248
120
520
956
1252
648
172
520
1860
852
1940
1136
150
1744
1556
132
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
280
248
120
520
956
740
524
228
516
1860
853
906
714
156
1748
1554
263
257
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
816
656
248
120
520
956
800
904
728
1552
1872
852
1041
180
132
724
516
262
1423
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
808
656
248
120
520
957
826
905
729
1544
1857
851
513
609
71
881
1563
259
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
408
408
248
120
520
956
756
144
100
516
1860
852
1412
132
410
1018
1564
260
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
780
589
216
760
120
777
1934
999
1264
1936
1041
1923
1669
217
531
592
1619
1171
664
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
140
268
248
120
521
462
914
660
240
529
1859
709
1550
528
598
1751
1555
24
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
140
137
152
248
120
521
462
911
921
984
520
1859
709
1537
1121
1056
736
1567
24
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
680
80
248
184
8
988
952
36
428
932
1570
1956
1024
908
1252
1708
1678
1218
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
432
408
408
248
120
776
988
756
656
1124
1028
1954
1188
644
1028
1946
1724
1678
1666
194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
816
608
96
248
120
520
1980
964
1096
1756
1556
1860
1876
308
1092
1110
724
532
580
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
96
96
248
120
520
504
960
592
220
516
1856
720
1556
532
78
2010
1552
0
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
352
208
248
120
520
504
448
628
922
532
1872
720
280
781
549
660
1536
5
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
88
152
248
120
520
504
984
848
976
528
1856
720
1604
1030
548
676
1552
0
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
392
728
248
120
520
504
772
948
676
1544
1860
726
1750
1042
1064
865
1557
5
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
720
248
120
520
504
776
929
685
1541
1856
720
1745
1051
1066
854
1552
0
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
400
392
248
120
776
980
672
660
1140
1028
1954
1186
772
1030
1866
1900
1678
1806
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
720
344
248
184
8
980
912
568
164
932
1538
1954
1300
292
141
1612
1742
1230
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
424
728
88
248
184
8
980
916
52
420
932
1540
1954
1050
1426
1160
1608
1612
1230
1486
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
1
138
250
186
8
155
194
477
374
198
0
399
219
392
408
49
85
869
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
8
80
248
120
8
123
120
232
428
548
36
103
135
384
424
940
1033
1547
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
16
248
120
8
155
32
40
492
516
324
335
47
72
972
988
530
1827
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
120
8
27
25
197
500
516
324
271
384
485
805
948
530
739
415
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
10
24
248
120
9
27
5
26
488
520
355
75
56
32
1000
992
527
273
83
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
40
16
248
120
9
27
57
288
492
520
323
790
784
912
410
1009
543
1730
550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
129
10
250
186
8
155
450
157
502
198
0
399
475
8
600
48
789
869
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
27
34
41
492
516
324
527
795
816
987
984
530
1635
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
536
520
760
184
8
539
1816
1284
1012
708
1540
1831
1799
1844
228
308
786
531
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
13
8
248
120
8
27
7
16
500
516
356
271
857
719
1000
1001
522
1827
997
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
27
37
42
488
520
323
11
24
288
960
976
543
369
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
22
54
248
120
9
155
29
180
464
528
323
331
8
451
855
967
527
1809
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
120
8
155
240
136
488
520
324
335
207
224
400
976
537
1827
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
280
280
248
120
8
411
912
656
228
36
388
911
783
648
172
424
810
803
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
49
48
248
184
8
123
95
144
472
200
0
103
68
325
848
1041
118
151
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
138
144
248
184
9
155
453
234
218
200
3
395
472
64
5
48
439
433
357
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
296
336
248
120
8
411
953
677
172
8
384
911
784
677
165
433
701
1639
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
216
216
248
120
8
155
496
136
201
9
388
399
463
96
11
458
825
547
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
538
536
760
184
9
539
1829
1322
1000
712
1539
1803
1816
1824
192
304
831
625
595
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
45
12
248
184
8
27
58
325
496
932
516
295
838
944
679
1704
1192
1195
1474
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
25
24
248
184
8
27
402
401
484
932
1572
295
982
592
683
1700
1672
171
1442
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
273
282
248
184
9
411
930
685
234
200
515
910
795
680
144
1072
1823
1395
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
394
724
248
120
9
411
965
946
680
8
387
907
1752
528
40
224
695
1713
1701
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
408
728
248
120
521
539
969
936
712
1544
1859
1302
1520
1040
0
657
543
1730
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
141
130
250
122
8
155
455
321
382
14
480
399
729
476
616
2033
773
517
933
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
282
816
760
120
777
795
933
988
948
1032
1955
1419
1432
1155
1024
1248
1167
1553
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
77
194
250
122
8
155
250
193
190
14
384
399
203
296
168
433
677
293
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
177
153
248
184
8
27
479
375
216
196
0
295
997
384
1
20
400
791
949
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
89
24
248
120
9
155
242
137
488
520
323
331
206
224
400
976
543
1841
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
205
194
250
122
8
155
506
193
190
14
384
399
459
40
40
433
677
165
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
281
408
760
120
265
795
914
401
944
8
995
907
726
80
1096
1378
1295
529
609
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
301
818
762
122
520
667
954
993
942
1038
1888
1359
1355
296
40
945
517
1797
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
0
0
248
120
8
251
0
8
508
533
338
727
983
772
1014
983
513
1541
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
1
10
250
186
8
251
130
221
502
198
16
215
206
136
408
48
389
325
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
32
80
248
184
8
251
64
168
428
933
514
359
55
260
726
1687
1169
1173
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
16
248
184
8
251
136
416
492
200
4
359
935
684
294
48
824
811
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
80
208
248
120
8
251
96
240
152
16
208
215
15
256
144
404
260
7
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
72
204
248
184
8
251
121
204
305
932
548
359
0
67
719
1576
1160
539
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
208
208
248
120
8
251
224
176
152
16
208
215
143
128
16
404
260
7
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
104
248
184
8
251
472
452
340
196
0
359
839
520
584
536
656
663
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
49
153
248
184
8
251
159
503
216
196
0
359
197
384
1
788
912
1687
117
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
138
200
248
184
8
251
389
972
600
196
516
359
760
1667
1160
1048
1864
587
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
152
24
248
184
8
251
392
152
484
196
0
359
871
1024
148
52
912
1687
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
208
248
120
9
251
98
241
154
16
195
214
14
768
580
460
271
2
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
25
177
249
184
8
251
143
479
343
196
0
359
229
384
192
51
912
663
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
77
204
248
184
8
251
122
205
304
164
4
359
6
256
712
40
872
811
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
209
208
248
120
9
251
226
177
152
9
195
214
142
128
19
499
286
2
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
177
152
248
184
8
251
415
372
208
196
4
359
709
385
5
669
1690
1683
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
205
204
248
184
8
251
250
205
304
164
4
359
902
256
200
40
872
811
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
153
152
248
120
8
251
399
913
978
532
336
727
1765
1540
1108
964
512
1543
1733
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
24
408
248
120
520
923
624
968
1128
516
1889
847
975
608
1936
1140
1551
267
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
280
280
248
120
520
923
656
664
228
520
1860
847
783
1152
200
1760
1560
291
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
792
280
248
120
8
923
793
165
228
548
545
1935
1024
805
805
936
911
1867
1518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
152
280
248
120
521
923
1225
664
228
520
1859
843
1904
1031
584
1760
1559
145
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
785
656
248
121
776
923
802
937
730
1555
1929
783
1051
144
132
1229
608
210
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
408
728
248
120
777
923
408
936
712
1544
1923
790
135
544
0
720
1647
323
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
282
280
248
120
777
923
677
682
1256
1032
1955
1163
664
1248
1936
1760
1679
1809
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
794
280
248
120
521
923
805
170
232
520
1859
843
1048
800
800
944
1567
273
1427
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
793
790
822
760
120
777
1947
1309
310
944
1040
1923
1675
1544
192
148
838
591
689
51
32
15
0
0
0
0
32
0
0
0
0
0
112
72
16
217
408
728
248
120
521
507
777
936
712
520
1859
726
1744
1040
512
1681
1567
3
1382
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
1
512
760
1720
1795
513
1539
1809
1021
1732
1567
0
785
824
238
568
643
675
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
513
512
760
1720
1795
513
1795
897
1021
1732
1567
32
1297
408
126
568
643
515
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
512
512
760
1720
1795
896
896
900
1020
1732
1567
135
68
78
122
568
131
704
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
1
512
760
1720
1795
1281
1027
1793
1021
1732
1567
1536
1041
728
254
568
643
163
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
513
512
760
1720
1795
1281
1283
1297
1021
1732
1567
1536
1201
1208
238
568
643
163
376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
768
576
216
760
1720
1795
832
992
1276
1944
1732
1567
199
100
542
576
536
67
832
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
2
513
709
760
1720
1795
533
1833
1007
952
1700
1551
40
613
372
102
1048
707
675
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
1744
1752
1784
1720
1795
984
1976
1720
1688
1700
1551
175
1048
68
64
136
195
704
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
720
1752
1784
1720
1795
984
952
1720
1688
1700
1551
175
24
1092
64
136
195
704
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
770
545
560
761
1720
1795
821
1137
1369
987
1737
1551
232
1493
1237
145
528
82
835
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
560
48
560
760
1720
1795
1400
1072
1808
984
1732
1551
1903
1024
704
200
524
611
32
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
545
49
560
760
1720
1795
1394
1074
1809
984
1733
1551
1898
1042
720
208
539
610
34
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1732
1551
1896
1045
720
208
538
675
35
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
384
4
508
196
408
964
630
46
1018
1114
512
1560
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
1
0
248
184
384
516
67
216
508
196
404
966
1059
1407
716
52
516
1557
1969
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
128
0
248
184
388
524
458
152
508
196
412
964
590
26
346
88
514
1552
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
64
128
248
184
388
532
228
408
380
200
396
940
1100
1780
406
48
516
1568
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
128
248
184
384
536
156
456
380
196
404
1012
106
704
212
52
516
1540
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
16
0
248
184
384
528
312
292
509
196
404
1008
536
1820
423
56
516
1536
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
32
64
248
184
388
512
112
200
444
164
396
928
1080
1400
716
44
546
1578
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
4
0
248
184
388
524
430
200
508
200
396
964
614
71
872
1072
514
1544
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
192
192
248
184
388
512
488
936
956
932
780
928
604
1716
1046
1052
1090
1306
282
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
96
96
248
184
388
532
240
80
220
196
396
940
665
562
1678
1564
1570
1600
1063
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
24
24
248
184
384
536
316
296
488
196
404
1012
534
1840
416
52
516
1538
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
48
144
248
184
384
536
376
496
216
196
404
1012
552
1824
1028
1053
1540
1540
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
132
4
248
184
384
516
462
586
504
196
404
966
590
906
600
88
516
1558
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
272
409
509
196
404
560
560
795
439
53
516
896
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
16
0
248
184
388
500
312
200
508
196
406
564
264
120
716
60
518
896
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
24
24
248
184
388
500
316
408
484
196
406
564
266
768
420
60
517
896
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
192
508
196
408
452
116
950
446
58
512
530
828
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
256
0
248
184
384
256
800
576
508
196
408
448
864
900
190
58
512
540
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
259
257
508
196
408
419
707
736
767
60
512
135
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
256
508
196
408
448
321
269
638
58
512
17
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
0
248
184
384
272
160
17
509
196
404
240
16
43
943
1080
516
1792
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
128
248
184
388
268
28
456
380
196
406
452
116
704
212
52
518
528
824
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
16
0
248
184
384
272
312
420
509
196
408
424
684
284
295
61
512
128
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
384
260
142
200
508
196
404
454
14
399
728
56
516
21
246
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
384
256
384
0
508
196
408
420
518
486
638
92
513
133
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
0
248
184
384
256
192
0
508
196
404
452
38
502
830
60
516
532
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
96
192
248
184
388
276
624
392
188
164
396
428
921
634
76
796
578
576
1063
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
384
256
316
424
488
196
408
420
446
176
320
88
512
133
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
272
184
432
152
196
404
496
24
288
100
29
516
512
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
12
12
248
184
388
246
158
204
497
197
406
54
50
384
727
51
516
386
26
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
260
244
40
428
164
396
418
60
388
429
76
546
38
856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
257
0
248
184
384
260
803
529
508
196
404
454
867
936
239
60
516
534
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
264
8
248
184
384
280
796
596
500
196
404
500
874
940
164
56
516
516
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
0
248
184
384
257
323
584
508
196
408
451
291
927
604
60
513
31
97
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
0
248
184
384
272
824
292
509
196
404
496
792
28
167
53
516
512
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
65
1
250
186
384
272
171
154
509
198
410
424
23
398
408
88
514
128
167
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
196
412
420
296
896
596
88
514
128
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
0
248
184
384
260
334
584
508
196
404
710
590
911
600
88
516
790
660
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
68
8
248
184
388
278
174
148
500
196
406
502
18
928
408
56
518
2
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
416
16
248
184
388
260
501
24
493
200
396
418
575
688
155
48
520
45
601
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
176
432
248
184
388
276
1016
1764
1944
1220
790
756
1576
1564
1092
1046
1286
640
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
88
88
248
184
384
280
188
100
200
196
404
500
26
24
288
308
516
516
1637
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
385
0
248
184
384
257
387
1
508
196
408
707
515
448
639
92
512
799
929
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
280
24
248
184
384
280
828
292
484
196
405
501
794
28
164
50
519
519
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
0
248
184
384
257
195
1
508
196
408
419
35
416
831
60
512
135
228
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
392
392
248
184
384
280
860
596
116
196
404
500
822
820
164
56
516
514
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
388
132
248
184
384
260
398
74
376
196
404
710
526
394
600
56
516
790
630
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
140
12
248
184
388
268
350
588
497
197
413
420
301
896
599
51
515
128
83
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
64
248
184
388
268
206
36
444
932
396
420
38
864
808
812
34
40
226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
200
8
248
184
388
268
220
20
500
196
412
420
40
492
804
56
514
128
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
81
88
248
184
388
273
187
184
420
164
396
431
27
423
396
36
546
67
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
432
144
248
184
384
280
504
112
216
196
404
756
552
1792
1028
29
516
772
900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
273
280
248
184
388
273
827
664
228
164
396
431
795
775
172
676
546
547
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
0
248
184
384
544
128
200
508
196
408
992
1144
156
438
52
512
1542
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
1
0
248
184
384
548
35
49
508
196
404
998
35
616
975
1112
516
1549
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
320
0
508
196
408
996
514
262
894
60
513
1541
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
64
0
248
184
384
544
164
152
508
196
408
996
1102
1140
1434
1112
512
1544
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
8
8
248
184
384
548
157
212
500
196
404
998
1143
1109
1428
1076
516
1549
1821
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
32
0
248
184
384
544
48
16
508
196
404
994
1078
102
974
1116
516
1550
1974
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
556
302
228
444
164
396
996
566
64
744
44
546
1560
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
0
248
184
388
548
422
522
508
196
412
994
614
910
600
56
514
1542
1042
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
960
608
128
444
932
684
1569
788
102
1694
1692
514
1543
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
40
80
248
184
388
556
92
200
428
164
396
996
1036
1600
1736
44
546
1556
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
80
864
760
184
384
968
632
1992
1116
708
660
1684
536
1688
1868
28
1540
1602
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
160
96
248
184
388
556
346
84
220
196
412
996
526
354
74
28
514
1536
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
129
0
248
184
384
545
323
1
508
196
408
995
515
256
895
60
512
1543
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
136
8
248
184
384
548
413
148
500
196
404
998
631
117
596
52
516
1549
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
132
64
248
184
388
556
398
164
444
164
396
996
630
96
232
44
546
1560
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
68
64
248
184
388
556
174
168
444
164
396
996
1094
1607
1736
44
546
1556
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
208
216
248
184
388
548
376
344
72
200
396
994
536
1828
1064
1056
1540
1558
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
168
80
248
184
388
556
348
72
428
164
396
996
524
576
680
76
546
1556
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
97
96
248
184
384
545
99
65
220
196
408
995
1043
1080
159
540
512
1543
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
193
192
248
184
388
548
419
897
956
932
780
994
611
1664
1087
1052
1090
1094
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
140
153
248
184
384
548
414
239
217
196
404
998
630
65
1
88
516
1549
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
196
192
248
184
388
556
430
168
316
164
396
996
582
71
200
44
546
1560
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
100
552
760
184
388
964
622
1812
980
708
1686
1684
534
1760
152
156
1030
832
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
0
0
248
184
384
540
322
388
508
196
404
1014
574
1826
378
60
516
1542
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
8
0
248
184
384
540
405
402
508
196
404
1014
631
753
210
88
516
1542
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
16
24
248
184
384
540
306
300
488
196
404
1014
542
1842
432
56
516
1542
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
24
8
248
184
384
540
408
196
500
196
404
1014
608
120
840
1112
516
1542
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
48
144
248
184
384
540
370
496
216
196
404
1014
558
1824
1028
1052
1540
1542
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
12
8
248
184
384
540
342
144
500
196
404
1014
566
311
436
56
516
1542
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
136
144
248
184
384
540
468
232
216
201
398
940
1164
1088
774
819
1573
1568
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
0
0
248
184
388
526
260
264
508
200
396
934
512
656
758
48
516
1573
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
128
128
248
184
388
526
456
332
380
200
396
966
583
328
344
49
514
1541
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
4
0
248
184
388
526
202
200
508
196
406
966
1094
1352
856
1116
518
1554
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
12
140
248
184
388
526
204
468
369
197
406
966
72
664
411
51
516
1556
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
20
216
248
184
388
526
444
497
153
197
410
965
616
1867
1123
786
513
1553
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
132
0
248
184
388
526
458
584
508
196
406
966
582
904
600
92
518
1554
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
140
12
248
184
388
526
460
148
497
197
406
966
584
24
603
51
516
1556
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
384
256
512
760
184
388
780
524
1612
1020
712
1676
1732
708
1732
180
305
1028
772
22
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
256
508
196
408
4
389
717
766
1116
513
453
263
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
1
0
248
184
384
129
3
385
508
196
408
3
899
672
383
60
512
711
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
256
508
196
408
0
192
204
638
60
513
401
97
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
64
0
248
184
384
128
40
300
508
196
408
8
860
860
1828
1084
512
1856
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
0
248
184
384
192
28
210
508
196
408
36
126
142
402
60
512
389
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
4
0
248
184
388
134
14
292
508
197
410
13
884
864
1896
1079
513
1857
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
384
256
248
184
384
320
768
536
252
196
404
400
864
892
182
1076
516
576
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
128
128
0
508
196
408
8
76
460
830
60
513
416
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
512
760
184
384
928
1584
1796
1020
708
1688
1636
1644
1598
300
316
512
520
588
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
128
448
0
508
196
408
0
512
652
702
60
513
749
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
12
26
248
184
388
140
30
366
490
200
396
4
886
834
1826
1072
520
1896
1404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
160
0
248
184
384
192
224
0
508
196
408
36
22
86
862
1116
513
389
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
0
248
184
384
129
259
257
508
196
408
3
195
192
639
60
512
711
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
65
64
248
184
388
196
35
168
444
932
652
34
419
319
844
812
546
558
609
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
0
248
184
384
328
284
82
508
196
404
404
630
94
658
88
516
66
350
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
128
248
184
384
132
270
328
380
196
404
6
334
335
344
56
516
422
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
288
16
248
184
384
576
484
300
492
196
408
900
558
12
818
1082
512
1572
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
144
8
248
184
384
588
250
276
500
196
404
918
1070
162
170
56
516
1606
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
196
46
168
444
932
652
76
78
303
840
1580
546
512
66
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
744
284
948
676
1676
1708
530
1110
1044
1058
1058
832
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
328
376
520
508
196
404
404
536
920
588
52
516
66
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
0
248
184
384
140
468
8
508
196
408
12
540
656
662
52
512
450
856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
0
248
184
384
129
195
1
508
196
408
3
771
384
831
60
512
711
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
392
280
248
184
384
332
796
536
232
196
404
406
872
864
177
1077
516
582
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
321
0
248
184
384
129
451
1
508
196
408
3
515
640
703
60
512
455
849
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
422
438
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
152
24
248
184
384
588
252
280
488
196
408
908
1068
160
160
56
512
1602
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
8
248
184
384
140
156
20
500
196
404
22
808
908
660
52
516
1862
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
128
248
184
384
140
462
292
380
196
408
13
261
288
808
60
512
451
323
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
8
248
184
384
332
124
4
500
196
408
396
44
300
804
56
512
66
250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
144
248
184
384
136
476
264
364
196
404
20
284
320
840
56
516
450
554
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
164
80
248
184
388
196
238
296
428
932
652
76
22
263
296
812
546
512
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
292
5
248
184
384
580
494
295
504
196
404
902
558
1
807
1080
516
1574
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
204
141
248
184
384
140
158
279
368
196
408
13
45
345
291
56
512
707
763
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
0
248
184
388
980
776
728
508
932
1676
1580
1097
1108
1190
1708
1570
1568
1863
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
1
0
248
184
388
977
771
728
508
932
652
1583
1099
1119
1196
1708
546
1571
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
64
8
248
184
384
560
136
156
500
196
408
1000
1144
140
412
52
512
1536
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
32
64
248
184
388
564
278
716
444
932
780
1004
566
1607
1188
1580
1122
1312
404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
192
64
248
184
388
561
389
557
444
932
780
1007
639
975
584
812
1122
1315
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
564
144
136
444
932
780
1004
98
634
716
1580
1122
1312
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
48
48
248
184
384
560
24
80
472
196
408
1000
53
578
901
1069
513
1537
971
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
80
0
248
184
384
560
112
136
508
196
408
1000
1052
1332
662
92
512
1536
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
192
248
184
388
564
316
388
956
932
780
1004
554
1836
1316
1052
1090
1088
106
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
49
48
248
184
384
560
283
145
473
196
408
1000
567
608
837
1036
512
1536
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
108
217
248
184
388
564
318
399
937
932
780
1004
550
1829
1313
1048
1090
1088
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
0
384
508
196
408
644
646
646
1918
1116
513
805
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
384
449
3
385
508
196
408
643
643
640
383
60
512
807
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
768
0
248
184
384
448
832
96
508
196
404
644
1541
812
158
92
516
1706
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
0
508
196
408
640
136
76
894
58
512
806
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
64
96
248
184
384
460
372
96
220
196
408
140
28
0
94
540
1537
1826
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
8
0
248
184
388
448
540
146
508
200
396
544
894
94
434
48
516
1740
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
0
248
184
384
460
52
16
508
196
408
652
668
226
974
1116
513
802
616
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
384
460
334
868
508
196
408
653
525
544
168
1084
512
803
998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
32
248
184
384
448
352
272
476
196
404
548
533
1645
1838
1068
516
906
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
48
48
248
184
388
460
570
816
1496
200
396
548
942
512
1860
80
516
1732
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
160
96
248
184
384
460
306
80
220
196
408
652
158
82
78
28
513
802
109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
0
248
184
384
449
291
257
508
196
408
547
323
768
639
60
512
903
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
0
248
184
388
448
284
274
508
200
396
544
638
1630
1202
48
516
1740
566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
132
8
248
184
384
452
270
152
500
196
404
646
142
47
600
88
516
806
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
772
0
248
184
388
454
846
100
508
200
397
653
1548
832
1320
48
515
1667
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
16
472
200
396
292
302
96
836
8
520
196
100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
864
48
248
184
388
452
869
24
472
200
396
546
1567
949
144
49
517
1741
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
100
40
248
184
388
460
366
276
468
196
412
548
534
1632
1832
1064
514
904
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
129
16
88
248
184
384
283
312
248
200
201
398
431
207
72
584
1611
549
545
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
129
80
88
248
184
384
283
184
120
200
201
398
431
23
16
73
75
549
545
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
273
434
508
196
404
564
547
1709
1178
60
516
898
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
8
8
248
184
384
504
268
404
500
196
404
564
570
1676
1234
88
516
900
741
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
16
8
248
184
384
504
284
405
501
196
404
564
534
1671
1191
53
516
898
758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
24
24
248
184
384
504
280
408
488
196
404
564
356
776
1184
56
516
898
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
48
96
248
184
384
504
305
194
220
196
404
564
259
109
76
28
516
898
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
196
508
196
404
502
126
930
442
60
516
6
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
256
0
248
184
384
284
786
596
508
196
404
502
878
930
170
60
516
518
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
128
0
248
184
384
284
338
580
508
196
408
428
398
898
1210
60
513
130
45
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
21
146
508
196
404
502
119
241
466
88
516
5
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
0
248
184
384
284
296
388
508
196
408
428
704
674
362
88
512
130
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
0
248
184
384
284
392
12
508
196
408
428
512
708
626
90
512
130
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
192
0
248
184
384
284
196
0
508
196
408
428
56
416
830
60
513
130
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
0
248
184
384
284
30
130
508
196
404
502
102
242
466
92
516
6
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
40
248
184
384
284
178
148
468
196
404
246
30
386
410
60
516
1797
1202
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
12
0
248
184
384
284
140
384
508
196
408
428
2
284
370
88
513
130
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
264
0
248
184
384
284
824
612
508
196
404
502
784
404
164
56
516
518
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
272
40
248
184
384
284
818
596
468
196
404
502
798
386
170
40
516
518
1074
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
130
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
72
96
248
184
384
284
184
96
220
196
404
758
16
22
86
540
516
774
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
176
48
248
184
384
284
241
16
472
196
404
246
47
737
401
58
516
1798
1157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
88
88
248
184
384
284
180
472
200
196
408
428
24
256
32
568
512
130
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
280
16
248
184
384
284
798
290
492
196
404
502
870
50
178
52
516
518
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
268
12
248
184
384
284
828
612
496
196
404
502
786
916
166
56
516
518
1134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
128
248
184
384
284
404
80
380
196
408
428
524
401
586
56
512
130
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
140
12
248
184
384
284
342
588
496
196
404
502
310
896
598
50
516
6
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
152
24
248
184
384
284
344
152
484
196
404
502
304
0
152
56
516
6
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
0
248
184
384
284
213
18
508
196
404
246
55
945
658
56
516
1797
1165
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
432
144
248
184
384
284
498
112
216
196
408
428
558
1792
1028
29
513
130
438
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
216
152
248
184
384
284
216
264
356
196
404
246
48
240
408
56
516
1798
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
408
392
248
184
384
284
856
580
116
196
404
502
816
820
164
52
516
518
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
80
372
196
408
429
514
396
585
56
512
131
641
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
204
8
248
184
384
284
214
16
500
196
405
246
54
951
660
56
519
1796
1174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
520
364
508
200
396
422
975
632
1828
1072
516
549
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
256
4
248
184
388
270
804
590
504
200
396
454
864
914
183
48
520
517
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
324
584
509
197
413
454
576
912
603
59
515
17
534
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
522
258
508
200
396
422
966
578
760
49
514
581
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
384
128
248
184
388
270
392
72
380
200
396
422
527
400
349
49
514
69
401
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
192
192
248
184
388
270
196
165
189
165
429
421
32
99
27
27
259
147
225
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
6
74
248
184
388
270
70
238
218
200
396
198
66
80
264
552
514
1797
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
198
239
256
416
48
520
1797
561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
12
0
248
184
388
270
300
577
508
200
397
421
440
923
744
48
515
147
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
20
216
248
184
388
270
316
497
153
197
410
453
616
587
1123
1042
1537
1041
561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
136
72
248
184
388
270
344
184
216
200
396
422
303
16
768
560
520
69
81
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
264
508
196
406
454
326
264
628
52
518
18
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
13
12
248
184
388
270
79
205
496
196
406
454
69
65
868
1076
517
20
789
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
280
24
248
184
388
270
824
292
484
197
406
454
879
24
168
55
516
532
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
388
0
248
184
388
270
394
2
508
196
406
710
526
706
632
52
518
786
626
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
140
12
248
184
388
270
332
596
497
197
406
710
584
920
1179
51
516
788
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
196
128
248
184
388
270
202
264
380
200
396
422
38
200
308
48
516
37
212
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
198
74
248
184
388
270
198
46
218
200
396
422
34
466
264
40
552
37
188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
396
392
248
184
388
270
396
401
117
197
413
421
520
539
1619
1083
515
131
657
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
141
12
248
184
388
270
335
589
497
196
406
454
325
913
597
53
517
20
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
204
216
248
184
388
270
218
112
152
197
413
454
46
408
32
19
515
529
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
438
152
248
184
388
270
510
112
216
197
413
421
564
1814
1024
19
515
131
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
264
385
509
196
404
52
280
259
383
56
516
386
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
8
0
248
184
384
248
268
402
508
196
404
52
237
142
210
92
516
386
71
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
16
8
248
184
384
248
28
406
500
196
404
52
406
390
423
56
516
388
630
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
384
0
248
184
384
248
392
8
508
196
404
52
536
708
630
92
516
386
882
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
16
248
184
384
248
24
416
492
197
405
52
402
409
294
55
519
389
629
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
48
16
248
184
384
248
48
392
493
196
404
52
384
432
155
88
516
388
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
408
8
248
184
384
248
408
4
500
196
404
52
530
732
612
88
516
388
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
0
64
248
184
388
974
804
741
445
933
685
1573
1088
1091
1243
1691
515
1555
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
128
0
248
184
388
558
324
42
508
197
413
997
512
273
852
55
515
1539
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
4
0
248
184
388
558
298
104
508
197
413
998
558
552
932
1079
515
1540
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
40
96
248
184
388
558
308
113
733
197
413
997
544
559
1863
1051
1539
1539
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
132
64
248
184
388
974
842
612
445
933
1709
1670
1030
1088
1203
1691
1539
1204
1972
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
134
74
248
184
388
558
326
174
218
200
397
997
514
16
776
552
515
1555
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
70
74
248
184
388
558
166
174
218
200
397
997
1090
72
264
552
515
1555
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
140
216
248
184
388
974
844
945
933
933
653
1669
1032
539
1075
1043
547
1715
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
54
152
248
184
388
558
318
496
216
197
413
997
548
1830
1024
787
515
1539
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
53
154
248
184
388
558
319
497
218
200
397
998
549
1829
1024
800
515
1553
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
164
328
248
184
388
558
348
660
181
165
397
998
520
1560
659
667
1635
1556
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
0
128
508
196
408
552
708
614
894
1116
513
897
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
384
464
256
0
508
196
408
552
325
100
894
60
513
897
43
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
0
248
184
388
468
20
132
508
200
396
300
410
122
858
1072
514
192
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
4
64
248
184
388
468
14
232
444
164
428
556
710
583
712
44
258
928
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
0
248
184
384
464
352
768
508
196
408
552
516
566
158
60
513
897
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
48
0
248
184
388
466
24
388
509
200
397
558
696
700
295
48
515
833
614
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
0
248
184
388
468
276
278
508
200
396
556
572
790
295
48
514
832
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
129
129
250
186
384
464
267
330
381
198
410
552
599
1630
1880
1080
514
896
551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
33
48
248
184
388
465
19
88
460
196
396
559
427
47
940
1068
546
963
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
132
192
248
184
388
468
270
360
316
164
396
556
358
815
712
44
290
960
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
176
16
248
184
384
464
280
8
492
196
408
552
364
120
844
1116
512
896
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
864
0
248
184
388
468
868
8
508
200
396
556
1548
948
150
48
516
1728
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
49
48
248
184
388
465
539
817
1497
200
397
303
923
512
1861
9
515
194
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
32
0
248
184
384
508
318
804
1532
196
404
566
518
512
1868
92
516
902
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
24
36
484
196
404
566
704
24
968
1112
516
902
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
40
16
248
184
384
508
312
800
1516
196
404
566
512
518
1868
88
516
902
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
20
8
248
184
384
508
284
420
500
196
404
566
274
788
1173
52
516
902
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
193
352
176
248
184
384
139
472
280
344
201
398
15
287
336
848
1075
517
385
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
388
260
512
760
184
388
782
522
1608
1020
708
1686
1734
710
1736
180
308
1030
786
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
0
248
184
388
142
8
200
508
200
396
6
711
144
733
49
517
741
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
128
0
248
184
388
142
264
584
508
200
396
6
335
912
605
48
516
437
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
64
0
248
184
388
334
548
292
508
196
406
390
960
568
1836
92
518
548
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
4
0
248
184
388
142
10
258
508
196
406
6
398
706
760
1113
518
418
304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
0
248
184
388
142
196
12
508
196
406
6
768
904
818
52
518
754
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
6
74
248
184
388
142
6
238
218
200
396
6
386
592
904
1576
1538
1925
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
5
128
248
184
388
142
7
456
380
200
397
5
385
647
360
48
515
435
607
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
320
0
248
184
388
142
452
40
508
196
406
6
512
656
662
52
518
1906
854
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
12
0
248
184
388
206
12
1
509
197
413
37
120
251
1011
1115
515
387
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
136
24
248
184
388
142
280
280
488
200
397
6
247
176
176
48
515
753
1145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
0
248
184
388
142
266
258
508
196
406
6
198
194
632
60
518
420
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
68
0
248
184
388
334
554
296
508
197
413
390
966
552
1828
1079
515
580
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
13
140
248
184
388
334
527
461
369
196
406
390
977
577
1893
1077
517
548
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
104
72
248
184
388
302
52
116
216
200
396
486
96
520
256
561
520
533
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
134
74
248
184
388
142
262
110
218
200
397
6
322
80
136
40
547
433
220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
133
128
248
184
388
142
263
328
380
196
406
6
321
331
360
52
517
484
365
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
70
74
248
184
388
206
38
174
218
200
397
37
66
72
264
552
515
403
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
140
0
248
184
388
142
268
1
509
197
413
5
328
123
883
1115
515
419
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
0
248
184
388
142
138
8
508
196
406
6
70
456
820
52
518
418
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
152
24
248
184
388
590
248
280
488
200
396
902
1071
160
160
48
552
1589
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
69
0
248
184
388
334
551
293
508
196
406
390
961
569
1832
1076
517
548
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
324
128
248
184
388
142
458
290
380
196
406
6
266
322
856
52
518
482
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
216
8
248
184
388
334
376
516
500
196
406
390
559
920
584
89
517
36
497
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
76
64
248
184
388
910
556
161
445
933
1709
1701
1208
667
1747
1691
1539
1683
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
212
0
248
184
388
334
124
1
509
197
413
389
40
299
811
54
515
67
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
198
74
248
184
388
142
134
46
218
200
397
6
66
464
264
40
547
433
476
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
197
8
248
184
388
590
199
21
501
196
406
902
1025
1721
1693
53
517
1572
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
292
0
248
184
388
590
490
292
509
196
406
902
550
0
807
1077
517
1572
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
77
140
248
184
388
590
47
397
368
196
406
902
709
1665
1876
1076
517
1572
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
325
128
248
184
388
142
455
293
380
196
406
6
257
289
808
1076
517
1956
525
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
128
248
184
388
142
140
257
381
197
413
5
72
251
307
59
515
419
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
160
248
184
388
302
476
274
348
200
396
230
520
554
808
1073
517
1813
902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
332
0
248
184
388
590
460
1
509
197
413
901
520
699
691
59
515
1571
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
205
12
248
184
388
334
335
525
496
196
406
390
517
977
596
52
517
36
277
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
357
168
248
184
388
590
479
277
341
196
406
902
561
81
853
1077
517
1572
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
258
388
508
196
404
54
286
258
378
60
516
390
370
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
8
128
248
184
384
252
132
456
380
196
404
54
56
128
212
52
516
390
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
16
0
248
184
384
252
286
402
508
196
404
54
230
130
202
56
516
390
66
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
384
252
280
260
500
196
404
54
224
392
740
52
516
390
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
0
248
184
388
252
284
384
508
196
406
50
202
266
362
52
518
390
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
408
24
248
184
384
252
408
40
488
196
404
54
544
416
576
88
516
390
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
520
1900
1020
708
1688
1708
640
1592
292
308
1024
898
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
8
532
760
184
384
924
526
1898
1000
708
1688
1708
646
1586
306
308
513
1666
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
12
512
760
184
384
924
525
1889
1020
708
1688
1708
647
1591
293
308
512
1666
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
104
512
760
184
384
924
568
1796
1020
708
1688
1709
673
1592
292
308
512
1667
190
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
88
560
760
184
384
924
558
1826
972
708
1688
1709
709
1590
306
300
1024
1667
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
108
516
760
184
384
924
572
1794
1016
708
1688
1708
676
1590
295
312
512
1666
92
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
4
192
508
196
406
646
640
160
446
60
518
1714
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
128
0
248
184
388
462
260
40
508
196
406
646
128
80
854
52
518
802
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
8
24
248
184
388
462
24
152
488
200
397
134
439
304
432
48
547
1841
1145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
4
0
248
184
388
462
522
584
508
196
406
646
1670
712
744
52
518
1714
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
6
238
218
200
397
646
642
176
264
552
547
1713
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
5
0
248
184
388
462
39
101
508
197
413
549
705
33
936
1079
515
899
655
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
12
12
248
184
388
462
12
402
496
196
406
646
648
666
728
89
517
1700
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
136
72
248
184
388
462
280
184
216
200
396
294
367
32
768
560
520
197
81
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
2
508
196
406
646
134
66
888
60
518
804
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
772
0
248
184
388
462
842
100
508
200
396
646
1550
800
168
48
516
1669
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
13
12
248
184
388
462
527
589
496
196
406
646
1669
705
740
52
517
1700
1717
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
134
74
248
184
388
462
262
174
218
200
396
134
130
48
776
552
520
645
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
133
8
248
184
388
462
287
149
500
196
406
646
561
49
308
52
517
804
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
140
154
248
184
388
462
300
238
218
200
396
134
200
50
0
32
514
645
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
141
153
248
184
388
462
303
239
216
200
397
645
197
48
1
32
547
819
55
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
0
0
248
184
384
476
4
436
509
196
408
556
700
674
295
53
513
898
612
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
128
0
248
184
384
476
260
20
508
196
408
556
572
994
874
56
512
898
724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
64
128
248
184
384
476
370
840
380
196
408
556
270
272
156
52
512
898
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
16
0
248
184
384
476
8
136
508
196
408
556
704
102
870
1084
513
898
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
4
8
248
184
384
476
6
436
500
196
408
557
701
672
1829
1076
512
899
615
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
96
0
248
184
384
476
360
268
508
196
408
556
512
1576
1828
1076
512
898
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
24
0
248
184
384
476
14
130
508
196
408
557
709
630
722
92
512
899
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
48
16
248
184
384
476
18
776
492
196
408
556
462
880
204
88
512
898
70
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
40
16
248
184
384
476
24
8
492
196
408
556
432
16
984
1112
512
898
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
72
128
248
184
384
476
372
832
380
196
408
556
524
529
154
60
513
898
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
176
48
248
184
384
476
273
16
472
201
398
300
303
96
849
19
517
192
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
168
0
248
184
388
476
280
0
508
197
410
552
560
1014
854
55
513
898
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
76
140
248
184
384
476
374
836
369
196
408
557
525
528
155
56
512
899
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
108
25
248
184
384
476
364
271
488
196
408
557
514
1571
1827
1080
512
899
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
172
12
248
184
384
476
284
4
496
196
408
556
548
1012
854
50
512
898
732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
353
48
48
248
184
384
475
24
144
472
201
398
303
463
608
840
1059
517
193
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
192
353
176
48
248
184
384
475
280
16
472
201
398
559
335
96
840
35
517
961
41
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
1048
0
0
780
1022
1596
1921
17
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
256
384
248
312
64
0
904
712
124
452
536
520
1980
1464
220
564
768
1088
1772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
0
611
712
508
964
1560
1536
1831
1407
1244
1588
1536
1070
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
448
584
508
964
536
4
904
924
604
1588
512
580
1940
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
0
248
312
64
12
228
152
508
452
24
12
412
244
410
572
384
66
920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
4
28
292
508
964
532
6
492
956
1892
1340
260
278
951
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
0
248
56
64
12
826
584
508
964
536
1548
1998
1136
716
1592
512
1602
1446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
16
248
120
68
4
116
152
492
520
12
12
156
753
410
992
1064
96
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
78
200
508
964
532
6
86
199
872
828
516
1062
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
192
96
248
56
68
4
488
984
860
964
1548
12
916
782
1050
540
1698
130
1944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
56
64
4
188
420
488
964
532
1542
1452
428
289
821
516
1558
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
56
64
12
122
80
472
964
536
1549
1102
608
904
780
512
1603
1993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
12
13
248
56
68
12
30
279
496
964
790
516
269
921
739
1592
1029
1056
499
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
264
280
248
312
68
268
924
664
232
456
524
996
776
400
176
560
1668
1220
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
272
432
248
56
68
256
952
732
88
968
268
992
796
908
192
1544
40
940
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
65
192
248
120
64
1
227
417
316
516
536
515
323
704
415
988
832
991
673
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
536
12
908
896
596
1588
512
578
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
532
6
910
906
600
1592
516
230
1942
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
128
248
120
68
12
750
328
380
516
540
516
1862
519
424
988
834
960
1698
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
280
816
760
120
68
12
956
990
948
1032
1548
1540
1956
1158
1024
1248
1064
616
856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
392
712
248
120
64
12
988
952
728
1540
1560
1548
1932
528
512
1144
832
1026
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
140
90
248
120
68
12
478
622
426
8
12
4
909
962
610
1968
1064
1640
1931
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
1
16
88
248
120
64
11
184
248
200
9
14
15
207
328
72
203
197
449
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
0
192
508
964
280
772
56
428
830
826
0
792
56
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
56
64
128
67
200
508
964
792
776
7
95
876
828
1025
544
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
536
256
384
460
638
828
513
753
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
128
160
32
508
964
532
258
294
966
926
828
516
750
742
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
140
156
200
508
964
536
268
140
128
724
1588
513
738
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
0
248
56
64
128
48
144
508
964
532
260
45
870
846
1628
516
746
239
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
0
248
56
64
132
142
200
508
964
532
262
142
143
728
1592
516
742
150
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
704
248
120
64
640
904
932
701
1540
1560
1800
1340
1126
1079
1405
1472
1472
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
128
192
0
508
964
536
264
264
364
830
826
512
736
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
64
140
98
0
508
964
280
780
542
210
926
828
1
994
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
56
68
140
58
136
492
964
796
772
974
880
844
1596
1026
544
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
320
96
248
56
64
640
960
352
860
964
1560
1796
1282
70
606
538
1536
1784
1861
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
48
248
56
64
140
92
82
460
964
280
781
9
414
946
796
0
803
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
96
248
120
64
128
504
456
348
4
24
264
796
536
588
380
320
960
924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
12
248
56
64
140
158
204
497
965
536
269
141
128
727
1587
512
739
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
160
0
248
312
64
652
346
276
508
452
536
1804
526
738
586
572
1664
1570
38
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
640
323
584
508
964
1560
1800
519
1631
604
1588
1536
1760
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
64
248
120
68
132
163
161
444
548
12
770
1091
192
415
924
706
2022
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
56
64
140
412
584
508
964
536
268
396
896
596
1624
513
738
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
56
64
132
398
584
508
964
532
262
398
911
600
1624
516
742
662
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
128
248
56
64
132
462
328
380
964
788
774
782
655
664
1592
1028
534
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
208
128
248
120
64
128
248
264
380
4
20
260
284
856
332
108
196
1000
762
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
352
96
248
56
64
652
986
321
861
964
1560
1805
1294
65
543
536
1536
1763
1865
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
88
16
24
268
776
268
256
204
194
962
912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
152
248
56
68
140
508
392
984
964
796
772
788
560
1665
1049
1026
544
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
168
72
248
120
68
652
348
152
216
520
524
1796
520
528
768
1968
932
1712
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
385
720
248
120
68
641
915
953
685
1550
1548
1807
1371
1304
1069
1380
1504
1507
1448
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
128
248
120
64
132
195
257
380
4
20
262
259
488
319
120
196
998
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
392
728
248
120
68
644
924
948
676
1544
1548
1794
1370
1052
1076
1377
1508
1486
1402
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
321
96
248
56
68
644
963
353
860
964
1548
1794
1283
72
607
540
1698
1670
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
140
12
248
56
64
140
414
588
497
965
536
269
397
896
599
819
512
739
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
516
20
774
718
47
328
1004
708
2022
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
100
72
248
56
64
132
110
120
216
964
788
774
534
407
768
1816
1028
806
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
216
216
248
312
68
644
764
136
152
452
534
1794
794
1136
1664
1560
1669
1578
250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
360
200
248
312
64
140
988
628
216
452
536
780
1800
780
0
536
896
578
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
56
68
20
20
310
508
968
268
492
284
918
423
816
2
706
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
64
0
248
312
68
276
196
140
508
456
12
1004
314
954
818
560
642
1728
74
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
0
248
312
68
20
24
9
509
456
12
236
178
819
999
560
642
192
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
32
248
56
68
20
80
80
476
964
268
492
289
810
942
812
34
416
431
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
4
4
248
56
68
274
78
202
504
968
781
1006
571
362
872
816
1027
1217
1417
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
96
96
248
56
68
276
208
464
860
964
268
1004
290
802
782
556
34
928
156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
24
24
248
56
68
276
284
420
484
964
268
1004
426
410
402
828
34
930
42
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
16
248
56
68
276
88
8
492
968
780
1004
553
792
973
1617
1028
1216
1415
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
80
160
248
120
68
276
168
328
348
520
524
1004
260
782
714
1008
836
1408
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
20
24
248
56
68
20
46
296
488
968
268
492
262
951
416
816
40
416
436
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
272
272
248
56
68
273
920
680
236
964
268
1007
792
793
150
1596
34
931
1251
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
33
48
248
56
68
17
83
88
460
964
268
495
299
815
940
812
34
419
424
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
336
352
248
56
68
276
936
712
604
964
268
1004
772
782
588
556
34
928
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
52
24
248
56
68
20
238
392
488
968
780
748
390
439
288
816
1064
928
180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
84
144
248
312
68
276
174
344
216
456
12
1004
262
775
544
552
648
1728
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
4
8
508
964
534
6
0
400
1014
820
518
34
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
588
508
964
1558
6
896
968
616
1596
1542
242
1950
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
64
0
248
312
68
14
228
154
508
453
29
5
320
241
404
567
387
67
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
24
196
508
965
541
1542
1639
1528
872
823
515
1604
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
17
509
965
1053
5
8
11
1003
1590
1923
67
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
6
74
248
120
68
14
70
238
218
8
12
6
130
208
264
232
40
165
412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
24
24
248
56
68
14
56
40
488
968
525
6
279
304
960
816
515
241
1017
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
0
248
56
68
14
199
200
508
964
278
6
385
331
872
820
5
36
909
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
40
96
248
56
68
14
116
113
221
965
541
5
288
815
839
1819
771
1059
993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
0
248
56
68
14
26
192
508
968
524
1542
1638
1528
872
816
516
1589
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
20
8
248
56
68
14
828
658
500
964
1558
1542
1992
906
1224
1596
1542
1060
1446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
264
280
248
312
68
270
920
664
232
456
524
998
783
400
176
560
1672
1221
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
136
0
248
56
68
14
472
584
508
964
790
518
911
896
596
1588
1029
1044
1425
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
534
6
902
904
601
1625
838
594
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
68
192
248
120
68
14
234
424
956
516
22
6
326
872
804
604
710
482
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
0
248
56
68
14
151
192
508
964
278
6
225
967
872
820
5
36
365
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
52
96
248
120
68
14
124
194
220
4
22
6
72
362
72
348
326
498
454
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
280
820
760
120
68
14
952
988
932
1032
1548
1542
1959
1160
1032
1248
1060
613
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
134
202
248
120
68
14
454
366
218
8
13
518
898
464
8
424
931
1809
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
392
408
760
120
68
14
984
600
948
4
534
518
1935
976
1044
1332
1477
996
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
70
74
248
120
68
14
230
174
218
8
13
5
322
208
264
936
547
275
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
496
964
790
518
910
896
613
1588
1030
1042
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
276
308
248
56
68
270
956
700
356
968
780
998
784
416
32
544
1061
1221
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
54
152
248
120
68
14
126
496
216
8
13
5
148
902
1024
737
51
19
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
53
152
248
120
68
14
127
496
216
8
13
6
145
911
1024
737
51
17
253
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
277
308
248
56
68
14
959
701
356
968
525
1541
1957
929
32
544
547
1587
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
396
404
760
120
68
14
986
604
944
5
541
518
1934
976
1046
1335
1475
961
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
77
218
249
314
68
14
239
241
145
453
20
5
325
341
81
280
388
293
962
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
1
509
964
532
336
704
483
1023
1592
1156
704
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
56
64
97
3
1
508
964
536
35
195
480
1023
828
512
1031
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
64
128
128
508
964
276
848
608
100
830
828
4
960
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
96
16
144
508
964
536
36
461
354
846
828
769
1029
911
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
0
248
56
68
588
270
616
508
968
1548
1892
710
1583
712
1584
1666
1736
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
56
64
160
384
520
508
964
788
784
1456
956
604
1628
1092
576
1832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
64
64
0
508
964
276
386
326
230
926
828
4
750
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
0
248
56
68
84
24
388
509
964
278
436
424
956
1831
829
5
384
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
544
352
760
568
68
596
1812
726
1628
1480
524
1900
1900
86
551
1584
130
1216
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
32
112
520
508
964
532
16
784
1912
716
1596
1156
1088
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
64
224
0
508
964
276
386
262
326
862
828
4
750
710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
0
248
56
64
97
19
145
509
965
536
35
550
864
846
823
512
1031
1814
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
0
248
56
64
100
131
129
508
964
276
422
307
312
831
824
4
397
433
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
56
64
72
252
152
484
964
276
468
268
64
344
820
4
706
458
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
288
816
760
120
64
608
992
820
948
1028
1556
1858
774
1294
268
924
708
1678
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
0
248
56
64
97
241
146
508
964
536
35
266
293
298
820
513
7
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
8
248
56
64
100
142
152
500
964
532
38
110
143
664
1592
516
13
1172
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
0
248
56
68
38
124
520
508
964
1558
1558
1559
1872
724
1588
1541
1092
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
976
960
92
964
536
1860
788
1030
798
540
513
1737
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
0
248
56
68
165
700
260
508
964
534
791
1933
540
1828
1332
262
833
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
56
68
76
236
8
492
964
278
388
260
208
406
820
6
736
758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
608
96
760
1592
1604
1572
1848
588
1885
1988
1046
1044
1684
22
551
573
261
320
237
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
864
512
760
568
1600
1612
1988
1024
1020
964
1556
1238
1692
1682
158
60
1028
965
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
56
64
100
99
1
508
964
532
38
3
408
927
820
516
1037
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
56
64
68
227
1
508
964
276
390
259
320
863
828
4
742
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
196
4
248
312
68
164
398
522
504
452
534
788
877
1006
600
1848
773
576
451
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
200
192
248
120
64
76
380
136
188
4
24
396
904
544
100
476
321
930
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
81
13
248
56
64
32
115
527
496
964
1556
1552
1559
1900
719
1624
1540
1088
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
56
64
76
78
584
220
964
532
342
838
1863
584
1816
516
710
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
76
12
248
56
68
38
126
524
497
965
534
1558
1558
1872
727
1587
516
1602
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
100
248
120
68
36
190
156
436
532
22
20
206
192
384
918
710
448
354
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
180
24
248
56
68
68
238
264
488
968
268
396
270
879
288
816
8
384
452
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
145
408
248
120
68
97
243
408
100
516
524
847
779
655
412
868
866
803
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
868
552
760
568
1604
1604
1998
1044
980
964
1558
1236
1686
1696
152
56
1030
960
108
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
1
509
964
536
40
49
267
1023
829
512
0
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
56
64
112
139
200
508
964
536
40
183
903
732
1596
1152
1152
1255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
116
84
0
508
965
1050
44
12
4
1014
1591
1921
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
56
68
113
93
84
468
964
1036
47
15
392
940
1596
2018
35
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
64
112
64
136
508
964
536
40
540
790
854
820
512
1024
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
56
64
112
720
536
508
964
1560
1576
1792
968
588
1596
1536
1024
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
0
248
56
68
116
88
192
508
965
538
44
520
825
1446
823
513
0
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
56
68
113
29
81
472
968
524
47
207
463
912
776
776
1091
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
56
68
116
20
128
508
965
538
44
460
324
854
823
769
1024
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
33
1
248
56
64
112
147
391
508
964
536
40
167
444
309
821
513
0
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
208
200
248
120
68
113
221
85
216
8
12
559
783
903
32
106
552
1795
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
48
248
56
68
116
158
148
470
964
524
44
134
272
834
808
546
1056
1268
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
193
1
250
314
64
112
723
538
509
454
538
552
1799
979
584
1848
770
768
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
56
68
116
212
16
508
968
780
556
780
932
810
816
1026
1056
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
8
248
56
64
112
216
4
500
964
536
40
268
364
804
828
768
1024
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
212
200
248
120
68
116
222
80
216
8
12
44
262
903
544
112
196
0
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
217
216
248
120
68
118
219
88
200
8
13
557
785
903
32
96
547
1795
783
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
536
64
192
12
1022
828
513
1137
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
256
0
248
56
64
224
784
1204
509
964
532
1604
1894
1822
1319
829
516
1640
1478
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
225
3
1
508
964
536
67
195
0
1023
828
512
199
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
536
1824
1284
1398
382
826
512
1670
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
128
0
508
964
536
292
45
38
958
828
513
645
23
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
0
248
312
68
228
280
264
508
452
22
148
404
437
742
564
390
320
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
32
16
248
312
68
230
186
296
492
452
22
150
270
528
412
564
390
322
482
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
8
248
56
64
228
270
404
500
964
532
70
750
160
728
1624
836
614
1836
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
224
416
48
508
964
536
68
642
404
590
826
512
196
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1760
1952
944
1724
1028
1036
1088
1536
36
1070
876
482
298
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
56
64
224
912
536
508
964
1560
1604
1813
986
588
1596
1537
1221
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
96
192
248
120
68
230
314
392
316
4
22
150
398
304
204
92
198
196
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
28
132
500
964
532
70
332
364
868
824
516
118
983
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
56
64
224
176
388
509
964
536
68
12
190
295
821
512
104
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1536
1020
964
536
1828
1832
1572
190
60
1
517
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
0
248
56
68
740
188
260
508
964
534
1826
652
1593
1892
820
518
1678
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
0
248
56
68
228
152
136
508
964
278
148
148
436
806
820
5
320
365
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
160
176
248
56
68
230
954
944
920
965
525
1613
1806
1024
1108
1051
611
1635
1504
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
257
512
760
568
64
740
1699
1569
1020
964
532
1830
1795
1560
223
88
4
525
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
129
0
248
56
64
740
931
513
508
964
532
1830
1283
1392
383
824
516
1677
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
272
816
760
120
68
228
792
828
948
1032
1548
1612
1876
1046
1092
1249
1064
576
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1600
1760
1920
936
1724
1028
1048
1088
1580
60
1046
892
448
294
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
65
0
248
56
64
225
131
129
508
964
536
291
179
384
831
828
512
647
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
0
248
56
64
228
142
136
508
964
532
294
302
815
856
824
516
653
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
416
80
248
120
68
230
442
44
428
520
13
77
782
1992
620
992
1059
1571
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
104
0
248
56
64
740
573
260
508
964
532
1830
1423
573
1828
824
516
1677
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
16
248
56
64
736
944
520
492
964
536
1824
1292
1370
332
820
512
1670
1790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
8
248
56
64
228
156
260
500
964
788
582
76
572
676
1628
1028
1126
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
168
16
248
56
68
740
956
520
492
964
534
1826
1292
1360
340
820
518
1678
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
385
0
248
56
68
228
419
33
508
964
540
66
643
408
607
828
514
198
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
44
26
248
120
68
228
190
270
490
520
12
76
142
562
1888
944
34
32
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
280
24
248
56
64
228
796
1188
488
964
532
1606
1868
1820
1312
821
516
1638
1751
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
56
64
736
915
536
508
964
536
1824
1319
911
588
1588
512
1670
1743
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
641
704
1784
1656
1604
1764
1955
945
1724
1028
1036
1090
1539
32
1071
876
482
294
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
49
24
248
56
68
225
179
396
488
968
524
79
11
183
288
816
520
1123
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
321
672
760
568
64
737
1683
1624
860
964
536
1827
1827
1551
204
28
1
519
529
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
304
48
248
56
64
736
1712
304
472
964
1556
1828
1800
8
1604
1613
1540
1672
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
196
104
248
56
64
228
910
984
852
964
788
806
1838
1039
1048
536
1092
525
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
296
0
248
312
68
740
700
260
508
452
534
1826
780
1084
1636
564
1670
1550
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
720
728
1784
1656
1604
1764
1944
952
1704
1032
1548
1612
1620
68
1032
864
36
33
53
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
224
432
8
492
964
536
288
780
474
588
1588
1152
646
1790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
324
525
760
568
64
740
1678
1559
1008
964
532
1830
1838
1569
175
88
4
525
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
704
1784
1656
1604
1764
1980
900
1724
1028
1036
1100
1548
56
1124
876
482
288
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
216
216
248
312
64
228
925
1233
152
453
533
582
1815
1807
1057
1299
774
1132
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
688
720
1784
1656
1604
1760
1968
904
1708
1032
1036
1088
1546
88
1100
864
488
300
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
16
248
56
68
228
444
8
492
964
534
290
780
464
596
1588
1158
654
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
108
25
248
56
64
740
574
271
489
965
532
1830
1422
561
1825
821
517
1677
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
708
712
1784
1656
1604
1764
1934
916
1716
1028
1036
1100
1582
32
1064
872
482
288
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
172
217
248
56
64
228
958
911
920
964
788
806
1806
1105
1091
1048
1028
525
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
728
712
1784
1656
1600
1764
1948
900
1716
1028
1044
1094
1612
108
1060
860
452
294
55
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
684
730
1784
1656
1604
1764
1982
910
1706
1032
1036
1100
1550
50
1122
864
488
288
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
433
728
248
120
68
225
435
908
680
1544
1548
1615
1675
1591
1056
1360
1480
1091
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
689
720
1784
1656
1604
1761
1971
904
1708
1028
1548
1615
1547
111
1100
1004
34
67
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
2
4
508
964
536
300
206
2
1018
824
512
642
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1666
1540
1020
964
536
1836
1806
1538
250
56
0
514
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
252
904
600
508
964
792
812
1824
908
588
1596
1024
514
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
4
248
56
64
252
142
202
504
964
536
301
37
388
722
1592
1152
643
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
4
4
248
56
64
252
6
202
504
964
536
301
941
934
856
1624
512
643
1718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
386
4
508
964
536
300
782
482
634
1596
1153
642
1782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
24
388
500
964
536
300
192
408
356
828
513
642
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
56
64
252
268
400
500
964
536
300
424
268
356
824
512
642
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
260
132
248
56
64
764
1670
330
376
964
1560
1837
1805
38
1640
1588
1664
1667
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
136
4
248
56
64
252
910
586
504
964
792
813
1829
900
594
1624
1088
515
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
280
560
760
568
64
764
1694
1634
972
964
536
1837
1797
1590
178
26
0
515
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
268
140
248
56
64
764
1676
1228
368
964
1560
1836
1828
1924
214
1586
1665
1666
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
392
132
248
56
64
252
398
74
376
964
536
301
805
388
594
1592
512
643
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
140
8
248
56
64
252
908
592
500
964
536
812
1826
908
1170
1332
257
770
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
152
8
248
56
64
764
920
516
500
964
536
1836
1280
1400
356
828
513
1666
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
56
64
252
408
4
500
964
536
301
769
504
612
1588
512
643
1790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
396
136
248
56
64
252
396
81
372
964
536
301
802
399
584
1592
640
643
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
216
508
964
536
296
936
940
716
1588
1152
640
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
0
248
312
68
756
644
8
508
456
524
1836
812
516
758
560
1668
1568
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
56
64
240
139
200
508
964
792
680
183
647
732
1588
1024
896
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
896
536
508
964
536
808
1832
940
1242
1336
256
768
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
22
402
508
968
268
172
206
398
434
816
2
320
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
48
248
56
68
241
157
433
472
968
780
815
591
207
592
1544
1032
579
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
0
248
56
64
240
384
40
508
964
792
808
796
468
598
1596
1024
512
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
0
248
56
68
244
24
192
508
965
794
812
904
953
806
823
1025
512
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
20
8
248
56
68
246
286
388
501
965
538
301
420
304
439
823
513
641
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
264
0
248
312
68
756
660
0
508
456
524
1836
780
516
758
560
1668
1568
368
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
129
0
248
56
68
246
907
601
508
965
794
813
1841
912
1175
1591
1025
513
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
136
0
248
56
68
244
918
594
508
968
524
812
1806
910
1170
1328
258
832
1778
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
385
384
248
312
68
246
395
409
124
453
538
813
817
528
823
567
769
513
534
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
280
512
760
568
68
756
1688
1600
1020
965
538
1836
1796
1589
166
55
1
512
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
244
404
16
508
968
268
812
780
484
618
816
2
800
368
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
400
48
248
56
68
241
413
49
472
968
780
815
783
463
592
1608
1032
547
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
8
248
56
64
752
920
516
500
964
536
1832
1292
1388
356
820
512
1664
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
25
24
248
312
68
246
27
152
488
456
525
813
913
903
416
304
771
579
271
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
0
248
56
68
244
408
0
508
965
794
812
772
501
614
1591
1025
512
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
404
328
248
120
68
244
414
452
622
520
524
812
806
560
322
872
866
768
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
153
24
248
312
68
246
923
1177
484
453
538
813
1809
1792
1171
1847
769
513
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
409
408
248
120
68
246
411
408
100
520
525
813
785
519
804
992
915
771
527
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
200
508
968
524
262
135
144
733
1585
514
645
257
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
56
68
142
392
584
508
968
780
774
1415
912
605
1585
1026
517
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
0
248
56
68
654
164
152
508
964
1558
1798
704
1648
1686
1588
1541
1764
118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
56
68
142
20
192
509
965
797
774
992
1744
1755
1627
1027
548
694
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
28
210
508
964
278
774
976
874
808
820
6
802
638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
0
248
56
68
142
420
524
508
964
790
774
832
904
600
1588
1030
546
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
6
74
248
120
68
142
134
238
218
8
12
262
130
80
264
360
360
997
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
5
0
248
56
68
142
135
200
508
964
278
774
897
587
872
820
5
804
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
40
16
248
56
68
654
88
584
492
968
1548
1798
1039
1856
712
1584
1540
1781
1937
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
0
248
56
68
142
154
192
508
964
278
774
230
312
872
820
6
802
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
56
68
142
408
584
508
964
790
774
1423
896
596
1588
1029
548
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
394
258
508
964
534
262
390
706
632
820
518
754
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
128
248
56
68
142
458
328
380
964
790
774
774
648
680
1588
1030
546
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
13
8
248
312
68
142
151
144
500
452
534
774
1377
635
472
601
773
548
1901
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
36
8
248
312
68
142
92
148
501
452
22
774
8
272
407
565
389
788
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
104
72
248
56
68
142
180
116
728
964
790
774
928
1560
1792
1304
1029
788
598
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
88
152
248
56
68
142
504
392
984
968
525
262
791
560
1664
1056
547
753
1785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
168
72
248
312
68
654
344
152
216
452
534
1798
527
16
768
1688
1669
1556
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
52
48
248
56
68
142
316
84
469
964
790
774
456
336
903
1581
1029
532
166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
84
216
248
120
68
142
124
242
152
8
12
774
528
266
32
416
1000
2021
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
134
74
248
120
68
654
326
174
218
520
524
1798
514
528
776
1960
936
1701
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
133
192
248
120
68
142
391
200
316
8
13
261
385
71
360
112
963
979
655
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
70
74
248
120
68
142
166
174
218
8
13
261
322
72
264
936
931
979
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
192
248
120
68
142
410
960
316
4
22
262
870
824
104
116
198
994
866
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
196
192
248
120
68
142
202
72
316
4
22
262
262
904
680
92
966
1010
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
69
64
248
120
68
142
167
165
444
517
13
262
321
321
808
951
35
964
717
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
96
248
56
68
142
476
465
861
965
285
261
776
555
779
571
3
483
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
216
216
248
312
68
654
760
136
152
453
541
1798
791
1072
1664
1555
1667
1569
249
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
76
192
248
120
68
142
172
417
317
5
29
261
168
411
467
91
195
963
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
85
208
248
120
68
142
127
248
152
8
12
774
529
131
128
433
997
2021
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
53
154
248
120
68
654
319
497
986
520
525
1797
549
1829
1280
352
835
1811
55
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
164
96
248
120
68
654
348
81
221
517
541
1797
520
75
587
2011
835
1795
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
86
216
248
120
68
142
126
240
152
5
29
773
532
262
576
403
963
1987
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
212
216
248
120
68
142
252
178
152
8
12
262
272
138
32
416
1000
997
766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
198
74
248
312
68
142
198
46
218
456
525
773
1282
200
264
808
771
563
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
172
344
248
120
68
654
346
656
164
516
1558
1798
526
1560
664
1753
1734
1700
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
141
12
248
56
68
654
335
589
497
964
1558
1798
517
1617
597
1589
1541
1764
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
197
192
248
120
68
142
423
165
188
5
13
262
833
1089
104
439
931
964
973
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
77
140
248
120
68
142
463
333
368
4
22
262
773
641
716
116
197
980
917
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
109
72
248
120
68
142
183
112
216
8
12
262
289
27
256
944
549
965
493
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
204
192
248
120
68
142
428
161
317
517
29
773
680
91
339
987
707
1987
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
356
96
248
56
68
654
988
338
860
964
1558
1798
1288
74
520
540
1542
1778
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
213
176
248
120
68
142
255
280
344
8
12
262
273
835
320
104
233
997
765
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
214
216
248
120
68
142
254
176
152
8
13
261
276
134
32
416
963
1011
508
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
12
248
56
68
654
719
525
496
964
534
1798
773
977
596
1588
517
1764
245
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
2
4
508
964
536
44
46
258
1018
824
512
130
1718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
4
248
56
64
124
142
202
504
964
536
45
165
132
722
1592
512
131
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
6
202
504
964
792
556
429
422
856
1624
1024
1026
439
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
192
0
248
56
64
124
196
4
508
964
536
44
268
354
826
828
512
2
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
24
4
500
964
280
428
384
504
996
828
1
386
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
0
248
56
64
124
140
416
508
964
1560
45
802
876
594
1624
1536
131
1985
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
204
0
248
56
64
124
204
0
508
964
536
44
264
364
818
824
512
2
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
0
0
248
312
68
372
6
6
508
456
12
940
302
995
1016
560
388
832
194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
64
368
256
584
508
964
280
936
680
908
604
820
0
896
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
32
16
248
312
68
372
16
408
493
456
12
940
289
785
411
560
392
832
223
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
384
384
248
312
68
372
776
333
125
456
12
940
818
91
947
560
1794
832
332
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
136
24
508
964
792
936
556
910
1690
1592
1024
1408
412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
160
0
248
56
64
368
272
264
508
964
280
936
384
452
598
820
0
896
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
269
943
399
463
593
776
3
834
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
0
248
56
68
372
276
256
508
968
268
940
396
452
598
816
4
832
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
193
1
250
58
64
368
139
26
509
966
794
936
567
910
1688
1592
1026
1408
423
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
200
0
248
56
68
372
214
18
508
968
268
940
526
398
808
816
2
832
897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
216
8
248
56
64
368
216
4
500
964
280
936
524
812
804
828
0
896
1020
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
180
48
248
56
68
374
286
276
469
965
282
941
388
464
583
823
1
897
121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
232
0
64
508
964
276
148
200
316
958
824
4
322
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
232
128
136
508
964
276
148
160
436
822
828
4
322
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
64
232
264
420
509
964
276
148
404
284
295
824
4
322
892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
0
248
56
64
236
188
388
509
964
536
76
4
274
311
829
512
194
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
192
0
248
56
68
748
896
536
508
964
540
1828
1312
908
588
1588
514
1664
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
96
0
248
56
68
236
316
268
508
968
268
164
388
546
1828
816
2
328
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
0
248
56
64
236
268
386
508
964
536
76
740
190
722
1588
512
194
1826
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
56
64
232
16
388
509
964
276
148
196
430
295
821
4
322
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
320
512
760
568
68
748
1664
1536
1020
964
540
1828
1824
1596
190
60
2
512
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
56
64
232
136
136
508
965
277
148
180
436
806
823
7
325
172
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
160
320
248
120
64
236
957
645
189
532
1556
1686
1799
787
695
1749
1732
1221
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
272
272
248
120
68
236
778
680
236
8
12
580
1870
794
154
737
562
1840
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
704
704
1784
1656
1604
1772
1920
896
1724
1028
1548
1604
1632
60
1086
956
34
48
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
288
0
248
56
68
748
700
268
508
964
540
1828
772
1058
1636
1596
514
1664
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
672
704
1784
1656
1604
1773
1981
900
1724
1028
1548
1607
1543
72
1132
1004
34
51
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
416
64
248
120
68
237
445
36
444
516
12
71
647
392
588
1004
1058
1587
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
36
0
248
56
68
236
190
260
508
964
540
292
518
1576
1896
828
514
640
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
0
248
56
68
236
904
520
508
964
1564
1604
1809
977
586
1596
1538
1120
1535
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
336
160
248
312
68
748
650
72
348
452
524
1828
814
522
714
570
1762
1572
356
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
0
248
56
68
748
944
512
508
964
540
1828
1281
1402
334
828
514
1664
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
56
64
236
140
130
508
964
536
77
281
910
658
1626
832
1123
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
8
248
56
68
236
30
388
501
964
534
1604
197
432
295
829
517
1640
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
280
24
248
56
68
236
780
1188
488
968
524
1604
1864
1820
1312
816
516
1652
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
304
48
248
56
68
748
1712
304
472
968
1548
1828
1793
0
1604
1544
1704
1680
1279
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
720
728
1784
1656
1604
1773
1928
952
1700
1032
1549
1607
1616
68
1036
864
35
50
63
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
100
0
248
56
68
236
318
260
508
968
269
164
390
552
1832
816
3
328
892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
0
248
56
68
236
432
0
508
964
540
68
640
410
590
828
514
624
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
0
248
56
64
236
908
514
508
964
1560
1612
1817
910
1170
1596
1536
1218
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
688
720
1784
1656
1604
1772
1968
904
1708
1032
1036
1092
1536
36
1068
864
488
292
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
96
248
56
68
748
1676
1218
860
964
1564
1828
1828
1806
1170
564
1666
1668
1238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
712
1784
1656
1604
1772
1932
900
1716
1028
1548
1604
1572
52
1060
952
34
48
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
292
0
248
56
68
748
1726
260
508
964
1564
1828
1798
40
1640
1596
1538
1664
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
676
704
1784
1656
1604
1772
1982
900
1724
1028
1036
1092
1542
40
1128
876
482
296
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
308
21
248
312
68
236
798
1039
488
456
524
580
1862
1889
1443
592
772
1140
1748
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
420
64
248
120
68
236
446
36
444
516
12
68
646
392
584
1004
1058
1584
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
96
96
248
120
64
75
64
64
220
18
25
399
327
332
94
206
321
931
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
48
48
248
56
64
75
24
144
472
969
270
399
463
352
840
803
5
385
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
34
97
248
120
64
75
21
209
220
17
25
399
456
345
86
334
322
931
655
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
97
98
97
248
120
64
75
85
81
220
17
25
399
328
345
86
334
322
931
395
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
128
0
248
56
64
380
258
260
508
964
280
940
654
450
634
828
0
898
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
192
0
248
56
64
380
136
24
508
964
280
941
545
909
662
820
0
899
926
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
136
24
248
56
64
380
270
280
488
964
280
940
678
679
688
825
1
898
669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
140
12
248
56
64
380
269
588
497
965
280
941
423
896
595
819
0
899
66
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
8
248
56
64
380
280
260
500
964
280
940
384
504
612
820
0
898
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
200
24
248
56
64
380
142
24
484
964
792
940
550
935
1688
1592
1025
1410
413
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
204
0
248
56
64
380
204
0
508
964
280
940
520
492
818
824
0
898
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
0
0
248
56
68
78
4
200
508
964
278
390
448
848
822
820
6
754
670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
4
0
248
56
68
78
10
18
508
968
524
358
750
482
1000
1584
1156
709
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
96
4
248
56
68
78
100
14
504
968
268
390
384
434
919
816
8
389
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
6
74
248
120
68
78
6
238
218
8
13
389
450
328
264
360
323
947
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
40
0
248
56
68
78
20
68
508
968
524
358
224
312
932
817
517
709
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
12
4
248
56
68
590
268
578
504
968
1548
1894
744
1594
744
1584
1672
1733
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
24
248
56
68
78
248
152
488
968
524
358
271
0
304
816
517
709
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
68
192
248
120
68
78
138
418
316
520
524
358
622
1730
1240
1009
965
645
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
104
96
248
120
68
78
84
68
220
4
22
390
544
56
72
377
326
946
950
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
176
24
248
56
68
78
232
268
488
968
268
390
135
424
288
816
8
389
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
52
48
248
120
68
78
28
20
469
5
13
390
456
464
979
1963
547
932
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
200
152
248
120
68
78
376
280
356
8
12
390
911
640
408
96
229
949
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
96
248
56
68
590
586
580
413
965
525
1894
1350
1344
691
1563
547
1732
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
76
204
248
120
68
78
122
200
304
20
22
390
398
776
716
100
198
932
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
53
154
248
120
68
78
31
497
986
520
13
389
421
909
768
864
1059
947
695
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
180
24
248
56
68
78
234
264
488
968
524
358
262
872
288
816
517
709
468
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
109
72
248
120
68
78
151
112
728
520
524
358
609
1547
1792
1456
933
645
1613
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
204
204
248
120
68
78
378
200
304
20
22
390
910
520
204
100
198
932
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
101
109
250
121
69
78
71
87
209
17
23
388
321
856
76
205
324
930
398
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
64
208
248
312
68
238
128
248
152
453
29
294
287
784
593
539
643
644
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
128
248
56
68
238
260
456
380
964
534
70
736
128
724
1588
582
612
1838
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
32
0
248
312
68
238
184
260
508
456
524
70
7
552
1900
304
772
117
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
8
248
312
68
238
8
68
500
452
22
70
207
312
932
564
645
164
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
0
248
56
68
238
20
390
508
964
534
70
192
442
295
828
518
1122
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
1
509
968
525
69
200
11
1003
816
515
1139
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
13
128
248
312
68
238
263
448
380
456
525
805
1505
311
360
560
771
531
1855
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
128
248
56
68
238
132
328
380
964
534
70
32
512
713
1593
1350
1122
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
1
248
56
68
238
15
163
508
968
269
805
933
936
841
816
3
787
791
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
36
0
248
56
68
238
186
256
508
965
541
294
518
1576
1900
823
515
644
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
22
0
248
56
68
238
14
160
508
968
781
805
932
942
840
1584
1027
531
788
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
176
176
248
56
68
238
948
944
920
968
780
806
1792
1024
1092
1040
1028
581
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
88
24
248
56
68
238
136
136
488
964
534
70
591
864
800
820
517
1124
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
0
508
964
534
70
198
280
970
820
518
1138
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
280
280
248
120
68
238
776
680
232
8
12
582
1895
784
144
736
549
1829
1857
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
129
509
968
525
69
72
875
811
816
515
627
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
304
48
248
312
68
750
692
304
472
456
524
1830
768
1024
1604
552
1704
1573
382
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
100
0
248
56
68
750
570
256
508
965
541
1830
1414
568
1836
823
515
1668
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
216
216
248
120
68
238
904
1160
168
520
524
806
1831
1840
1056
1872
840
773
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
54
152
248
56
68
238
30
496
984
968
781
581
196
390
768
1057
1075
1139
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
328
128
248
312
68
750
644
72
380
456
524
1830
800
512
712
560
1668
1557
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
85
8
248
56
68
238
143
133
500
964
1558
1606
1573
1713
1692
1588
1541
1124
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
37
64
248
120
68
238
191
165
445
8
12
70
261
897
1765
1968
1058
69
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
1
248
56
68
238
287
387
508
965
541
293
453
280
403
822
515
643
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
344
536
760
568
68
750
1672
1544
1000
968
524
1830
1831
1584
160
48
8
533
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
212
104
248
56
68
238
908
964
853
965
797
806
1832
1032
1051
571
1027
516
1766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
340
512
760
568
68
750
1676
1537
1021
968
525
1829
1816
1595
171
48
3
531
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
728
728
1784
1656
1604
1774
1928
904
1704
1032
1036
1094
1615
96
1056
848
456
309
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
292
0
248
56
68
750
698
256
508
965
541
1829
774
1064
1644
1591
515
1667
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
77
64
248
120
68
238
135
160
444
8
12
70
33
943
1736
1969
1061
37
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
101
0
248
56
68
750
575
261
508
965
541
1829
1413
545
1832
823
515
1667
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
308
816
760
120
68
238
794
800
940
1032
1548
1606
1862
520
1194
1248
1060
549
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
56
68
238
911
536
472
968
524
1606
1809
899
576
1544
584
1637
1533
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
333
680
760
1592
1604
1774
1671
1616
852
1988
1046
1094
1121
1547
216
1049
325
356
557
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
309
816
760
120
68
238
791
789
948
1032
1548
1606
1857
529
1160
1248
1064
581
877
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
437
712
248
120
68
238
439
901
692
1556
1558
70
641
1573
1060
868
901
36
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
80
160
248
120
64
235
136
328
348
530
537
79
79
520
717
974
833
1059
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
66
97
250
121
64
235
133
473
221
17
25
79
72
265
24
206
192
130
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
81
208
248
120
64
235
138
433
152
16
25
79
78
320
72
462
323
131
210
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
512
1536
1793
1021
1736
1544
0
768
771
255
560
640
700
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
512
760
1720
1800
512
1792
897
1021
1736
1544
0
1288
411
127
560
640
700
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
8
520
760
1720
1800
520
1564
1812
1012
1732
1536
44
780
812
228
564
656
682
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
16
528
760
1720
1800
528
1592
1832
1004
1732
1538
33
784
792
205
569
686
673
145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
513
517
760
1720
1800
512
1803
1295
1016
1736
1544
1
1175
1684
247
560
640
699
875
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
96
720
1784
1720
1800
516
1780
1908
1944
1732
1540
2
1004
556
548
26
76
526
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
528
528
760
1720
1800
528
1848
936
1004
1732
1536
32
528
344
76
604
80
536
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
520
520
760
1720
1800
520
1820
916
1012
1732
1536
44
524
332
100
564
656
682
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
544
560
760
1720
1800
520
1904
1368
984
1736
1544
44
1248
1748
144
656
640
680
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
1280
1024
1800
1020
1736
1544
1536
1032
668
246
560
640
188
276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
512
512
760
1720
1800
1280
1288
904
1020
1736
1544
1536
1172
212
118
560
640
188
220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
256
512
760
1720
1800
896
640
1537
1021
1736
1544
128
136
539
255
560
640
733
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
1
517
760
1720
1800
1280
1051
1807
1016
1736
1544
1857
1143
708
247
560
640
59
363
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
768
1280
760
696
1800
1284
788
1844
1276
932
1572
1538
154
1210
170
172
644
574
878
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
8
520
760
1720
1800
1288
1052
1812
1012
1732
1536
1580
1036
652
228
564
656
170
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
640
1728
1784
1720
1800
1288
968
1728
1724
1700
1540
1542
240
676
190
24
228
182
759
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
320
672
760
1720
1800
896
744
1624
860
1732
1544
128
212
526
172
556
608
748
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
528
528
760
1720
1800
1280
1336
1320
1004
1732
1536
1856
1332
1336
204
604
592
88
92
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
520
520
760
1720
1800
1288
1308
1300
1012
1732
1536
1580
1292
1324
228
564
144
170
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
272
560
760
1720
1800
896
696
1584
984
1736
1540
128
236
610
356
584
600
752
1914
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
704
1728
1784
1720
1800
1288
1000
1700
1724
1700
1544
1580
238
682
556
156
225
165
869
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
352
720
1784
1720
1800
900
756
1652
1944
1732
1540
130
218
556
548
26
146
750
1710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
529
529
762
1720
1800
1285
1339
1322
1005
1738
1544
1859
1330
1339
200
592
592
87
94
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
512
760
1720
1800
640
1536
1281
1021
1736
1544
64
528
1635
255
560
640
652
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
528
528
760
1720
1800
672
1592
1320
1004
1732
1540
92
532
1624
204
572
164
642
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
544
560
760
1720
1800
644
1648
1368
984
1736
1540
66
1204
1588
149
530
601
606
818
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
560
656
760
1720
1800
640
1656
1008
984
1732
1544
64
692
160
4
538
672
652
92
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
0
560
1784
1720
1800
523
1561
1913
2008
1736
1537
7
912
741
612
136
91
635
223
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
528
560
760
1720
1801
523
1848
1328
984
1736
1539
43
615
1600
208
528
599
529
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
517
525
762
1722
1800
523
1839
1303
1009
1734
1552
7
1333
800
236
568
645
677
629
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
529
560
760
1720
1801
523
1850
1329
984
1736
1539
43
614
1600
208
528
599
529
97
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1152
176
760
1720
1800
832
1952
1272
1944
1736
1536
192
1096
92
597
530
92
852
1428
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
528
560
760
1720
1800
832
1080
1328
984
1736
1537
192
920
576
208
529
91
856
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
576
208
760
1720
1800
1440
992
1272
1944
1732
1540
1628
156
540
580
540
148
130
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1296
640
760
1720
1800
832
1848
1224
892
1736
1544
192
536
632
205
560
70
860
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1544
1804
1020
1736
1544
4
768
772
244
560
640
696
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
512
760
1720
1800
524
1800
1292
1020
1736
1544
4
1152
1688
244
560
640
696
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
8
520
760
1720
1800
524
1556
1812
1012
1732
1536
4
1044
804
228
564
656
700
684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
528
760
1720
1800
532
1584
1832
1004
1732
1540
34
1041
818
202
568
680
686
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
512
760
1720
1800
524
1574
1794
1020
1736
1544
40
877
796
248
560
640
673
179
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
528
760
1720
1800
524
1560
1824
1004
1736
1536
4
785
826
202
560
652
700
175
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
512
760
1720
1800
533
1842
1317
1021
1736
1544
35
529
825
203
560
641
687
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
512
760
1720
1800
524
1812
900
1020
1736
1544
4
1300
388
114
560
640
696
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
12
524
760
1720
1800
524
1548
1796
1008
1732
1536
4
772
820
246
562
656
700
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
516
512
760
1720
1800
524
1798
914
1020
1736
1544
40
557
350
104
560
640
673
51
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
17
560
760
1720
1800
533
1587
1840
984
1736
1536
35
786
791
208
520
588
975
138
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
512
760
1720
1800
533
1817
897
1021
1736
1544
35
611
383
103
560
646
535
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
524
512
760
1720
1800
524
1804
896
1020
1736
1544
40
552
348
114
560
128
528
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
528
760
1720
1800
533
1843
1321
1004
1733
1544
35
530
816
203
567
672
687
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
512
760
1720
1800
540
1572
1792
1020
1736
1544
8
1048
768
254
560
640
512
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
512
512
760
1720
1800
540
1828
1280
1020
1736
1544
8
536
768
254
560
128
512
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
8
520
760
1720
1800
540
1556
1812
1012
1732
1536
8
776
780
228
564
656
688
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
16
560
760
1720
1800
552
1576
1840
984
1736
1537
48
784
832
208
529
635
960
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
24
520
760
1720
1800
540
1560
1796
1012
1732
1536
8
768
828
228
564
656
520
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
48
528
760
1720
1800
540
1584
1800
1004
1732
1536
8
784
818
202
600
592
976
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
528
560
760
1720
1800
540
1820
1328
984
1736
1536
37
514
1552
208
520
652
539
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
512
760
1720
1800
540
1812
896
1020
1736
1544
8
1288
388
118
560
640
512
557
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
40
560
1784
1720
1800
540
1748
1872
2008
1736
1536
36
996
560
592
136
140
684
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
520
760
1720
1800
540
1816
1284
1013
1732
1536
36
512
1590
231
565
144
534
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1736
1536
8
528
818
202
560
700
689
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
552
560
760
1720
1800
540
1876
1360
984
1736
1544
36
1252
1780
144
656
640
536
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
0
560
1784
1720
1800
907
1177
1913
2008
1736
1540
135
784
613
612
136
88
891
31
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
256
560
760
1720
1800
907
705
1657
973
1732
1536
135
192
573
314
589
592
727
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
528
728
1784
1720
1800
907
952
1016
1736
1736
1540
135
87
80
528
528
88
891
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
0
512
760
1720
1800
968
1100
1804
1020
1736
1544
172
876
524
244
560
640
712
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
64
672
760
1720
1800
968
1128
1877
861
1732
1544
173
942
523
171
568
608
931
97
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
672
760
1720
1800
968
1184
1624
860
1732
1544
173
798
540
300
556
608
931
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
264
512
760
1720
1800
968
1180
1636
1020
1736
1544
172
780
572
292
560
640
712
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
1672
1752
1784
1720
1800
968
1948
1752
1688
1700
1544
172
1036
32
96
136
192
708
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
648
1752
1784
1720
1800
968
924
1752
1688
1700
1544
172
12
1056
96
136
192
713
1992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
0
560
1784
1720
1800
536
1536
1912
2008
1732
1540
38
948
740
612
140
92
534
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
8
520
760
1720
1800
536
1540
1812
1012
1732
1540
38
876
804
228
564
660
678
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
16
528
760
1720
1800
536
1568
1832
1004
1732
1540
38
1054
786
204
572
676
678
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
24
528
760
1720
1800
536
1560
1825
1005
1733
1544
12
1025
811
202
571
672
690
799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
528
528
760
1720
1800
536
1824
936
1005
1732
1536
17
536
328
91
605
593
515
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
520
520
760
1720
1800
536
1796
1300
1012
1732
1540
22
1212
804
236
564
660
518
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
20
512
760
1720
1800
536
1564
1792
1020
1736
1544
12
778
778
234
560
641
517
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
512
760
1720
1800
536
1816
896
1020
1736
1544
12
514
365
102
560
128
516
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
928
940
1700
1538
12
1312
396
76
588
734
690
636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
532
512
760
1720
1800
536
1820
896
1020
1736
1544
12
522
362
106
560
128
516
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
760
1720
1801
538
1827
1329
984
1736
1539
13
541
1600
208
1161
751
520
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
548
576
760
696
1800
536
1852
932
956
932
1572
38
1354
392
72
44
644
1702
1194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
0
516
760
1720
1800
1404
1092
1902
1016
1732
1540
1892
1060
678
167
568
648
44
280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
512
512
760
1720
1800
1308
1316
1280
1020
1736
1544
1544
1304
1280
254
560
128
176
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
256
512
760
1720
1800
924
676
1608
1020
1736
1544
136
152
1156
182
560
640
720
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
768
1280
760
696
1800
1308
804
1840
1276
932
1576
1544
168
544
686
172
640
560
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
16
560
1784
1720
1800
1308
1052
1840
2008
1736
1540
1572
1026
656
720
144
152
172
286
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
32
560
760
1720
1800
1392
1104
1880
984
1732
1537
1889
1056
680
164
524
607
79
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
640
1728
1784
1720
1800
1308
964
1736
1724
1700
1544
1544
232
644
182
28
224
176
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
24
536
760
1720
1800
1308
1048
1800
1000
1736
1536
1544
1024
688
224
560
700
177
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
1308
1072
1872
984
1736
1536
1572
1041
725
134
544
684
172
271
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
520
512
760
1720
1800
1308
1300
1280
1020
1736
1544
1544
1164
1156
246
560
640
176
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
264
512
760
1720
1800
924
660
1552
1020
1736
1544
136
136
593
234
560
640
720
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
272
560
760
1720
1801
924
668
1584
984
1737
1539
137
130
656
208
531
598
720
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
776
1296
760
696
1800
1308
788
1840
1260
932
1576
1544
136
1169
170
172
640
560
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
288
528
760
1720
1800
924
720
1576
1004
1732
1536
136
208
518
342
604
592
720
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
536
520
760
1720
1800
1308
1304
1284
1012
1732
1536
1544
1152
1212
228
564
656
178
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
664
760
1720
1800
1308
1340
1012
976
1732
1536
1572
1314
196
4
538
688
173
62
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
280
520
760
1720
1800
924
664
1604
1012
1732
1536
136
128
1212
164
564
656
752
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1584
984
1736
1536
136
144
512
324
544
636
740
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
296
528
760
1720
1800
924
724
1568
1004
1736
1536
136
212
516
342
592
604
753
1890
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
760
1604
852
1732
1537
136
192
534
148
552
639
720
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
728
1752
1784
1720
1800
1404
1016
1672
1704
1700
1540
1892
128
1184
544
24
200
36
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1032
1804
1020
1736
1544
1576
1088
728
244
560
640
160
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
512
512
760
1720
1800
1292
1288
1292
1020
1736
1544
1540
1152
1204
244
560
640
184
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
256
512
760
1720
1800
908
648
1548
1020
1736
1544
132
128
536
244
560
640
728
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
512
760
1720
1800
1292
1044
1808
1020
1736
1544
1540
1036
656
230
560
640
184
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
16
560
760
1720
1800
1300
1072
1840
984
1736
1545
1570
1044
660
208
649
683
173
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
4
525
762
1722
1800
908
1158
1815
1009
1734
1552
153
813
601
237
568
645
705
50
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
640
1728
1784
1720
1800
1292
964
1728
1724
1700
1544
1540
244
672
190
26
224
180
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
320
640
760
1720
1800
908
740
1612
892
1736
1544
132
216
516
172
560
704
756
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
528
528
760
1720
1800
1292
1320
1320
1004
1736
1536
1860
1329
1338
202
592
604
92
95
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
520
512
760
1720
1800
1301
1336
1380
1020
1736
1544
1571
1184
1208
164
560
641
175
351
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
12
520
760
1720
1800
1292
1037
1809
1012
1732
1540
1860
1095
727
229
570
650
56
251
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
516
520
760
1720
1800
1292
1318
1364
1012
1732
1540
1540
1205
1184
168
568
652
178
375
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
264
512
760
1720
1800
908
660
1552
1020
1736
1544
132
140
528
230
560
640
728
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
272
560
760
1720
1800
1356
680
1628
984
1736
1540
1912
64
1156
161
520
600
64
877
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
704
1728
1784
1720
1800
1292
996
1700
1724
1700
1544
1576
236
1196
556
28
192
160
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
776
1304
760
696
1800
1292
788
1844
1252
932
1576
1540
148
1202
184
168
640
569
876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
17
560
760
1720
1800
1301
1075
1840
984
1736
1544
1571
1042
663
208
520
673
175
266
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
528
760
1720
1800
1292
1304
1312
1004
1736
1536
1540
1313
1338
202
560
140
188
127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
524
512
760
1720
1800
1292
1292
896
1020
1736
1544
1576
1192
220
114
560
640
160
336
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
280
520
760
1720
1800
908
664
1540
1012
1732
1540
133
145
1176
228
564
658
743
1695
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
268
512
760
1720
1800
908
700
1632
1020
1736
1544
132
228
556
292
560
640
728
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
792
1304
760
696
1800
1292
792
1828
1252
932
1576
1540
145
1208
168
172
641
565
879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
529
560
760
1720
1800
1301
1331
1328
984
1736
1536
1571
1298
1303
208
520
236
175
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
664
728
1784
1720
1800
1300
984
932
1704
1700
1540
1570
224
24
544
537
236
174
874
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
17
560
1784
1720
1801
526
1567
1841
2008
1736
1539
5
905
721
720
137
95
632
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
529
560
760
1720
1801
526
1823
1329
984
1736
1539
5
549
1617
208
649
751
696
125
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
530
560
760
1720
1801
526
1822
946
986
1737
1539
5
548
336
81
529
219
632
123
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
12
521
1688
1784
1720
1801
526
1807
2009
1752
1736
1539
5
517
737
128
32
191
696
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
257
545
688
760
1720
1800
675
1650
1009
920
1736
1540
95
1171
144
87
528
664
643
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
769
528
561
760
1720
1800
843
1081
1331
985
1736
1540
199
912
577
208
528
88
859
31
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
512
760
1720
1800
652
1544
1292
1020
1736
1544
68
512
1604
244
560
128
568
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1537
69
532
210
88
600
607
599
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
516
512
760
1720
1800
652
1574
1378
1020
1736
1544
68
566
1654
152
560
641
564
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
536
528
760
1720
1800
652
1560
1312
1004
1736
1536
68
1169
1626
202
560
652
652
799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
524
520
760
1720
1800
652
1548
912
1012
1732
1540
68
516
332
100
568
136
568
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
512
512
760
1720
1800
668
1572
904
1020
1736
1544
72
537
240
118
560
640
640
11
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
528
560
760
1720
1800
680
1576
1328
984
1733
1541
90
536
1600
208
539
691
641
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
1296
1020
1736
1544
72
524
1636
234
560
128
640
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
544
592
760
1720
1800
680
1636
936
940
1700
1538
90
1180
260
76
588
734
646
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
536
536
760
1720
1800
668
1560
904
1000
1736
1544
72
512
369
97
560
688
640
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
76
560
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
576
208
760
1720
1800
1420
996
1272
1944
1732
1540
1668
216
528
594
540
114
216
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
784
560
760
1720
1800
1429
816
1072
984
1736
1544
1827
24
916
208
528
576
31
535
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
144
760
1720
1800
844
1970
1264
2008
1733
1536
196
1102
64
528
539
80
854
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1292
520
760
1720
1800
780
1804
1168
1012
1732
1540
248
1028
140
217
600
82
832
1460
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
616
176
760
1720
1800
1420
1016
1248
1940
1732
1536
1668
209
534
582
538
112
214
623
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
620
176
760
1720
1800
1420
1020
1248
1940
1732
1536
1668
210
540
578
540
112
214
942
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
608
176
760
1720
1800
808
996
1256
1940
1733
1538
236
220
516
582
543
81
840
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
592
208
760
1720
1800
1448
1008
1264
1944
1733
1541
1626
64
524
580
539
147
129
730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
600
216
760
1720
1800
1436
1012
1264
1936
1732
1536
1672
200
516
580
540
80
232
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
17
16
560
760
1720
1801
555
1576
1840
984
1736
1539
54
791
832
208
528
599
963
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
96
720
1784
1720
1800
976
1108
1908
1944
1732
1541
161
942
524
548
29
151
719
109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
1744
1752
1784
1720
1800
976
1944
1720
1688
1700
1544
160
1040
68
65
136
192
716
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
720
1752
1784
1720
1800
976
920
1720
1688
1700
1544
160
16
584
576
136
192
716
1993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
8
520
760
1720
1800
1400
1092
1812
1012
1732
1540
1894
1082
648
236
564
660
38
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
16
560
760
1720
1800
1304
1056
1896
972
1732
1544
1548
1054
690
182
540
673
178
293
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
640
1728
1784
1720
1800
1396
960
1736
1724
1700
1540
1890
176
644
694
28
228
46
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
24
520
760
1720
1800
1304
1048
1796
1012
1732
1540
1574
1026
696
228
564
660
166
282
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
528
528
760
1720
1800
1304
1312
1320
1004
1732
1540
1574
1310
1330
204
572
164
166
18
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
520
536
760
1720
1800
920
900
948
996
1732
1538
140
92
82
88
600
94
882
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
12
524
760
1720
1800
1396
1222
1810
1008
1732
1540
1890
1133
524
232
564
648
46
185
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
520
760
1720
1800
1304
1052
1828
1012
1732
1537
1574
1034
680
200
568
655
173
298
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
920
672
1640
972
1732
1536
140
158
562
182
540
592
746
1765
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
528
760
1720
1800
1304
1304
1313
1005
1733
1544
1548
1153
1323
202
571
160
178
223
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
552
512
760
1720
1800
1304
1336
1348
1020
1736
1544
1548
1186
1204
164
561
646
178
381
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
532
560
760
1720
1800
1304
1308
948
982
1732
1540
1574
1158
194
82
536
148
165
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
280
520
760
1720
1800
920
664
1540
1012
1732
1536
140
128
520
228
564
656
742
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
792
1304
760
696
1800
1304
788
1828
1252
932
1576
1548
140
556
676
164
641
562
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
648
1736
1784
1720
1800
1400
964
1748
1716
1700
1540
1894
154
652
676
152
228
38
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
276
560
760
1720
1800
920
668
1588
982
1732
1536
140
138
578
210
536
592
746
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
296
528
760
1720
1800
920
696
1568
1005
1733
1536
140
146
529
347
598
592
742
1870
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
328
640
760
1720
1800
920
760
1600
892
1736
1544
140
192
556
172
560
704
744
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
808
1296
760
696
1800
1304
824
1828
1260
932
1576
1548
144
536
808
172
641
562
844
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
344
672
760
1720
1800
920
756
1600
860
1732
1544
141
205
545
294
572
608
739
1971
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
652
1737
1784
1720
1800
1396
966
1743
1752
1732
1540
1890
173
1153
547
24
228
46
537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
728
1736
1784
1720
1800
1396
1008
1668
1717
1700
1540
1890
132
1190
551
29
196
46
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
664
1752
1784
1720
1800
1304
968
1956
1700
1700
1540
1574
240
1048
88
72
236
166
727
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
308
560
760
1720
1800
1400
732
1588
980
1733
1541
1894
70
516
326
559
615
36
628
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
96
720
1784
1720
1800
1384
1220
1908
1944
1732
1544
1900
1148
524
548
26
96
36
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1056
1800
1004
1736
1544
1901
1054
730
204
592
576
67
257
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
40
528
760
1720
1800
1384
1080
1800
1004
1736
1544
1900
1028
704
216
592
593
72
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
49
528
760
1720
1800
1384
1059
1801
1005
1736
1544
1900
1055
728
205
592
592
72
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
304
560
760
1720
1800
1384
744
1608
972
1733
1538
1900
72
532
182
535
593
72
906
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
688
1744
1784
1720
1800
1384
1000
1928
1708
1700
1544
1900
164
1072
44
76
224
34
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
17
560
760
1720
1801
910
1183
1841
984
1736
1539
133
777
593
208
521
623
760
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
760
1720
1801
910
927
945
984
1736
1539
133
73
81
80
521
79
888
465
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
273
560
760
1720
1801
910
735
1585
984
1736
1539
133
165
529
208
521
671
728
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
832
512
760
1720
1800
764
1764
1056
1020
1736
1544
100
1292
896
158
560
640
664
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
288
688
760
1720
1800
752
1856
1368
844
1736
1536
96
1068
556
172
544
588
590
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
672
1744
1784
1720
1800
752
1600
1944
1688
1732
1541
97
540
536
136
29
247
559
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
848
560
760
1720
1800
764
1788
1052
984
1732
1541
101
1282
898
160
540
695
663
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
864
560
760
1720
1800
752
1728
1048
972
1736
1536
96
1324
940
154
544
684
670
538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
280
664
760
1720
1800
752
1880
1352
872
1732
1540
96
1060
560
160
568
652
657
746
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
664
1688
1784
1720
1800
752
1624
1936
1744
1732
1540
97
528
532
84
54
152
559
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
528
560
760
1720
1800
664
1568
1328
984
1736
1537
77
542
1602
208
529
731
650
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
520
704
760
1720
1800
664
1656
996
956
1700
1544
76
672
132
100
536
704
642
92
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
512
760
1720
1800
664
1560
896
1020
1736
1544
76
1156
358
102
560
640
648
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
552
592
760
1720
1800
664
1592
932
940
1700
1538
76
528
324
100
556
718
648
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
532
512
760
1720
1800
664
1564
1312
1020
1736
1544
76
1162
1610
202
560
640
644
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
280
536
760
1720
1800
664
1808
1316
996
1732
1538
77
1038
1564
180
568
654
649
833
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
792
536
760
1720
1800
684
1672
1064
1000
1732
1540
88
880
992
192
568
136
640
204
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
529
560
760
1720
1801
666
1571
1329
984
1737
1539
77
1181
1600
211
531
731
648
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
268
529
560
760
1720
1801
654
1567
1329
984
1736
1539
69
549
1617
208
521
687
568
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
268
530
560
760
1720
1801
654
1566
1330
986
1737
1539
69
548
1616
209
529
603
600
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
784
560
760
1720
1800
1432
800
1128
972
1736
1544
1805
25
932
182
528
624
3
523
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
600
208
760
1720
1800
1432
1012
1249
1946
1732
1536
1676
204
527
581
536
144
230
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
792
601
216
760
1720
1800
1432
1011
1264
1944
1732
1540
1676
207
519
576
536
148
226
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
544
592
760
1720
1800
700
1604
936
940
1700
1538
84
564
260
76
556
206
642
20
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
784
560
760
1720
1800
701
1674
1072
984
1736
1537
83
865
960
208
529
187
643
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
560
656
1784
1720
1800
700
1572
1008
1752
1732
1540
84
520
320
518
540
180
644
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
600
680
760
1720
1800
701
1653
1349
852
1732
1537
83
1158
1575
149
552
719
643
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
256
560
760
1720
1800
972
580
1656
972
1732
1536
168
220
560
314
588
592
712
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
320
512
760
1720
1800
972
1188
1574
1020
1736
1544
168
796
566
311
560
640
704
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
264
512
760
1720
1800
972
1172
1636
1020
1736
1544
168
780
572
292
560
640
704
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1672
1752
1784
1720
1800
972
1940
1752
1688
1700
1537
168
1036
32
96
137
207
712
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
648
1752
1784
1720
1800
972
916
1752
1688
1700
1537
168
12
544
608
137
207
712
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
328
512
760
1720
1800
972
1208
1572
1020
1736
1544
168
784
568
292
560
640
704
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
712
1744
1784
1720
1800
972
952
1704
1708
1700
1544
168
16
1072
36
76
192
704
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1736
1744
1784
1720
1800
972
1976
1704
1708
1700
1544
168
1040
48
36
76
192
704
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1752
1752
1784
1720
1800
972
1972
1712
1688
1700
1544
168
1044
81
64
136
192
710
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1280
640
760
1720
1800
816
1792
1224
892
1736
1544
224
564
632
220
560
64
845
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1296
640
760
1720
1800
816
1800
1224
892
1736
1544
224
560
624
204
560
64
844
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1732
1536
200
120
1028
582
540
81
848
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1200
176
760
1720
1800
860
1936
1232
1944
1736
1536
200
1104
66
582
530
92
850
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
1328
560
760
1720
1800
816
1808
1168
984
1736
1544
224
1108
598
144
528
64
844
1418
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
64
640
760
1720
1800
981
1093
1868
892
1736
1544
163
966
517
172
560
646
719
67
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
80
672
760
1720
1800
981
1097
1864
860
1736
1544
163
963
524
204
561
646
719
65
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
336
680
760
1720
1800
980
584
1612
852
1732
1540
162
192
520
204
540
660
718
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
1744
1752
1784
1720
1800
980
1936
1720
1688
1700
1540
162
1040
68
64
136
196
718
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
720
1752
1784
1720
1800
980
912
1752
1688
1700
1540
162
16
520
544
136
200
718
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
728
1752
1784
1720
1800
980
916
1716
1700
1700
1540
162
26
658
136
72
204
718
1998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
680
1752
1752
1784
1720
1800
980
1940
1716
1700
1700
1540
162
1050
68
8
72
204
718
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
288
528
760
1720
1800
988
1212
1580
1004
1736
1536
164
770
514
338
560
652
716
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
304
560
760
1720
1800
988
1202
1584
984
1732
1541
164
782
514
326
534
599
717
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
296
528
760
1720
1800
988
1208
1544
1004
1732
1540
164
768
528
356
568
648
712
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
24
520
760
1720
1800
539
1560
1796
1012
1732
1540
39
775
824
228
564
658
683
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
1328
984
1736
1537
39
543
1600
208
1160
731
539
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
520
760
1720
1800
539
1816
1284
1012
1732
1540
39
519
1588
228
564
658
531
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
552
592
760
1720
1800
539
1848
932
940
1700
1540
39
1319
408
72
588
722
539
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
26
536
760
1720
1801
539
1573
1834
1000
1736
1539
11
792
800
192
560
703
689
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1826
1329
984
1736
1540
15
539
1600
208
528
632
995
72
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
538
536
760
1720
1801
539
1829
1322
1000
1736
1539
11
536
800
192
560
703
689
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
288
512
760
1720
1800
757
1858
1285
1021
1736
1544
99
1073
537
182
560
641
671
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
672
688
760
1720
1800
756
1600
1460
920
1732
1540
98
552
1548
100
1050
108
558
26
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
296
528
760
1720
1800
757
1861
1296
1004
1736
1544
99
1078
528
170
560
641
671
738
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
680
1752
1784
1720
1800
756
1604
1940
1688
1732
1540
98
538
530
128
24
104
558
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
856
680
760
1720
1800
756
1752
1092
852
1732
1538
98
800
904
204
556
142
559
234
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1537
98
532
528
136
156
159
661
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
665
1688
1784
1720
1800
757
1619
1936
1752
1732
1544
99
530
519
128
40
160
559
11
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
340
685
1689
1784
1720
1801
766
1607
1999
1752
1736
1539
101
549
544
1
32
143
664
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
561
48
561
760
1720
1800
1387
1073
1811
985
1736
1545
1903
1024
705
200
520
619
35
271
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
16
560
1784
1720
1801
1403
544
1840
2008
1736
1539
1894
15
576
720
137
239
35
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
17
560
760
1720
1801
1307
1058
1897
973
1736
1539
1574
1054
688
182
528
655
162
274
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1800
1307
1304
1320
1000
1736
1540
1575
1287
1312
192
560
184
171
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
333
642
762
1722
1800
923
762
1601
894
1742
1536
143
203
552
168
561
709
741
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1800
667
1568
1328
985
1736
1537
79
1183
1600
211
529
731
651
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
529
560
760
1720
1801
667
1570
1329
984
1736
1539
78
539
1600
208
528
631
563
36
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
8
508
8
104
0
8
412
1014
2032
1024
732
20
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
120
648
1664
1840
1380
1020
1060
1832
1792
1564
1726
172
940
512
572
236
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
256
400
760
120
137
261
949
440
952
1032
1155
1474
799
176
530
1764
1711
1819
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
120
136
8
131
344
508
548
292
6
351
703
684
940
516
326
689
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
0
248
120
136
128
448
584
508
520
104
256
392
924
604
944
0
908
313
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
0
248
120
136
136
228
152
508
532
68
198
156
244
406
980
1044
1334
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
0
248
184
136
136
220
200
508
200
136
172
140
128
722
48
0
68
72
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
0
248
120
136
128
440
420
509
548
296
256
792
284
295
941
512
1868
1369
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
32
64
248
184
136
136
112
200
444
164
264
940
545
378
716
44
352
786
959
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
4
64
248
120
136
137
110
228
444
520
168
171
45
192
424
944
640
263
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
128
480
160
188
8
296
256
836
1124
30
432
384
493
870
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
96
96
248
120
136
132
240
80
220
4
68
258
920
562
270
220
20
1006
794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
8
188
420
484
548
290
6
330
492
292
932
526
35
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
48
48
248
120
136
128
120
92
470
532
80
192
556
614
902
967
1024
1618
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
528
528
760
120
648
1664
1848
1320
1004
1060
1832
1792
1560
1624
204
972
512
557
238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
520
520
760
1720
1672
1672
1820
916
1012
1732
1664
1708
1548
204
100
564
528
74
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
12
140
248
120
137
9
158
460
369
17
131
7
397
704
215
103
83
52
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
129
128
248
120
136
137
451
321
380
520
168
171
387
384
319
944
640
135
156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
272
176
248
184
136
264
952
360
332
196
256
496
784
52
870
24
592
576
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
65
64
248
120
136
5
227
161
444
548
168
3
194
200
415
924
640
1591
958
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
0
248
120
136
136
476
584
508
20
68
262
394
896
596
2004
532
982
582
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
132
132
248
120
136
132
462
330
376
4
100
258
390
326
360
120
12
910
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
48
249
120
136
264
59
49
475
9
133
454
335
832
977
2000
597
788
1093
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
560
656
760
1720
1672
1672
1912
1008
984
1736
1672
1708
1572
162
4
1064
0
196
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
68
64
248
120
136
4
238
164
444
548
132
2
198
192
424
940
676
558
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
280
816
760
120
136
136
956
990
948
1028
1668
1654
1814
1158
1024
1388
1124
1030
1234
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
193
193
248
120
136
128
491
295
188
4
132
284
407
196
45
493
292
450
275
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
49
144
248
120
136
8
123
497
217
5
132
6
463
896
1029
730
605
45
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
148
248
120
137
137
478
348
945
529
131
263
397
720
1555
851
83
468
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
196
108
248
184
136
132
494
986
336
196
260
258
838
782
24
24
281
382
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
0
512
760
1720
1672
1792
560
1840
1020
1700
1668
1536
28
1316
430
1196
36
48
822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
512
512
760
1720
1672
1792
1296
1304
1020
1700
1672
1536
1884
1324
236
684
32
60
108
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
256
512
760
1720
1672
1792
672
1601
1021
1736
1672
1536
65
643
191
560
512
61
675
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
768
1296
760
696
1672
1796
784
1848
1260
932
1668
1538
244
1080
173
172
556
62
882
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
16
528
760
1720
1672
1792
568
1832
1004
1700
1666
1536
24
1304
428
1196
46
58
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
513
513
760
1720
1672
1792
1315
1303
1020
1700
1672
1536
1863
1324
233
685
545
61
103
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
640
1728
1784
1720
1672
1792
968
1728
1724
1700
1668
1536
184
1188
702
28
100
49
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
24
536
760
1720
1672
1800
572
1828
996
1700
1668
1542
22
1308
420
1188
36
54
820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
528
528
760
1720
1672
1792
1336
1320
1004
1732
1668
1536
1560
1304
205
572
36
49
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
520
520
760
1720
1672
1800
1308
1300
1012
1732
1665
1542
1546
1176
228
568
527
61
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
272
560
1784
1656
1672
1800
696
1640
1996
1028
1636
1542
72
552
620
876
12
38
679
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
0
248
120
136
11
104
96
508
21
66
7
455
452
926
2007
1041
725
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
1
10
250
122
136
11
138
157
502
6
64
7
390
920
1752
2032
1045
725
738
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
128
8
248
120
136
139
456
156
500
516
68
263
391
28
308
948
18
987
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
2
140
248
120
136
139
173
476
368
4
64
199
168
395
411
114
16
279
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
64
248
120
136
139
232
172
444
532
144
263
583
220
404
980
1089
1495
980
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
11
56
40
492
4
68
7
79
88
973
2012
1042
731
976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
32
16
248
184
137
139
113
153
493
200
259
942
544
758
410
48
271
787
958
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
10
88
248
120
136
139
221
236
200
8
68
199
136
67
264
938
536
275
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
5
8
248
120
136
11
111
216
500
516
68
7
452
399
408
1012
1042
1395
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
48
48
248
120
136
139
120
80
472
8
65
199
551
608
904
2033
539
795
1976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
129
10
250
122
136
139
458
157
502
518
64
199
390
24
344
944
1045
85
162
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
272
816
760
120
136
11
952
988
948
1040
1668
1543
1943
1164
1028
1220
1110
1067
1369
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
100
248
120
136
139
237
492
436
516
100
199
296
811
544
936
1032
1291
1383
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
65
96
248
120
137
139
226
97
221
17
67
198
158
16
94
206
531
802
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
17
48
248
120
136
139
314
49
472
8
68
199
462
576
976
2002
536
787
530
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
13
140
248
120
136
139
159
461
368
20
64
199
229
452
356
100
16
87
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
26
48
248
120
136
11
189
220
468
16
128
7
328
907
1728
2000
1104
55
454
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
133
13
250
121
137
139
463
591
497
17
66
262
388
904
600
2001
538
985
579
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
49
48
248
120
137
139
122
81
474
8
67
198
550
608
900
2016
543
803
2018
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
138
24
248
120
136
139
477
156
484
516
64
199
392
11
304
1012
1040
1303
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
120
136
11
239
472
212
16
128
7
196
397
24
336
80
55
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
197
104
248
120
136
139
495
984
340
4
128
263
836
783
24
116
592
471
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
384
128
216
508
548
296
768
1025
829
806
940
512
1742
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
256
0
248
184
136
384
776
588
509
200
136
704
1748
726
183
1072
1030
1806
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
0
248
184
136
392
259
280
508
932
936
684
223
575
748
1708
1024
1282
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
0
248
120
136
384
224
304
508
548
292
768
1096
236
302
940
516
1776
2005
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
0
248
120
136
384
168
128
508
548
296
768
1045
833
830
940
513
1786
2027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
0
248
184
136
392
156
200
508
200
264
428
12
384
722
48
128
168
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
120
136
392
568
296
492
548
292
774
968
616
1900
972
524
838
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
4
8
248
120
136
388
302
84
500
548
292
770
454
32
936
936
516
894
99
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
184
136
384
384
0
508
200
264
768
516
716
638
48
256
877
838
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
128
248
120
136
384
208
280
381
548
296
768
1116
246
411
941
512
1740
2010
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
96
192
248
120
136
384
624
392
188
36
296
768
924
632
76
412
384
922
1178
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
120
136
392
572
292
484
548
292
774
970
620
1892
968
516
870
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
128
248
120
137
393
185
392
381
14
131
426
18
369
331
105
73
395
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
160
1
248
184
136
392
241
19
508
200
136
428
35
723
407
48
0
200
731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
129
0
248
184
136
389
899
584
508
200
264
771
770
927
604
49
257
879
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
272
16
248
120
136
392
824
552
492
548
290
774
1742
728
204
972
526
1763
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
65
192
248
120
136
389
619
241
189
36
296
771
914
1104
142
408
384
855
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
0
248
120
136
392
348
584
508
548
296
428
396
896
596
940
512
642
544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
132
64
248
184
136
393
238
164
444
164
168
427
45
64
232
44
0
263
464
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
17
48
249
184
136
392
315
305
475
201
257
429
719
704
721
1040
190
170
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
16
248
120
136
384
496
24
493
548
296
768
668
694
155
973
513
845
813
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
208
248
120
136
392
952
944
920
8
68
710
1554
1058
1060
240
536
1821
1910
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
176
24
248
120
136
392
248
12
484
548
292
774
1102
858
844
932
516
1734
2002
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
88
88
248
120
136
392
188
100
200
8
68
710
22
28
288
1008
536
1853
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
385
0
248
184
136
393
387
1
508
200
136
427
515
728
639
48
0
295
924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
193
192
248
120
136
389
939
929
956
548
296
771
786
1136
1055
792
512
887
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
120
136
392
412
72
380
8
136
428
524
384
356
113
64
392
904
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
388
132
248
184
136
388
398
74
376
196
260
770
262
398
600
56
588
878
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
140
218
248
120
136
393
350
366
298
8
137
427
397
452
352
96
299
395
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
196
200
248
120
136
393
942
916
948
548
136
683
1709
1056
1064
792
1121
1927
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
192
248
120
136
392
988
584
316
8
136
684
1676
1152
1188
1968
1184
1924
1937
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
400
248
120
136
384
504
264
108
8
96
704
152
88
844
1120
1548
1792
628
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
204
204
248
184
136
393
990
588
305
932
904
683
1677
640
207
1576
1057
679
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
184
136
96
136
216
508
932
900
572
116
152
684
1708
1060
1346
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
1
97
248
184
136
96
147
247
412
196
260
572
103
156
743
24
292
962
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
128
128
248
184
136
464
328
332
380
200
264
800
644
700
436
48
576
1564
796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
64
192
248
120
136
464
456
200
188
36
296
800
516
56
172
428
384
908
938
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
32
96
248
184
136
464
592
208
220
196
260
800
917
105
78
28
626
1552
1291
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
192
192
248
184
136
96
192
128
188
164
132
60
306
182
62
28
68
450
454
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
96
64
248
184
136
96
96
136
444
932
900
60
4
124
716
1580
1060
194
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
160
96
248
120
136
464
337
85
221
8
296
800
283
319
295
944
384
908
15
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
129
209
250
120
136
464
843
954
173
10
290
800
775
539
152
736
396
908
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
33
97
248
184
136
96
83
215
412
196
132
60
39
188
423
24
18
450
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
8
24
508
548
296
4
0
10
1002
940
512
56
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
120
648
1676
1828
1296
1020
1060
1832
1796
1564
1824
238
940
513
568
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
1
0
248
184
136
85
83
217
508
200
264
547
338
720
411
48
262
975
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
128
0
248
120
136
140
456
600
508
8
104
260
384
908
588
2033
513
985
576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
120
136
140
228
160
444
516
136
168
156
192
414
956
672
128
68
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
20
16
508
8
104
4
12
400
998
2032
1024
56
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
12
40
8
508
548
296
4
64
12
998
940
512
56
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
120
136
12
134
434
508
548
296
4
246
502
296
940
512
564
374
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
120
136
140
484
936
956
520
136
168
668
1712
1046
816
1088
1152
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
0
248
184
136
12
94
194
508
200
264
516
102
242
402
48
256
1016
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
5
0
248
184
136
85
203
200
508
200
136
35
66
71
872
1072
0
47
43
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
96
248
120
136
12
114
192
220
8
136
4
462
378
78
240
144
53
422
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
512
760
120
648
1676
1848
1380
1020
1060
1828
1796
1553
1720
164
940
516
554
239
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
184
136
140
120
192
444
164
264
936
544
346
716
44
352
784
956
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
8
248
120
136
12
232
140
500
516
64
4
192
244
404
948
1040
1404
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
0
248
120
136
12
60
97
508
548
292
4
274
439
933
940
516
40
814
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
120
136
140
468
592
508
20
68
260
396
977
586
2004
532
980
584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
132
192
248
184
136
140
454
352
316
164
136
260
822
727
620
1068
1056
1589
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
68
64
248
120
136
140
230
162
444
532
144
280
157
182
408
980
1089
1474
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
524
524
760
1720
1672
1676
1804
916
1008
1732
1664
1704
1540
212
102
562
528
146
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
96
248
184
136
140
488
969
349
197
260
372
832
779
23
55
277
324
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
64
248
120
136
140
248
128
444
516
136
168
144
214
406
956
672
128
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
0
248
120
136
12
238
130
508
532
80
4
198
246
402
980
1024
1389
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
104
248
120
136
140
124
113
212
16
64
197
34
455
325
208
8
155
481
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
280
820
760
120
136
12
948
988
945
1040
1664
1540
1940
1154
1031
1221
1128
1068
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
944
1040
1152
1476
772
929
1045
1748
1688
1820
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
128
248
184
136
140
460
321
381
200
136
169
386
415
307
48
0
75
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
196
192
248
120
136
140
486
292
188
4
132
280
413
448
40
748
164
448
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
24
248
184
136
140
472
152
484
196
260
260
849
1025
148
52
280
360
879
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
216
216
248
120
136
140
494
600
200
8
136
260
838
903
1056
1120
1312
1492
1494
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
108
72
248
120
136
12
252
113
216
8
68
4
418
519
256
944
536
376
766
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
396
404
760
120
136
140
972
1180
946
1042
1668
1652
1842
1808
1124
1638
1140
1028
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
128
24
508
548
296
992
428
300
1004
940
512
780
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
256
400
760
120
136
304
912
440
952
1032
1152
1504
788
144
528
1760
1709
1806
1162
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
0
248
120
136
60
148
208
508
548
292
996
708
356
806
940
516
772
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
8
248
184
136
60
156
404
500
196
260
997
706
394
426
90
274
807
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
0
248
184
136
304
80
129
509
200
264
480
320
835
863
1072
256
157
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
384
392
248
184
136
316
968
412
116
196
260
484
800
12
856
1076
594
584
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
0
248
184
136
304
152
192
508
200
264
480
272
948
422
48
256
588
137
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
120
136
304
48
8
493
548
296
480
0
817
971
973
512
1804
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
0
248
184
136
316
84
130
508
200
264
484
324
837
852
1072
129
153
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
280
408
760
120
136
304
920
408
948
1028
1160
1504
784
80
580
1762
1696
1806
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
392
408
760
120
136
316
972
600
948
1028
1156
1508
802
864
1044
1748
1682
1804
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
304
432
760
120
136
304
944
400
920
1032
1160
1504
768
96
528
1680
1696
1804
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
25
24
248
120
136
304
283
408
484
548
292
481
423
391
420
932
522
1807
1067
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
120
136
144
8
108
508
548
296
928
964
876
932
940
513
1677
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
1
0
248
184
136
72
131
216
508
200
264
45
287
927
716
49
129
19
450
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
0
248
184
136
144
200
140
509
200
136
160
324
374
823
1072
0
413
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
0
248
184
136
144
40
4
508
932
904
928
516
266
1002
1708
1056
1068
938
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
1
248
184
136
144
224
147
508
200
264
928
128
215
407
48
256
796
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
4
64
248
120
136
73
78
228
444
520
168
43
557
1728
424
944
640
1543
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
64
248
120
136
144
208
128
444
516
136
160
76
198
414
956
672
140
26
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
24
8
248
184
136
73
157
325
500
932
936
555
279
823
677
1708
1024
1223
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
120
136
144
240
136
492
548
296
928
908
630
406
972
513
1677
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
528
528
760
1720
1672
1680
1816
1320
1004
1732
1666
1697
1552
1560
205
569
558
161
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
544
592
760
1720
1672
1680
1849
936
940
1700
1704
1696
1547
200
76
588
512
140
47
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
80
248
120
136
72
60
164
428
520
168
44
12
460
484
944
640
8
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
48
248
184
136
72
680
296
460
197
130
556
1796
564
1846
1079
1041
1992
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
480
296
428
548
136
160
384
412
316
940
673
141
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
33
64
248
184
136
73
83
201
445
164
264
555
355
376
717
45
352
935
573
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
65
0
248
184
136
72
195
136
508
200
264
45
95
383
860
1073
257
19
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
17
48
249
184
136
144
43
49
475
201
264
928
519
192
977
1104
592
790
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
560
528
760
1720
1672
1680
1840
904
1004
1736
1664
1696
1548
216
77
592
534
206
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
68
64
248
184
136
73
206
164
444
164
264
555
109
192
424
44
352
935
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
104
64
248
120
136
72
188
132
444
548
168
44
268
236
420
924
641
514
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
0
248
184
136
144
488
261
509
200
136
161
390
363
295
48
0
411
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
97
64
248
120
136
73
211
137
445
548
168
43
99
376
845
925
640
519
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
49
48
248
184
136
72
91
81
473
196
264
45
335
544
901
1100
608
19
658
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
108
217
248
120
136
73
190
399
169
8
168
43
269
485
33
736
128
7
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
768
664
248
120
136
901
1581
956
728
1544
1705
1795
1734
101
129
737
651
539
675
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
128
384
248
120
136
896
1096
840
1148
520
1704
1792
1932
1166
2012
1136
1664
1564
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
384
248
120
136
896
584
584
124
520
1704
1792
908
590
220
1776
1664
1564
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
256
248
120
136
904
920
600
252
532
1664
1904
1032
665
150
1748
1681
1536
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
544
96
760
120
136
896
1008
632
1884
1028
1664
1792
1180
524
582
988
1104
1568
1836
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
960
608
1756
1540
1664
1792
1104
1113
1118
1500
1105
1592
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
272
144
248
120
136
904
568
368
952
548
1697
1798
1486
34
520
716
1679
1565
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
704
264
248
120
136
896
936
540
244
516
1698
1792
1044
652
156
1778
1678
1562
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
136
392
248
120
136
904
1116
852
1140
532
1668
1798
1930
1236
1940
1124
1684
1590
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
392
248
120
136
904
604
596
116
528
1668
1798
906
1236
148
1744
1686
1590
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
648
264
248
120
136
904
924
532
244
528
1668
1798
1034
716
212
1744
1686
1574
1862
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
577
96
248
120
137
901
971
609
1757
1553
1667
1794
1106
1104
1118
1486
1139
1594
1898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
584
72
248
120
136
904
988
632
1752
1552
1668
1798
1162
1040
1088
716
652
550
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
528
529
762
1720
1672
1803
1337
1323
1005
1738
1666
1543
1552
1337
200
560
564
53
155
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
513
272
560
1784
1656
1673
1803
696
1640
1997
1038
1635
1542
79
552
619
873
9
35
676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
256
512
760
1720
1672
1872
592
1560
1020
1700
1700
1568
108
1260
236
1196
4
16
822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
640
760
1720
1672
1872
840
844
892
1736
1672
1568
132
76
108
560
1
45
710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
104
508
532
64
92
348
348
918
980
1040
1030
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
1
1
250
184
136
208
11
218
509
204
258
288
199
155
408
51
260
204
71
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
0
248
120
136
224
280
88
508
21
82
92
852
1109
662
2007
513
514
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
64
96
248
120
136
224
960
616
1756
1540
1600
1628
1820
540
1622
1756
1040
1030
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
384
728
248
120
136
224
792
956
676
1540
1604
1628
1876
1046
1076
1252
1042
1026
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
0
248
184
136
208
192
1
509
200
264
289
257
875
831
48
256
539
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
96
96
248
120
136
224
976
584
1756
1540
1600
1628
1810
534
1622
1756
1040
1030
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
128
248
120
136
208
456
296
380
548
680
288
772
1102
844
940
769
525
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
129
1
248
184
136
208
267
295
508
200
264
288
455
357
309
48
256
540
583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
128
248
120
136
208
472
264
380
548
680
288
784
632
844
940
768
524
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
193
65
248
184
136
208
203
39
444
164
168
288
7
420
813
1069
769
541
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
321
129
250
184
136
208
459
295
381
202
264
288
775
549
820
1072
128
540
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
353
176
248
184
136
208
475
281
345
200
265
289
807
624
837
1073
587
207
875
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
160
8
8
508
20
64
220
564
628
1014
2004
528
774
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
1
0
248
120
136
453
523
88
508
548
296
387
978
599
940
940
513
1855
1322
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
512
760
1720
1672
1696
1664
1808
1020
1700
1668
1724
1714
1590
174
1196
36
66
70
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
32
0
248
120
136
448
272
273
509
548
296
640
176
419
431
941
512
1628
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
4
8
248
120
136
452
270
20
500
548
292
386
454
352
1000
936
524
1838
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
128
248
120
136
160
384
264
380
532
64
220
444
444
604
980
1040
1286
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
0
248
120
136
160
96
0
508
533
82
220
2
438
926
983
1025
1282
734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
1
248
184
136
448
280
131
508
200
264
384
216
287
407
48
256
268
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
120
136
160
224
8
508
21
82
220
260
348
854
2007
1025
66
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
33
1
248
184
136
448
483
391
508
200
264
384
519
556
311
48
128
188
871
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
120
136
456
252
24
484
548
289
390
10
896
440
936
527
1853
458
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
288
816
760
120
136
448
992
816
940
1028
1666
1664
1540
1165
1198
1388
1134
1146
1482
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
72
12
248
184
136
456
636
140
497
196
260
838
908
594
855
1077
281
854
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
352
560
1784
120
136
448
976
1560
2008
8
1668
1664
1564
1684
1168
2000
1108
721
538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
0
248
120
136
448
232
4
508
548
296
384
12
330
842
940
512
666
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
136
453
67
65
220
4
136
387
66
328
95
236
288
815
394
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
79
312
4
132
390
143
265
687
88
588
678
677
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
120
136
456
283
17
473
517
132
390
463
352
965
986
1117
1749
37
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
304
816
760
120
136
448
1000
808
940
1032
1664
1664
1548
1166
1196
1248
698
888
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
120
136
448
227
263
508
548
296
384
7
493
309
941
513
669
743
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
128
248
120
136
456
380
264
380
8
296
812
652
720
596
1969
1408
900
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
104
248
120
136
452
78
148
404
4
132
386
70
608
872
2024
1132
766
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
289
816
760
120
137
453
995
817
941
1032
1667
1666
1538
1160
1198
1248
695
822
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
308
820
760
120
136
452
1006
812
932
1060
1668
1666
1542
1160
1192
1224
1100
734
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
56
64
216
508
548
292
998
564
356
806
940
516
774
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
1
0
248
120
136
312
3
24
508
548
292
486
31
807
1004
940
516
1805
393
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
0
248
184
136
88
4
16
508
932
900
550
26
16
1002
1708
1060
934
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
16
8
248
184
136
312
160
204
500
196
260
486
270
906
660
52
276
294
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
120
136
308
280
0
508
548
292
482
482
310
998
940
516
1806
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
0
248
120
136
308
184
324
508
548
292
482
256
824
676
940
516
1806
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
4
248
184
136
52
70
194
504
196
260
994
557
364
872
1080
268
814
825
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
56
156
132
500
196
261
998
710
228
438
50
279
804
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
120
136
312
188
420
444
548
292
486
262
420
294
940
516
1798
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
8
248
184
136
88
92
4
500
196
260
38
330
584
968
1112
596
22
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
0
248
184
136
309
186
320
508
200
264
483
257
820
676
48
257
159
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
280
408
760
120
136
312
904
408
948
1028
1153
1510
786
64
580
1762
1711
1805
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
392
392
248
120
136
308
964
404
116
4
130
482
826
12
818
754
158
782
1614
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
25
24
248
184
136
88
147
144
484
196
260
38
271
903
428
60
284
22
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
408
304
248
184
136
312
968
480
365
196
260
486
802
172
11
45
612
1830
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
40
0
80
508
548
296
1004
610
868
942
940
512
772
790
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
512
512
760
120
648
1692
1796
1360
1020
1060
1832
1800
1564
1632
174
940
512
544
228
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
1
0
248
184
136
297
131
385
508
200
264
491
611
880
383
48
256
295
796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
120
136
40
8
72
508
548
296
1004
612
868
934
940
512
770
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
572
812
940
940
512
770
320
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
128
444
548
136
8
220
244
414
924
64
32
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
40
12
68
500
548
296
1004
620
876
932
936
512
776
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
0
248
184
136
284
156
261
509
200
264
457
290
679
423
48
128
139
221
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
544
512
760
120
648
1692
1860
1348
1020
1060
1832
1800
1576
1580
172
940
512
544
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
0
248
120
136
28
56
0
508
21
66
8
0
20
982
2007
1041
720
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
80
96
248
184
136
296
112
456
348
196
264
492
322
914
278
556
288
292
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
120
136
156
504
200
316
8
136
264
384
0
356
113
64
448
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
560
560
760
120
136
668
1808
1296
984
1032
1664
1956
1553
1685
208
1480
1100
1164
1231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
144
0
248
120
136
156
498
138
508
520
104
265
398
83
338
944
0
907
261
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
552
528
760
1720
1672
1692
1848
1288
1004
1736
1668
1701
1537
1552
216
592
532
151
47
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
120
136
156
184
128
444
548
136
264
256
344
844
924
64
448
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
97
96
248
120
137
298
195
73
221
17
131
493
605
56
150
206
307
776
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
49
24
248
184
136
297
227
140
488
200
264
491
291
919
400
80
320
295
317
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
304
817
761
120
648
284
912
787
951
1060
1832
520
1680
1047
1164
909
512
32
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
8
248
120
136
156
500
132
500
528
64
200
392
92
340
976
1040
1288
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
432
720
248
120
136
296
992
904
684
8
128
492
800
1196
557
225
1198
778
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
360
192
248
120
136
28
952
1156
956
1544
1704
1544
1920
1974
1188
1713
1664
1040
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
0
384
248
120
136
976
536
984
1149
526
1696
1824
872
616
1867
1129
1672
1536
56
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
128
384
248
120
136
976
576
840
1148
520
1704
1824
832
604
2012
1136
1664
1548
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
320
248
120
136
976
1104
648
188
520
1704
1824
1804
1044
214
1776
1664
1548
1050
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
832
864
760
120
136
992
960
872
1116
1045
1682
1884
1052
28
598
1751
1089
514
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
129
337
250
120
136
976
1099
698
173
522
1698
1824
1799
1051
664
1760
1676
1548
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
672
704
760
120
136
976
1616
1416
1468
1032
1704
1824
1676
1556
1110
688
640
524
684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
864
864
760
120
136
992
976
832
1116
1045
1682
1884
1042
38
542
983
1089
1538
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
1784
1720
1672
1804
520
1816
2044
1700
1704
1540
0
522
746
172
0
56
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
512
512
760
1720
1672
1804
1297
1304
1020
1700
1700
1540
1551
1160
237
684
4
58
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
256
512
760
1720
1672
1804
644
1548
1020
1736
1672
1540
92
530
242
560
512
56
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
8
512
1784
1720
1672
1804
568
1892
2044
1700
1668
1540
17
1205
676
172
36
50
799
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
4
520
1784
1720
1672
1804
550
1876
2036
1700
1666
1541
29
1184
680
168
46
57
563
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
640
1728
1784
1720
1672
1804
964
1728
1724
1700
1668
1540
184
1184
702
44
36
56
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
528
536
760
1720
1672
1804
1330
1324
1000
1736
1668
1540
1870
1330
208
592
536
56
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
520
528
760
1720
1672
1804
1336
1384
1004
1700
1700
1540
1553
1200
168
684
9
50
159
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
12
512
1784
1720
1672
1804
572
1889
2044
1700
1668
1540
18
1207
677
172
36
52
558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
264
512
760
1720
1672
1804
660
1552
1020
1700
1672
1540
84
528
230
1196
33
53
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
272
560
760
1720
1672
1804
680
1628
984
1736
1664
1540
64
644
161
545
573
61
673
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
536
536
760
1720
1672
1804
1304
1288
1000
1736
1664
1540
1873
1322
234
560
12
60
111
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
524
512
760
1720
1672
1804
1340
1377
1020
1700
1700
1540
1554
1207
165
684
4
52
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
280
536
760
1720
1672
1804
664
1608
1000
1736
1672
1540
81
682
160
561
560
57
687
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
268
524
760
1720
1672
1804
662
1556
1008
1732
1668
1540
86
528
238
568
520
60
694
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
149
133
432
508
548
296
931
1222
480
302
940
512
1679
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
0
248
184
136
76
168
260
508
932
904
552
256
642
698
1708
1056
1344
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
24
64
508
200
264
40
16
214
950
1072
256
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
0
248
120
136
149
393
64
508
548
296
931
707
32
942
940
512
1679
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
64
248
120
136
148
232
164
445
516
132
162
129
130
407
949
676
142
65
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
4
0
248
120
136
149
42
105
508
548
296
931
513
41
933
940
512
1679
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
96
64
248
120
136
76
104
136
444
548
168
40
384
364
844
924
640
0
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
76
20
132
500
196
130
40
20
498
466
50
14
42
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
5
0
248
184
136
149
43
101
508
932
936
931
514
32
936
1708
1024
1039
938
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
16
248
184
136
148
80
136
492
196
132
162
49
242
410
88
8
78
993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
528
536
760
1720
1672
1684
1824
940
996
1732
1666
1698
1540
214
92
596
526
78
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
544
592
760
1720
1672
1684
1840
936
940
1700
1666
1698
1544
200
76
588
558
175
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
0
248
184
136
76
88
68
508
200
264
40
208
152
932
1072
128
16
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
8
248
184
136
76
200
140
500
196
256
40
64
212
404
52
272
16
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
12
0
248
184
136
149
154
192
508
200
136
163
161
348
434
48
1
79
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
64
248
120
136
148
496
136
444
516
132
162
392
82
342
948
676
142
154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
20
0
248
184
136
148
38
322
508
932
932
930
518
910
680
1708
1028
1038
899
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
17
24
248
120
136
149
19
152
484
548
296
931
530
487
428
972
513
1679
1226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
560
760
1720
1672
1684
1872
1360
984
1732
1666
1698
1572
1568
137
653
30
206
50
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
517
512
760
1720
1672
1685
1835
1381
1020
1700
1704
1699
1538
1824
168
1196
512
175
42
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
0
248
184
136
76
198
130
508
200
264
40
109
108
824
1072
256
16
51
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
72
129
250
120
136
76
174
323
381
522
168
40
261
781
664
944
640
512
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
21
24
248
184
136
149
267
168
488
200
256
931
450
343
848
1104
285
799
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
552
528
760
1720
1672
1684
1880
1352
1004
1700
1666
1698
1568
1568
168
1196
558
175
60
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
192
422
44
32
431
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
216
128
444
548
168
40
288
122
844
924
640
0
476
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
176
192
248
184
136
149
485
902
956
932
936
931
647
1620
1096
1048
1024
1047
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
88
0
248
184
136
76
206
130
508
200
264
40
69
212
402
48
256
16
35
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
64
248
120
136
148
500
132
444
516
132
162
396
84
338
948
676
142
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
0
248
184
136
76
92
64
508
200
264
40
200
300
932
1072
256
16
912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
8
248
184
136
149
202
132
500
196
129
163
65
96
808
1112
15
419
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
529
560
760
1720
1672
1685
1811
1328
984
1736
1664
1699
1554
1559
208
520
524
79
38
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
69
128
248
184
136
149
171
328
380
200
136
163
258
783
424
48
6
815
555
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
128
248
120
136
76
172
320
380
8
168
40
260
780
425
112
129
6
674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
85
72
248
120
137
149
203
101
217
9
291
162
66
32
289
234
398
142
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
120
136
149
235
165
444
520
168
163
130
192
423
944
640
271
811
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
124
128
444
520
168
40
392
428
420
944
640
0
428
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
164
64
248
184
136
149
490
292
444
164
168
163
385
192
294
44
0
407
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
172
77
248
184
136
148
502
135
432
164
132
162
397
81
595
40
40
686
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
64
248
120
136
149
491
293
444
520
168
163
386
384
295
944
640
271
171
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
192
508
548
296
96
44
356
830
940
512
12
236
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
512
512
760
120
648
1712
1792
1368
1020
1060
1832
1888
1588
1910
172
940
512
524
202
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
1
1
248
184
136
176
259
311
508
200
136
96
503
412
423
48
0
28
807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
272
508
548
296
608
728
732
622
940
513
1549
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
0
248
120
136
188
100
24
508
548
292
228
12
420
940
940
516
264
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
0
248
120
136
188
12
100
508
548
292
100
34
172
932
940
516
4
222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
16
48
248
184
136
476
92
220
472
196
261
805
1090
578
1728
22
631
1559
1921
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
0
248
120
136
188
64
8
508
532
68
212
16
534
982
980
1044
1284
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
384
720
248
120
136
176
896
952
684
1544
1672
1632
1848
1196
1068
1248
1696
1037
1230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
0
248
120
136
188
228
24
508
548
292
100
264
968
812
940
516
8
496
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
188
164
144
412
516
132
100
136
96
430
940
676
524
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
8
248
120
136
176
88
197
501
548
296
224
16
155
403
941
512
268
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
48
248
184
136
188
284
92
460
196
260
357
450
354
930
1084
242
407
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
320
672
1784
120
136
476
978
1624
1884
21
1682
1673
1550
1682
1174
1751
1089
673
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
0
248
120
136
476
276
68
508
548
296
392
200
380
932
940
512
678
666
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
96
248
184
136
476
476
452
220
196
256
804
514
554
42
24
624
1558
942
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
176
400
264
508
548
296
608
1749
709
598
940
512
1550
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
33
80
248
184
136
104
67
168
428
932
900
566
63
271
876
812
1060
1349
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
188
396
584
508
548
292
100
802
896
594
940
516
516
1902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
672
656
760
696
648
1724
1860
1448
1460
1444
900
1748
1556
1540
1094
1066
44
516
740
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
144
8
248
184
136
476
860
148
500
196
260
804
770
10
330
90
604
1564
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
416
704
248
120
136
176
912
912
700
1540
1672
1632
1876
1046
1070
1260
1696
1036
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
72
0
248
184
136
476
468
272
508
932
904
648
524
676
682
1708
1056
1328
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
192
248
120
136
176
432
136
189
14
290
224
384
49
75
489
398
256
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
352
560
1784
120
136
476
964
1560
2008
8
1664
1672
1560
1714
1170
1906
1116
658
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
336
560
1784
120
137
476
988
1564
2008
9
1667
1673
1538
1698
1184
1891
1142
752
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
176
48
248
184
136
188
412
284
472
200
256
357
834
450
576
8
140
411
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
0
248
184
136
188
116
130
508
200
264
356
4
181
402
48
256
404
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
0
248
120
136
188
404
256
508
21
82
212
708
708
598
2007
513
772
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
392
712
248
120
136
188
908
952
728
1540
1664
1636
1826
1184
1024
1112
1104
1037
1246
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
161
97
248
184
136
176
403
599
348
200
260
225
407
924
551
48
340
79
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
120
136
476
344
132
500
548
296
392
384
28
338
936
512
1824
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
200
0
248
120
136
476
212
16
508
548
296
392
4
356
810
940
512
678
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
8
248
120
136
188
440
516
500
548
292
613
385
986
584
936
520
1543
639
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
640
760
120
136
476
980
1608
892
8
1704
1672
1544
1664
200
1776
1665
705
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
424
400
760
120
136
188
916
1184
948
1040
1152
1636
1860
1796
1094
1764
1700
1549
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
344
152
248
120
136
476
984
596
212
528
1664
1672
1536
908
34
1952
1704
1704
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
728
648
760
120
648
1724
1912
772
884
1060
1828
1893
1537
218
72
936
520
519
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
89
216
248
120
136
176
123
216
200
8
128
224
7
263
32
96
172
270
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
217
216
248
120
136
176
443
136
168
8
288
224
391
39
32
464
397
270
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
4
12
248
120
137
142
66
172
497
17
67
197
54
336
855
2007
1043
664
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
12
12
248
120
137
142
18
146
496
529
67
197
14
458
472
983
1043
1336
1480
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
17
48
248
120
137
14
31
177
472
520
131
5
137
465
848
969
1151
56
337
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
18
48
248
184
137
270
94
178
474
201
259
453
356
320
849
1041
283
312
316
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
13
250
120
137
142
135
711
497
16
67
197
629
2000
616
2023
525
792
1881
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
36
48
248
120
137
142
124
241
469
529
131
261
544
391
791
979
1107
1496
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
9
24
248
120
137
142
143
152
488
520
99
197
233
227
432
992
1039
1304
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
140
13
250
121
137
142
466
599
497
17
66
197
396
977
588
2001
1050
88
164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
14
111
297
488
520
67
5
453
993
416
976
1055
1400
717
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
120
137
14
238
106
200
9
67
5
196
544
288
939
539
376
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
141
153
248
184
137
142
455
239
217
200
131
261
825
1120
768
1056
63
568
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
145
144
249
186
137
142
479
241
219
197
257
261
393
65
17
24
270
216
273
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
77
216
248
120
137
142
231
240
144
17
67
197
153
147
144
403
19
312
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
137
216
248
120
137
142
463
216
200
8
67
197
385
35
48
112
31
280
161
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
14
239
473
200
8
163
5
197
385
32
224
143
24
205
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
205
217
248
120
137
142
487
303
168
8
67
197
409
448
35
720
31
792
625
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
120
137
142
495
345
72
8
131
261
833
385
32
224
159
472
865
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
120
136
400
272
304
508
548
296
416
428
422
430
940
513
653
621
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
1
1
248
184
136
400
267
311
508
200
264
416
711
228
421
48
256
284
775
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
64
248
120
136
400
192
176
444
548
136
416
56
44
302
940
673
1677
724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
120
136
400
145
26
509
548
296
416
27
493
937
941
513
653
399
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
0
248
184
136
400
536
137
509
200
136
416
945
755
727
48
0
588
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
120
136
400
184
168
428
548
168
416
8
72
492
940
640
1676
409
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
384
1
248
184
136
400
417
51
508
200
264
417
515
483
311
48
256
283
899
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
128
248
120
136
400
328
276
380
548
680
1696
324
358
298
940
768
1804
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
96
192
248
120
136
400
592
392
956
548
168
416
924
632
1612
1176
640
1676
1612
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
184
136
400
176
8
492
196
256
416
12
472
972
1116
592
280
429
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
128
248
120
136
400
152
392
380
8
136
416
16
360
332
113
65
397
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
0
248
120
136
400
208
272
508
548
296
416
44
230
302
940
513
653
749
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
129
65
248
184
136
400
203
167
444
932
936
672
71
69
365
813
1025
541
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
65
216
248
184
136
400
147
252
152
196
132
417
23
791
1088
24
24
207
715
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
17
1
248
184
136
400
171
295
508
200
136
416
7
548
421
48
0
156
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
144
192
248
184
136
400
936
932
189
164
136
672
1540
1062
167
45
800
1964
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
0
248
120
136
400
464
16
508
548
296
416
156
422
302
940
513
653
652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
208
192
248
184
136
400
920
904
956
932
904
672
1552
1076
1062
1052
1057
685
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
120
136
400
368
8
492
548
296
416
396
88
844
940
512
652
556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
161
65
248
184
136
400
211
135
444
164
168
416
55
700
181
45
1
285
487
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
16
248
184
136
400
424
40
492
196
256
416
516
724
150
52
176
280
924
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
16
248
120
136
400
472
8
492
548
296
416
144
440
300
972
513
653
673
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
417
1
248
184
136
400
467
7
508
200
136
416
311
444
309
48
0
156
231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
145
208
248
184
136
400
939
936
172
164
128
673
1543
1079
172
652
1680
1955
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
177
176
248
120
136
400
1003
944
920
520
128
672
1671
1031
1092
1224
1133
1934
1671
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
401
1
248
184
136
400
427
39
508
200
264
416
519
484
295
48
256
284
839
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
20
53
152
248
184
137
318
191
496
216
200
259
485
257
387
0
33
271
152
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
0
8
248
184
136
395
280
412
500
196
132
711
727
588
692
1076
1042
1803
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
256
520
760
120
136
395
808
1564
1012
1044
1616
1735
1735
1740
236
1508
1024
1303
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
1
250
184
136
395
154
218
509
204
258
431
11
394
408
51
132
165
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
128
8
248
184
136
395
904
604
500
196
260
775
775
924
1172
52
274
875
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
296
492
196
132
711
207
536
717
1116
1042
1803
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
384
385
250
120
136
395
857
347
125
12
288
775
848
81
920
691
391
983
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
192
208
760
120
136
395
984
632
1944
1032
1673
1711
1679
664
1572
1832
1099
643
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
96
96
248
184
136
387
624
72
220
196
260
799
927
1080
1101
28
626
1539
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
10
152
248
120
136
395
157
476
216
8
68
711
8
587
99
864
536
1811
710
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
5
8
248
184
136
395
303
216
500
196
132
711
708
1101
1432
1076
1042
1803
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
80
176
248
184
137
395
184
412
344
200
259
427
23
140
320
16
151
273
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
160
176
248
120
136
395
1009
1012
920
520
68
711
1568
1055
1040
976
1048
1819
1983
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
129
1
250
184
136
395
346
90
509
204
258
431
395
90
664
51
132
165
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
130
202
248
120
137
395
237
222
218
8
67
710
40
8
778
880
535
1826
742
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
65
129
250
120
136
395
170
394
381
12
162
431
27
154
344
115
132
389
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
17
48
248
184
136
395
314
305
472
200
260
431
715
704
720
1040
184
163
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
416
16
248
184
137
395
497
25
493
200
259
430
544
694
154
48
271
275
958
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
208
216
248
120
136
395
952
952
932
548
292
775
791
1096
1036
804
522
1755
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
26
24
248
184
137
395
317
410
488
200
259
427
456
256
416
80
287
273
275
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
176
432
760
184
137
395
248
432
920
712
131
686
79
576
1604
528
23
1939
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
385
129
250
184
136
395
410
90
381
204
258
431
523
410
152
51
132
165
932
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
193
218
760
120
136
395
986
637
1946
1042
1665
1711
1675
664
1568
1604
1137
1675
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
133
24
248
120
136
395
239
312
484
548
292
775
1092
205
312
936
520
1755
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
138
152
248
120
136
395
925
924
208
16
64
711
1544
1035
136
720
528
1815
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
69
10
250
186
136
395
175
148
502
198
256
431
25
673
664
48
277
165
389
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
81
208
249
186
137
395
186
433
155
197
257
427
22
320
81
24
286
273
385
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
432
400
248
120
136
395
504
264
108
4
100
711
591
600
845
1145
1545
1803
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
273
529
762
120
137
395
826
1578
1005
1036
1635
1734
1738
1754
200
1515
1033
1282
1290
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
389
24
248
120
136
395
495
56
484
548
292
775
580
461
312
968
520
1755
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
394
664
248
120
136
395
413
924
728
8
68
711
520
1547
1059
225
536
1811
934
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
197
360
248
184
136
395
367
472
84
196
260
431
409
527
1816
1076
146
163
133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
177
432
760
184
137
395
250
433
922
712
131
683
75
576
1604
528
23
1937
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
0
8
248
184
136
291
137
221
500
196
132
479
632
909
408
52
18
259
835
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
1
1
250
184
136
75
138
202
509
204
130
47
283
922
728
51
4
37
452
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
96
248
184
136
291
192
472
348
196
260
479
607
860
332
28
146
131
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
16
48
248
184
137
75
152
220
472
200
259
43
279
908
704
16
279
17
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
32
16
248
184
137
75
81
153
493
200
259
46
32
246
410
80
607
19
990
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
5
8
248
184
136
75
79
216
500
196
132
47
217
399
408
52
18
35
325
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
48
48
248
184
137
75
88
16
472
200
259
43
207
480
965
1106
599
17
912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
80
88
248
184
136
291
169
109
200
200
256
479
280
541
288
294
310
135
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
104
208
248
184
136
291
188
392
172
164
256
479
279
432
36
668
209
135
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
97
96
248
184
136
75
122
73
220
196
132
47
395
528
87
28
18
35
424
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
49
16
248
184
136
75
90
137
492
196
132
47
203
240
407
84
18
35
328
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
69
104
248
184
136
75
207
472
340
196
132
47
153
399
280
24
18
35
197
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
109
89
248
184
136
75
191
143
425
932
932
559
265
992
1696
1688
1034
1219
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
120
136
396
136
216
508
548
296
772
1024
394
810
940
512
1784
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
256
0
248
184
136
396
772
588
508
200
136
680
1756
722
178
1072
1024
1824
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
120
136
396
328
89
509
548
296
424
384
75
682
941
512
646
544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
120
136
396
164
144
508
548
296
424
24
800
814
940
513
641
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
120
136
396
312
356
508
548
292
424
416
564
1828
940
516
641
609
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
0
248
120
136
396
296
68
508
548
292
772
704
34
938
940
516
1768
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
2
508
200
264
424
429
28
1016
1072
128
161
51
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
120
136
396
484
52
508
548
292
424
156
404
298
940
516
641
644
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
968
536
508
932
904
680
1664
1226
586
1708
1056
544
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
8
248
184
136
396
280
260
500
196
256
424
720
248
740
1076
144
168
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
120
136
396
316
352
508
548
296
424
456
556
676
940
512
641
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
264
48
248
184
136
396
789
626
460
196
132
708
1751
721
178
1050
1042
1800
1819
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
16
248
120
136
396
808
552
492
548
290
772
1728
720
204
972
526
1762
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
120
136
396
916
584
508
548
296
772
780
832
596
940
512
1784
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
0
248
120
136
396
230
306
508
548
296
424
45
332
296
940
512
646
723
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
16
248
120
136
396
232
40
492
548
296
772
1088
842
842
972
512
1784
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
68
160
248
184
136
396
166
338
348
196
260
792
1053
534
1896
1052
594
1536
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
128
248
184
136
396
184
320
380
200
264
424
16
524
684
1072
576
272
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
208
200
248
120
136
396
360
340
88
8
136
680
320
258
32
112
576
1920
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
96
248
120
136
396
632
68
220
4
128
424
912
1080
1096
216
592
1672
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
176
48
248
184
136
396
242
16
472
200
260
772
1102
736
400
16
632
1545
1989
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
8
248
184
136
396
180
132
500
196
256
424
20
116
404
52
272
273
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
16
248
120
136
396
248
8
492
548
296
424
32
848
856
940
512
641
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
280
16
248
184
136
396
792
288
492
196
256
888
864
58
170
84
272
837
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
524
760
120
136
396
828
1572
1008
1040
1600
1732
1736
1744
214
1488
1048
1308
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
120
136
396
404
80
381
533
128
424
268
400
587
982
80
648
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
8
248
184
136
396
486
52
500
196
257
424
557
416
293
58
271
273
851
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
8
248
120
136
396
488
20
500
548
290
772
576
642
170
936
526
888
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
120
136
396
332
144
500
548
296
772
388
12
338
936
512
856
76
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
64
248
120
136
396
934
1570
444
36
168
680
1709
1758
152
1944
1153
1921
1971
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
152
24
248
120
136
396
238
296
484
548
292
772
1094
359
312
936
520
1740
2006
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
184
136
396
974
530
508
932
904
680
1669
1228
584
1708
1056
672
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
248
120
136
396
498
284
84
16
64
708
590
594
836
1124
1544
1804
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
8
248
184
136
396
984
516
500
932
936
680
1616
632
584
1704
1024
512
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
76
77
248
120
136
396
188
167
432
548
292
772
1042
659
407
936
520
1732
1950
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
120
136
396
504
32
428
520
136
424
544
652
172
944
672
1664
1756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
108
108
248
184
136
396
636
452
336
196
256
772
914
596
278
50
272
877
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
172
80
248
120
136
396
252
32
428
520
136
425
34
394
424
944
689
1675
733
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
8
248
184
136
396
408
4
500
196
256
888
608
500
612
52
272
836
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
8
248
184
136
396
396
16
500
196
260
772
516
716
612
56
264
872
834
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
8
248
120
136
396
973
529
500
548
292
772
1671
719
584
936
520
1752
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
428
80
248
120
136
396
508
32
428
548
290
772
584
394
296
940
526
834
976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
512
512
760
1720
1672
1864
776
908
1020
1736
1672
1581
238
124
116
560
513
35
849
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
704
760
1720
1672
1864
1440
1456
956
1700
1668
1580
1536
1124
46
556
548
34
172
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
320
512
760
1720
1672
1864
588
1552
1020
1700
1700
1580
108
737
174
684
516
34
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
80
216
760
1720
1672
1864
664
1784
1944
1733
1669
1578
16
784
577
531
19
33
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
640
760
1720
1672
1864
832
776
892
1736
1672
1580
222
124
92
561
513
34
837
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
672
704
760
1720
1672
1864
1464
1416
956
1700
1668
1580
1544
1108
86
540
580
34
170
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1672
1580
96
756
144
656
512
36
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
644
712
760
1720
1672
1865
1486
1460
948
1700
1704
1579
1581
1056
40
556
513
7
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1444
957
1700
1672
1579
1541
1060
39
557
544
39
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
528
760
1720
1672
1864
892
776
1004
1736
1664
1580
140
80
84
561
570
42
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
688
720
760
696
648
1864
1496
1416
1452
1444
776
1580
1572
1064
1068
1052
97
530
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
705
640
760
1720
1672
1864
835
776
892
1736
1672
1580
159
127
92
561
512
40
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
673
704
760
1720
1672
1865
1491
1425
956
1700
1672
1579
1571
1064
47
536
544
39
189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
0
512
760
1720
1672
1820
516
1840
1020
1700
1672
1544
24
1312
430
1196
32
48
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
512
512
760
1720
1672
1820
1284
1344
1020
1736
1672
1544
1564
1204
190
560
512
48
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
256
512
760
1720
1672
1820
644
1608
1020
1736
1672
1544
92
560
182
560
512
48
676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
48
560
760
1720
1672
1820
528
1808
984
1736
1672
1544
16
1312
420
1160
512
48
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
760
1720
1672
1820
568
1800
1004
1700
1672
1544
0
1296
440
1196
32
48
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
800
1296
760
696
1672
1820
836
1832
1260
932
1672
1544
216
516
813
172
544
48
720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
304
560
760
1720
1672
1820
656
1552
984
1736
1672
1544
80
532
208
528
512
48
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
616
176
760
1720
1672
1820
952
1252
1940
1732
1672
1544
128
780
578
538
32
48
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
128
320
248
120
136
468
320
680
188
36
292
802
644
1556
1238
412
388
910
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
64
192
248
120
136
468
456
204
188
36
292
802
512
56
168
408
388
910
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
8
24
248
184
136
468
276
692
484
196
258
802
1898
1306
346
92
606
1558
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
32
96
248
184
136
469
593
213
221
196
264
803
915
87
587
24
608
1567
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
96
96
248
184
136
468
464
448
220
196
260
802
548
574
30
28
628
1566
1458
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
24
24
248
184
136
468
280
36
484
196
258
802
736
536
968
1116
606
1567
828
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
160
192
248
184
136
468
848
916
189
164
260
802
788
534
167
1069
1380
1454
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
132
216
248
120
136
469
842
952
152
4
289
803
769
532
128
740
399
899
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
68
104
248
184
136
469
458
473
340
196
256
803
513
521
600
536
592
1567
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
104
96
248
184
136
468
468
452
220
196
260
802
554
570
18
536
1650
1566
950
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
208
248
120
136
468
852
912
152
4
290
802
794
528
136
749
398
911
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
133
104
248
184
136
469
331
117
213
197
256
803
1154
288
306
539
592
1567
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
161
96
248
120
136
469
339
81
220
8
296
803
274
352
79
240
384
911
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
69
216
248
120
136
469
459
248
152
36
296
803
514
23
32
392
385
911
938
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
232
8
8
508
533
69
90
216
4
1014
983
23
1
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
232
260
296
508
533
69
90
412
420
598
983
23
513
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
8
8
248
120
136
232
12
148
500
532
66
90
346
268
466
978
1054
1030
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
96
800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
384
384
248
184
136
432
776
328
124
200
264
864
880
88
861
1073
576
844
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
0
248
120
136
220
132
0
508
8
104
72
105
864
830
2032
1024
0
59
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
96
96
248
120
136
220
964
584
1756
1540
1600
1608
1816
530
1612
1756
1041
1032
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
48
48
248
120
136
220
28
92
472
521
98
73
194
322
896
995
1037
1041
125
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
320
128
248
120
136
220
464
257
381
520
104
136
656
131
191
1008
1024
1600
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
0
508
520
104
72
204
196
982
1008
0
0
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
80
152
248
121
136
253
989
856
984
1555
1601
1619
1795
1024
544
1735
1040
1025
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
0
248
120
136
220
272
272
508
548
296
136
720
278
302
940
512
576
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
24
248
184
136
232
268
308
484
196
260
310
406
276
308
52
148
197
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
144
24
248
120
136
232
232
44
484
516
69
90
8
396
412
978
1047
1
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
416
720
248
120
136
432
784
920
685
516
648
736
1729
529
43
365
801
782
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
192
248
120
136
220
220
132
188
36
292
292
2
42
42
408
388
388
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
120
136
220
452
264
380
548
676
292
792
1092
844
940
772
516
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
336
48
248
184
136
220
476
28
472
200
264
905
642
642
672
32
256
779
541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
104
96
248
120
136
232
973
1605
1757
1541
1605
1626
1819
1563
1619
1499
1043
1025
1541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
176
48
248
184
136
220
284
272
472
196
256
292
450
272
146
26
176
429
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
88
152
248
120
136
220
984
852
980
1552
1600
1608
1792
1036
546
1760
1032
1032
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
608
96
248
120
136
732
1984
1096
1756
1557
1682
1940
1584
1556
1110
1751
1665
1156
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
0
248
120
136
220
276
0
508
520
104
72
457
121
854
944
0
512
683
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
152
24
248
184
136
232
248
280
484
196
256
305
517
133
164
52
144
195
1018
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
84
16
508
520
104
72
908
932
810
1008
1024
1536
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
120
136
220
216
4
500
4
64
136
256
812
804
1972
1040
680
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
0
248
120
136
220
468
16
508
548
292
136
644
676
678
940
516
576
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
424
336
248
184
136
444
788
544
172
164
260
868
836
772
150
668
340
842
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
360
96
248
184
136
232
461
325
861
197
261
346
795
283
531
27
147
385
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
344
8
248
120
136
220
472
4
500
548
296
136
640
700
676
940
512
576
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
600
820
760
120
136
732
2008
796
946
1038
1698
1929
1569
38
134
738
644
593
767
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
204
217
248
121
137
233
142
175
145
19
66
90
77
69
5
721
10
6
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
384
720
248
120
136
960
1792
952
684
1544
1672
1857
1661
29
1082
1248
672
539
730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
192
384
248
120
136
968
632
792
1148
520
1704
1836
904
581
1869
1137
1670
1538
170
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
416
720
248
120
136
960
1808
920
684
1544
1664
1856
1649
21
554
736
684
537
691
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
248
120
136
960
832
832
92
1028
1668
1856
1092
588
1566
1756
1620
1552
1830
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
200
384
248
120
136
968
636
776
1148
520
1704
1836
780
592
1876
1137
1664
1544
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
432
720
248
120
136
965
1817
904
684
1544
1672
1859
1651
24
38
736
688
543
689
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
865
864
760
120
137
965
835
833
1117
1032
1667
1858
1090
1040
1310
1136
1111
1558
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
384
720
248
120
136
988
1796
952
684
1544
1672
1864
1640
40
1068
1248
672
528
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
160
320
248
120
136
1020
576
648
188
533
1682
1876
784
1044
1238
1751
1665
1540
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
264
248
120
136
988
1109
661
244
528
1664
1865
1863
1047
597
1744
1688
1555
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
672
656
760
120
136
988
1604
1448
1460
1028
1700
1828
1692
1540
1094
746
650
516
676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
144
264
248
120
136
988
1116
660
244
516
1700
1828
1794
1034
666
1754
1676
1548
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
848
144
248
120
136
988
988
92
984
520
1696
1828
1058
802
544
680
1676
1548
1902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
864
864
760
120
136
1020
960
840
1116
1044
1680
1876
1041
20
588
972
1088
1542
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
264
248
120
136
988
1112
644
244
528
1664
1864
1856
1052
596
1744
1680
1552
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
656
664
760
120
136
988
1628
1432
1496
1028
1700
1828
1666
1536
1104
697
648
516
686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
88
508
548
296
388
988
592
938
940
512
1848
1320
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
64
0
248
184
136
460
625
136
508
200
264
836
911
593
858
1072
256
856
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
0
248
184
136
460
264
4
508
932
900
644
448
354
1002
1708
1060
1164
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
0
248
184
136
460
488
780
1532
200
264
388
512
1604
1892
48
128
184
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
0
248
120
136
460
262
66
508
548
296
388
438
566
952
940
512
692
630
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
192
128
248
120
136
460
370
264
380
8
296
388
142
720
604
1968
1408
660
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
68
136
444
532
144
408
88
624
406
980
65
704
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
16
248
184
136
460
270
34
492
200
132
389
197
22
978
1104
20
247
663
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
16
248
184
136
460
273
8
493
196
260
388
463
369
971
1117
596
264
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
0
248
120
136
460
280
68
508
548
296
388
417
52
932
940
513
693
639
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
120
136
460
232
4
508
548
296
388
0
322
858
940
512
664
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
264
408
248
120
136
460
1012
1944
1124
520
1664
1668
1548
1536
1240
1120
1692
1756
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
8
248
120
136
460
244
148
500
548
296
644
12
516
338
936
512
1656
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
72
24
248
184
136
460
628
152
484
196
256
836
908
64
408
88
337
858
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
352
560
1784
120
136
460
964
1560
2008
8
1668
1688
1560
1680
1168
2000
1112
704
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
64
248
120
136
460
88
128
444
548
132
388
81
621
844
924
100
434
415
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
16
248
120
136
460
238
264
492
548
296
388
6
871
312
940
513
1848
461
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
296
388
420
44
932
940
512
692
632
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
128
248
120
136
460
372
256
380
8
168
388
140
465
346
112
128
792
676
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
64
248
120
136
460
582
130
444
516
132
408
925
1142
1432
952
676
1728
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
76
12
248
184
136
460
636
140
497
196
260
836
904
578
851
1112
264
856
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
360
864
760
120
136
460
984
960
1116
1045
1170
1669
1553
534
1558
1751
1665
1625
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
64
248
120
136
460
92
128
444
36
164
388
72
618
840
1944
1156
692
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
80
248
120
136
460
236
32
428
520
128
388
2
908
420
976
124
716
718
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
192
248
120
136
460
380
64
316
4
136
644
264
266
680
108
609
1973
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
356
864
760
120
136
460
966
978
1116
1044
1168
1688
1565
534
1544
1740
1664
1600
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
364
364
248
120
136
460
988
1988
1104
516
1664
1668
1554
1556
1558
1138
1680
1740
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
256
304
508
548
292
420
432
422
430
940
516
644
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
512
760
120
136
412
772
1544
1020
1032
1640
1736
1752
1776
246
1520
1024
1280
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
0
248
120
136
412
132
144
508
548
296
776
1052
864
814
940
512
1728
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
120
136
412
188
168
428
548
164
420
2
384
428
908
650
1668
414
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
64
248
184
136
412
900
552
444
164
264
776
792
836
588
44
352
880
336
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
64
248
120
136
412
578
128
444
548
164
420
926
1138
1438
924
644
1668
1574
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
8
248
184
136
412
628
132
500
196
256
776
904
76
468
52
272
872
304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
120
136
412
272
392
492
548
296
776
720
626
588
972
512
1760
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
120
136
412
184
8
492
548
292
420
0
466
978
972
524
644
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
0
248
120
136
412
192
0
508
548
292
420
48
838
862
940
516
644
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
128
248
184
136
412
376
328
380
200
264
776
384
260
341
49
256
864
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
0
248
184
136
412
370
8
508
200
136
420
398
82
726
48
0
148
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
120
136
412
448
16
508
548
292
420
304
420
302
940
516
644
352
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
24
248
184
136
412
220
268
488
196
256
420
34
226
288
84
272
278
446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
192
248
120
136
412
952
896
956
520
104
712
1536
1044
1110
1264
1024
1792
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
304
560
760
120
136
412
784
1552
984
1032
1632
1736
1744
1728
208
1440
1036
1288
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
0
248
184
136
412
372
130
508
200
264
420
388
53
594
48
256
280
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
1
248
184
136
412
464
3
508
200
264
776
592
695
151
48
256
864
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
0
248
120
136
412
440
0
508
548
296
776
512
724
598
940
512
1728
896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
120
136
412
500
16
484
548
296
776
644
644
170
940
512
870
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
100
508
548
292
102
46
172
940
940
516
6
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
512
512
760
120
648
1720
1792
1368
1020
1060
1828
1894
1592
1892
170
940
516
518
231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
1
0
248
120
136
181
3
216
508
548
296
227
50
871
1452
940
512
271
842
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
128
0
248
120
136
184
384
280
508
548
292
102
824
740
618
940
516
518
1895
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
0
248
120
136
184
4
100
508
548
292
614
1580
1196
932
940
516
1542
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
0
248
120
136
184
64
588
508
20
80
208
532
1862
716
2004
512
773
2038
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
384
704
248
120
136
180
896
944
700
1540
1668
1634
1844
1044
1070
1260
1700
1038
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
192
192
248
184
136
108
254
132
188
164
132
52
262
128
58
24
68
452
502
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
120
136
472
448
452
220
4
136
396
536
541
1050
364
288
841
970
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
0
248
120
136
184
136
704
508
20
80
208
608
1932
586
2004
512
773
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1828
1894
1580
1892
168
936
516
518
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
1602
544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
240
152
4
129
230
14
258
292
428
175
269
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
8
248
184
136
108
6
208
500
196
260
564
374
215
420
58
266
964
550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
120
136
472
320
4
508
548
296
396
408
285
858
940
512
1826
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
20
40
248
184
136
472
92
81
469
196
132
406
70
839
935
1069
36
134
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
129
0
248
120
136
184
387
280
508
548
292
230
415
487
620
940
516
269
137
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
33
0
248
120
136
184
67
584
508
20
68
214
543
1863
716
2004
532
773
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
0
248
120
136
184
388
260
508
532
68
214
406
500
626
980
1044
1285
612
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
536
512
760
120
648
1720
1801
1346
1020
1060
1828
1894
1571
1901
164
940
516
525
189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
68
64
248
120
136
184
188
161
445
516
132
102
134
135
439
952
676
525
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
128
248
120
136
184
696
320
380
548
292
614
1922
538
1836
940
516
1542
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
208
176
248
184
137
185
225
285
344
200
259
359
271
839
576
32
143
409
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
352
208
248
120
136
472
960
628
920
516
1669
1674
1560
780
548
694
1703
1697
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
120
136
472
452
452
220
4
128
396
540
564
1042
344
81
426
976
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
0
248
184
136
181
181
130
508
200
136
99
134
145
402
48
1
31
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
0
248
120
136
472
324
4
508
548
296
396
410
284
850
940
512
1826
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
8
248
120
136
472
284
132
500
548
290
653
198
84
405
936
526
1609
1177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
385
720
248
120
136
184
899
952
684
1540
1668
1638
1855
1191
1068
1260
1700
1037
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
80
248
184
136
108
70
160
428
164
130
52
54
263
456
44
814
962
966
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
97
96
248
184
136
472
451
72
220
196
260
806
543
71
76
28
628
1557
933
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
96
248
120
136
472
476
448
220
4
136
396
522
522
1066
236
161
706
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
392
248
120
136
180
900
596
116
548
292
610
1898
1420
146
936
520
1550
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
516
136
396
287
263
860
956
672
706
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
140
12
248
184
136
180
390
276
496
196
260
354
886
464
614
50
265
558
803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
196
192
248
120
136
184
444
289
317
548
292
614
390
391
311
925
516
1541
628
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
0
248
120
136
184
392
576
508
20
68
214
402
908
586
2004
1044
1606
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
0
248
120
136
184
440
512
509
21
64
208
384
977
603
2006
528
256
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
88
248
120
136
184
99
120
200
4
132
102
15
391
272
216
156
13
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
0
248
184
136
181
245
2
508
200
264
355
262
913
658
48
256
335
371
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
64
248
184
136
181
186
160
444
164
136
99
129
132
676
44
672
23
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
25
24
248
120
136
472
83
144
484
548
296
652
79
263
428
972
513
1618
563
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
0
248
120
136
472
348
0
508
548
292
396
266
266
874
940
516
1826
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
360
864
248
120
136
472
964
836
92
516
136
652
1564
1092
840
1132
97
1954
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
108
109
250
121
136
473
454
455
401
529
129
395
541
565
549
973
1101
1769
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
672
1784
120
136
473
985
1601
1885
4
1672
1675
1538
1674
1226
1973
1120
711
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
128
248
120
136
472
220
256
380
548
296
652
10
426
298
940
512
1602
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
352
248
120
136
472
988
1984
1116
520
1704
1676
1546
1546
1578
1200
1664
1732
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
120
136
184
412
276
468
528
68
214
710
708
582
977
1050
1605
1796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
84
248
120
136
473
326
34
424
4
129
395
301
262
840
2004
639
819
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
720
248
120
136
184
904
928
684
1544
1668
1638
1826
1196
1066
1233
1685
1037
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
353
864
248
120
136
472
963
840
92
8
136
653
1567
1095
844
112
576
1971
2018
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
728
648
760
120
648
1716
1904
772
884
1060
1826
1890
1544
204
72
940
526
526
250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
77
194
250
122
136
181
123
193
190
14
288
227
2
264
168
433
389
269
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
204
192
248
184
136
181
250
192
316
164
136
99
257
268
296
44
32
23
496
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
436
432
760
120
136
184
924
1204
916
1045
1153
1638
1862
1796
1094
1607
1679
1549
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
88
248
120
137
474
467
473
200
8
131
397
525
512
1056
368
319
808
961
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
364
877
249
120
136
473
966
839
79
520
648
1675
1565
1093
832
1123
816
1831
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
1602
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
217
216
248
120
136
472
211
208
144
16
128
400
15
7
36
996
624
704
711
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
345
152
248
120
136
472
979
592
208
516
1668
1676
1551
775
36
1962
1708
1698
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
184
136
404
256
280
508
932
932
674
196
206
746
1708
1028
1294
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
64
248
184
136
404
192
176
444
164
164
674
68
36
174
44
772
1950
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
0
248
184
136
405
281
256
508
200
136
419
419
732
758
1072
1030
207
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
405
274
389
509
200
264
419
433
185
363
48
257
287
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
120
136
404
616
164
445
516
132
418
897
642
407
949
676
1678
1601
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
4
4
248
184
136
404
262
202
504
196
132
418
454
70
872
1080
12
206
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
384
384
248
120
136
405
425
288
124
8
168
419
259
320
862
112
128
655
321
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
192
128
248
120
136
404
320
272
380
548
676
1698
324
356
302
940
772
1806
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
8
248
120
136
404
276
68
500
548
290
418
428
60
932
940
526
654
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
48
16
248
184
136
404
608
392
492
196
130
418
900
596
1869
1081
1038
1358
1320
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
16
248
184
136
404
180
392
492
196
258
418
12
353
306
57
174
175
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
0
248
184
136
405
146
136
508
200
264
419
17
432
406
48
128
175
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
12
0
248
184
136
405
282
256
508
200
136
419
417
732
754
1072
1025
159
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
0
248
184
136
405
361
264
508
200
264
419
387
592
598
48
256
287
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
8
248
184
136
404
166
420
500
196
132
418
6
224
294
56
12
206
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
132
64
248
184
136
404
198
164
444
932
932
674
70
64
360
812
1028
782
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
17
24
248
120
136
405
275
152
484
548
296
419
466
103
428
972
513
655
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
192
248
184
136
404
928
932
957
932
900
674
1540
1062
1063
1069
1060
558
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
64
248
184
136
405
432
36
445
932
904
675
264
406
599
813
1056
559
1071
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
8
248
184
136
405
267
421
501
196
256
419
706
608
1173
53
273
287
798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
36
80
248
120
136
405
618
169
428
548
136
419
897
649
424
940
672
1679
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
208
128
248
120
136
404
328
264
380
548
676
1698
322
362
330
940
772
1806
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
16
248
120
136
404
208
8
492
548
292
418
40
872
844
972
524
654
730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
8
248
184
136
404
148
132
500
196
258
418
26
434
402
50
270
286
398
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
0
248
120
136
405
372
256
508
548
296
419
397
593
598
940
513
655
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
16
248
184
136
404
416
40
492
196
260
418
516
724
154
88
280
286
898
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
196
128
248
120
136
404
326
258
380
548
676
1698
326
366
312
940
772
1806
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
200
0
248
184
136
405
921
520
508
932
904
675
1699
1232
596
1708
1056
663
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
128
248
184
136
405
147
393
380
200
264
419
18
240
407
48
128
175
395
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
16
248
184
136
404
480
8
492
196
132
418
644
692
154
88
8
590
1666
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
216
88
248
184
136
404
916
560
421
164
132
418
794
912
1163
1096
1068
1326
1358
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
0
248
184
136
405
473
1
509
200
264
419
547
735
599
48
256
287
945
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
37
96
248
120
136
405
619
101
221
5
128
419
898
0
338
219
592
1679
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
148
72
248
184
136
405
202
164
437
932
897
675
65
32
295
808
1071
547
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
36
444
164
136
419
385
64
840
44
32
175
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
212
136
248
120
136
405
330
260
372
548
673
1699
321
352
296
936
783
1667
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
172
12
248
184
136
404
374
260
497
196
260
418
397
592
599
53
137
174
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
204
64
248
184
136
405
922
544
444
932
936
675
1697
1228
612
1688
1024
663
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
177
48
249
184
136
405
211
17
475
201
257
419
50
832
849
1056
238
163
486
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
149
200
248
120
136
405
971
933
948
516
1664
1699
1602
1056
1063
692
1680
1679
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
404
8
248
184
136
404
422
36
500
196
132
418
518
480
294
56
12
334
835
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
420
80
248
120
136
405
490
41
428
520
136
419
641
649
165
945
678
1679
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
64
248
120
136
405
363
37
444
8
168
419
386
64
743
1969
1158
655
555
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
173
80
248
184
136
405
219
32
428
164
136
419
34
399
424
44
64
151
734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
428
397
248
120
136
404
502
263
112
548
676
1698
141
81
855
936
776
1806
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
48
248
120
136
405
467
16
472
8
136
419
146
407
592
2000
1088
655
651
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
421
64
248
120
136
405
491
37
445
520
168
419
642
640
165
944
646
1679
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
429
80
248
184
136
405
475
32
428
164
136
419
290
399
296
44
64
151
222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
512
512
760
1720
1672
2012
1028
904
1020
1736
1672
1160
1704
132
118
560
0
432
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
776
512
760
1720
1672
2012
852
1104
1020
1700
1672
1608
140
1188
166
684
32
0
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
848
648
640
760
1720
1672
2012
1108
832
892
1736
1672
1160
1672
132
109
560
0
384
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
544
688
760
1720
1672
1984
1040
1008
920
1732
1668
1152
1712
136
76
540
20
305
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
593
22
308
250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
864
544
760
1720
1672
1992
865
1042
988
1732
1668
1606
131
1173
154
536
532
13
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
48
48
248
184
137
158
404
402
472
201
259
933
720
209
592
83
347
792
527
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
53
152
248
184
137
158
415
496
216
200
259
933
705
131
0
33
271
792
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
384
720
248
120
137
907
1176
952
684
1544
1667
1798
1807
1128
1068
1248
1711
1571
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
640
264
248
120
136
907
904
604
244
516
1668
1799
1287
412
156
1778
1688
1587
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
385
721
250
120
137
907
602
954
685
1548
1667
1798
910
1050
1080
1251
1705
1570
82
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
641
266
250
122
136
907
906
541
246
518
1712
1799
1030
728
216
1776
1669
1541
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
389
386
250
120
136
907
591
585
126
528
1668
1799
901
588
216
1750
1682
1587
149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
664
248
120
136
907
1181
924
728
520
1668
1799
1800
1035
547
1760
1720
1579
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
0
8
248
184
136
163
9
221
500
196
132
223
56
397
408
52
18
771
963
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
8
248
120
136
163
137
669
500
4
68
223
632
1933
1176
2036
530
771
1859
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
492
548
292
647
160
429
428
940
521
1611
763
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
192
8
248
120
136
163
393
541
500
4
68
223
440
909
589
1972
1042
643
163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
192
248
120
136
459
456
396
188
20
144
391
567
572
36
724
129
663
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
5
10
250
186
136
459
271
436
502
198
128
647
181
673
664
1073
1045
1973
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
16
248
120
136
459
280
264
492
548
292
647
167
424
428
940
521
1611
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
33
33
248
120
136
163
274
87
476
533
64
223
467
348
946
982
1040
1287
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
288
816
760
120
136
459
993
816
940
1060
1668
1671
1536
1163
1198
1420
1106
723
526
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
16
248
120
136
459
232
8
493
548
292
391
7
216
411
973
520
1835
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
97
96
248
120
136
163
146
145
412
532
128
191
83
96
431
972
1120
135
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
48
248
184
136
459
282
145
472
196
129
391
206
96
840
1036
15
187
658
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
53
24
248
184
136
459
495
392
488
196
256
391
516
551
288
84
272
631
995
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
353
864
760
120
136
451
962
961
1117
1045
1152
1695
1555
528
1566
1751
1680
1607
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
16
132
391
264
43
8
76
630
731
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
177
48
248
120
136
459
234
17
472
8
132
391
6
320
848
2000
1113
747
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
8
128
391
68
327
72
240
150
407
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
8
488
196
129
391
4
919
400
57
15
219
451
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
53
154
249
186
137
190
159
497
209
197
257
357
193
389
5
40
177
408
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
920
185
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
181
154
249
186
137
190
415
369
209
197
129
229
705
389
5
53
17
789
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
1
250
184
136
227
9
219
509
204
128
95
216
153
408
51
7
7
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
1
0
248
120
136
227
18
161
509
533
64
95
339
272
862
983
16
7
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
128
1
250
184
136
227
265
603
509
204
256
351
408
921
152
51
263
391
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
64
96
248
120
136
227
960
616
1756
1540
1604
1631
1823
540
1622
1756
1042
1027
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
1
250
184
136
227
137
27
509
204
256
351
152
409
664
51
263
391
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
320
96
248
184
136
227
448
360
348
196
260
351
799
540
854
1052
146
387
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
136
408
760
120
136
227
284
856
948
1028
1604
1631
855
848
532
1620
1042
1539
336
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
352
177
249
184
136
227
465
283
346
201
261
351
784
601
838
1040
181
386
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
97
96
248
120
136
227
978
1601
1757
1557
1600
1631
1811
1552
1630
1751
1040
1031
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
193
192
248
120
136
227
146
161
189
21
64
95
83
64
94
471
16
7
900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
152
4
68
95
87
80
80
853
1042
515
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
353
96
248
184
136
227
466
321
861
197
256
351
787
528
542
55
176
391
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
128
384
248
120
136
908
1096
856
1148
520
1704
1796
1920
1164
1996
1137
1664
1560
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
384
248
120
136
908
584
600
125
526
1696
1796
897
590
203
1769
1672
1562
143
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
536
252
520
1704
1796
1024
714
218
1776
1664
1560
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
962
612
1756
1556
1680
1797
1118
1106
1114
1484
1088
1579
1897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
144
248
120
136
908
562
368
984
520
1704
1796
1486
32
548
688
1664
1556
1638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
704
256
248
120
136
908
932
536
252
520
1704
1796
1308
400
150
1776
1664
1560
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
136
392
248
120
136
908
1108
852
1140
516
1700
1796
1932
1162
1992
1128
1672
1560
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
784
560
760
120
136
908
1586
1072
984
1032
1664
1796
1742
1728
208
1480
1100
556
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
280
152
248
120
136
908
564
372
944
520
1672
1796
1484
36
512
736
1712
1592
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
136
248
120
136
908
596
84
372
548
676
1796
1420
140
292
936
776
1560
1618
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
256
248
120
136
908
916
594
252
532
1664
1796
1292
398
146
1748
1681
1590
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
644
264
248
120
136
909
906
532
244
528
1665
1907
1137
608
216
1745
1683
1539
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
140
392
248
120
136
908
1100
848
1140
516
1700
1796
1924
1164
1938
1144
1672
1560
1154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
584
96
248
120
136
908
980
612
1756
1540
1664
1796
1108
1092
1106
856
1104
1580
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
580
108
248
120
136
908
966
620
1744
1552
1664
1797
1117
1104
1110
848
1096
1595
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
408
248
120
136
908
600
400
100
516
644
1908
848
12
812
1000
820
1540
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
396
136
248
120
136
908
588
80
372
548
676
1796
1412
204
297
936
776
1564
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
528
244
528
1664
1796
1028
716
210
1744
1688
1580
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
664
216
248
120
136
908
920
712
200
516
1668
1796
1121
554
10
1972
1720
1592
1919
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
136
299
232
392
492
196
260
495
303
808
300
92
274
291
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
17
17
250
184
136
43
138
426
493
202
258
1007
731
458
328
80
276
805
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
26
24
248
184
137
299
13
394
488
200
131
491
360
992
720
80
31
273
275
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
49
16
248
184
136
43
42
393
493
200
260
1007
459
976
406
80
280
803
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
256
512
760
1720
1672
1877
581
1637
1020
1700
1704
1571
70
1367
301
1196
0
31
642
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
640
760
1720
1672
1877
837
844
892
1736
1672
1571
134
69
108
560
0
47
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
264
512
760
1720
1672
1876
596
1636
1020
1700
1700
1570
76
1348
292
1196
4
14
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
536
536
760
1720
1672
1876
792
932
996
1732
1668
1570
226
88
72
568
520
46
863
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
280
536
760
1720
1672
1876
600
1648
996
1700
1698
1570
98
716
140
684
526
30
830
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
704
760
1720
1672
1877
853
868
828
1700
1672
1571
150
69
100
556
544
47
931
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
644
704
760
696
1672
1876
838
868
828
932
1668
1570
134
96
104
44
1060
46
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
645
640
760
1720
1672
1877
843
840
892
1736
1672
1571
130
71
104
560
518
47
939
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
720
1784
1720
1672
1876
856
928
1688
1732
1668
1570
162
30
1156
29
36
46
734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
17
48
248
184
137
398
543
305
472
200
259
773
997
593
720
9
351
888
1149
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
13
141
248
120
137
398
263
467
368
17
67
709
249
168
203
102
526
1816
561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
25
24
248
184
137
398
303
329
488
200
259
773
453
545
672
1072
1311
1400
189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
137
152
248
120
137
398
911
920
984
520
67
709
1537
1123
1056
1376
1055
1816
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
204
204
248
120
137
398
210
148
177
17
67
773
1110
688
1691
1751
1555
2008
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
205
217
248
120
137
398
199
175
168
8
67
709
53
96
803
848
543
1816
729
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
393
408
248
120
137
398
399
408
104
8
99
709
617
611
816
1120
1551
1816
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
153
216
248
120
137
398
1007
937
936
8
67
709
1577
1057
1056
209
543
1816
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
409
24
248
184
137
398
495
25
488
200
259
773
581
641
160
80
287
888
1485
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
0
248
184
136
213
5
392
508
200
136
291
966
784
630
48
0
559
1667
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
1
64
248
184
136
213
19
232
444
164
136
291
978
583
716
44
672
559
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
0
248
184
136
213
274
261
509
200
264
291
433
441
635
48
128
207
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
0
248
184
136
213
21
210
508
200
264
291
367
305
804
1072
128
463
569
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
4
0
248
184
136
213
10
201
508
200
264
291
193
153
728
48
129
207
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
0
248
184
136
213
69
12
508
200
264
291
326
357
820
48
129
431
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
0
248
184
136
213
25
192
508
200
264
291
355
316
806
1072
256
543
561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
456
268
380
548
680
291
768
616
872
940
768
527
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
12
12
248
184
136
212
22
212
496
196
260
290
982
592
814
1074
137
430
803
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
129
128
248
184
136
213
275
345
380
200
264
291
466
336
407
48
128
207
139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
276
336
380
200
264
291
461
305
422
48
128
207
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
132
8
248
184
136
213
266
308
500
196
257
291
449
352
152
56
143
419
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
128
248
184
136
213
466
268
380
200
264
291
785
580
844
1073
577
543
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
133
128
248
184
136
213
267
328
380
200
264
291
450
583
616
1072
134
207
299
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
140
12
248
184
136
212
278
276
496
196
132
290
461
368
182
52
24
558
665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
196
0
248
184
136
213
74
9
508
200
264
291
897
1001
821
49
134
463
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
128
248
184
136
213
281
320
380
200
264
291
419
316
166
48
256
543
689
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
200
128
248
184
136
213
149
274
380
200
264
291
111
241
146
48
128
207
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
324
128
248
120
136
213
458
265
380
548
680
291
769
617
872
940
768
527
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
216
128
248
184
136
213
153
256
380
200
264
291
99
236
294
48
128
543
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
144
248
120
136
212
468
264
364
548
674
290
780
1088
840
940
782
526
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
136
213
467
280
344
200
256
291
786
615
836
1032
140
719
1738
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
197
128
248
184
136
213
331
264
380
200
264
291
386
631
600
48
129
431
170
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
204
204
248
120
136
212
150
204
304
4
292
290
109
0
328
104
392
398
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
256
512
760
1720
1672
1884
580
1560
1020
1700
1700
1572
104
1256
236
1196
4
8
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
640
704
760
1720
1672
1884
1424
1456
956
1700
1668
1572
1552
1046
110
556
548
40
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
520
528
760
1720
1672
1884
788
936
1004
1736
1668
1572
228
64
84
592
536
36
860
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
288
544
1784
1720
1672
1884
592
1616
2012
1732
1668
1572
80
854
590
156
20
40
544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
704
1784
1720
1672
1884
848
912
1724
1700
1668
1572
144
22
1102
28
36
40
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
304
560
760
1720
1672
1884
604
1628
972
1736
1664
1572
66
1346
290
544
556
44
558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
336
248
184
648
1884
1428
1200
1196
1188
1956
1572
1548
1188
938
1708
1546
1224
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
296
512
760
1720
1672
1884
596
1600
1020
1700
1700
1572
100
708
150
684
516
20
820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
656
664
760
1720
1672
1884
1436
1432
944
1700
1664
1572
1538
1024
20
662
528
45
174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
1744
1784
1720
1672
1884
852
1936
1688
1732
1664
1572
148
1044
81
26
16
45
716
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
664
728
760
696
648
1884
1432
1444
1444
1444
768
1572
1536
1052
1124
1044
112
534
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
816
560
760
120
136
924
1552
1040
984
1032
1664
1800
1744
1728
208
1480
1132
548
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
424
720
248
120
136
924
1208
904
684
520
1664
1800
1792
1040
568
1760
1708
1572
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
408
408
248
120
136
924
628
264
100
516
640
1800
904
96
984
1000
816
1586
70
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
512
512
760
1720
1672
1868
772
904
1020
1736
1672
1576
236
112
118
560
512
32
852
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
640
704
760
1720
1672
1868
1476
1460
956
1700
1668
1576
1580
1058
42
556
548
32
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
320
512
760
1720
1672
1868
580
1552
1020
1700
1704
1576
108
736
174
684
513
17
824
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
516
512
760
1720
1672
1868
774
898
1020
1736
1672
1576
237
126
120
560
512
33
851
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
640
760
1720
1672
1868
836
776
893
1736
1672
1576
156
112
91
560
512
32
708
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1664
1576
128
76
76
588
560
40
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
88
216
760
1720
1672
1868
660
1776
1936
1732
1664
1576
20
785
580
538
16
36
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
648
724
760
1720
1672
1868
1454
1450
936
1700
1704
1576
1541
1092
82
536
512
0
163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
1720
1672
1868
1478
1460
948
1700
1665
1576
1581
1056
40
552
559
41
179
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
324
512
760
1720
1672
1868
582
1538
1020
1700
1700
1576
109
748
184
684
516
32
819
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
512
760
1720
1672
1868
884
768
1020
1736
1672
1576
140
80
86
560
512
32
936
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
712
720
760
696
648
1868
1432
1448
1452
1444
770
1577
1552
1062
1060
1036
94
529
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
708
1740
1784
1720
1672
1868
838
1740
1712
1700
1665
1576
173
560
557
41
47
41
947
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
652
704
760
1720
1672
1868
1452
1440
956
1700
1668
1576
1540
1100
82
536
548
33
162
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
684
524
760
1720
1672
1868
892
772
1008
1732
1664
1576
137
80
86
562
528
40
939
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
364
524
1784
1720
1672
1868
604
1540
2032
1700
1704
1576
72
1385
590
168
0
0
656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
8
508
520
104
76
216
4
1014
1008
0
5
138
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
1
0
248
184
136
216
3
200
508
200
264
909
223
135
732
48
256
771
146
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
0
248
120
136
216
256
88
508
548
296
76
478
82
806
940
513
18
805
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
80
508
520
104
140
220
337
938
1008
1024
1604
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
384
704
248
120
648
436
768
944
700
1572
1828
610
1780
1044
1070
940
1540
14
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
0
248
120
136
216
128
12
508
520
104
77
110
874
820
1008
1025
1027
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
96
96
248
120
136
216
960
580
1756
1540
1604
1612
1816
541
1626
1754
1042
1058
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
0
248
120
136
217
8
0
508
520
104
75
361
365
998
1008
0
7
440
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
8
248
184
136
236
6
80
500
196
260
308
342
343
932
1080
136
196
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
129
1
248
120
137
218
259
311
508
526
99
141
733
277
297
1001
1033
1640
1826
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
0
248
120
136
216
260
80
508
520
104
77
477
81
810
1008
1024
3
659
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
144
24
248
184
136
440
224
300
484
196
132
742
14
138
660
1076
1044
1814
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
128
248
120
136
216
448
264
380
548
676
294
798
580
845
940
772
518
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
104
96
248
120
136
236
964
580
1756
1540
1600
1624
1816
536
1608
1752
1040
1028
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
216
976
848
984
516
1672
1612
1812
1028
544
680
1696
1042
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
608
96
248
120
136
728
1984
1104
1756
1556
1664
1936
1560
1556
1166
1420
1120
1216
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
0
248
120
136
216
28
257
509
520
104
76
230
439
423
1008
0
8
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
64
248
184
136
248
131
552
444
164
260
598
591
1991
588
44
356
902
897
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
392
264
248
120
136
440
772
532
244
4
69
726
1750
724
180
754
535
1796
1588
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
24
248
184
136
236
262
304
484
196
258
308
406
279
308
50
142
194
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
0
248
120
136
217
264
256
508
520
104
75
873
621
614
1008
1025
1543
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
0
248
120
136
236
132
528
508
20
64
88
600
2000
586
2004
1040
1541
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
0
248
120
136
216
216
0
508
8
104
140
2
429
806
1968
1024
68
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
8
136
140
668
564
804
112
577
580
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
0
248
184
136
216
472
0
508
200
136
141
649
684
678
48
6
819
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
0
248
120
136
216
92
0
508
548
296
908
906
938
810
940
512
802
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
128
248
120
136
216
476
256
380
520
104
140
650
170
170
1008
1024
1604
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
616
96
248
120
136
728
1988
1092
1756
1556
1664
1932
1562
1564
1170
1420
1121
1226
1254
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
0
248
120
136
216
284
257
509
548
296
140
422
423
295
941
512
72
245
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
712
704
248
120
648
1752
1924
932
700
1572
1832
1868
1644
44
36
940
513
530
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
408
280
248
120
136
440
776
520
232
4
68
726
1744
720
176
728
540
1798
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
128
248
120
136
216
451
264
380
548
676
294
799
583
844
940
772
518
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
728
408
248
184
648
1752
1928
1252
1972
1188
1924
1686
1648
1560
1028
548
1636
1158
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
192
248
184
136
437
314
128
188
164
136
739
385
56
104
812
1696
1815
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
436
304
248
120
136
440
796
532
214
4
68
726
1734
708
146
503
532
1798
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
89
152
248
120
136
216
979
848
976
1552
1600
1613
1807
1031
548
1700
1040
1035
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
364
132
248
184
136
217
454
258
376
200
265
331
797
326
840
1073
139
395
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
16
128
140
335
7
36
420
164
102
563
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
345
152
248
120
136
216
467
592
216
8
72
333
783
783
32
736
17
899
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
128
384
248
120
136
981
576
840
1148
520
1704
1827
837
597
2010
1136
1664
1551
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
8
392
248
120
136
980
532
980
1140
516
1698
1826
874
616
1864
1128
1678
1550
54
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
640
728
248
120
136
980
1608
1468
664
1540
1700
1826
1666
1554
128
936
652
526
683
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
24
392
248
120
136
980
536
964
1140
516
1698
1826
864
632
1864
1128
1678
1550
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
160
320
248
120
136
981
593
656
188
520
1704
1827
915
1048
1230
1776
1664
1551
161
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
132
384
248
120
136
981
586
841
1148
520
1704
1827
769
601
2008
1136
1665
1551
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
672
720
248
120
136
980
1616
1432
684
1540
1700
1826
1681
1554
154
760
648
526
673
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
336
248
120
136
981
1108
656
172
520
1704
1827
1805
1041
682
1744
1664
1551
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
133
384
248
120
136
981
587
840
1148
520
1704
1827
834
623
1896
1136
1664
1551
43
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
161
336
248
120
136
981
1107
665
172
520
1704
1827
1810
1040
155
1776
1670
1551
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
645
728
248
120
136
981
1611
1464
664
1572
1704
1827
1666
1559
128
904
641
527
682
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
16
48
248
184
136
315
32
48
472
200
256
487
15
320
976
1032
157
151
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
184
136
91
24
4
500
196
260
39
7
56
996
1076
146
19
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
10
88
248
184
136
91
69
236
200
196
260
39
56
195
264
536
216
19
614
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
40
80
248
120
136
315
184
416
428
548
292
487
263
428
428
908
521
1803
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
31
48
472
200
256
39
4
197
976
1032
157
23
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
13
12
248
184
136
315
71
213
496
196
260
487
53
356
812
1076
146
147
405
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
49
48
248
184
136
91
95
16
472
200
257
39
324
581
976
1096
635
27
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
93
192
412
196
260
551
328
715
712
24
274
939
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
25
88
248
184
136
315
79
240
200
200
128
487
548
711
288
16
28
279
835
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
704
248
120
136
972
1796
950
700
1544
1672
1860
1652
22
1063
944
672
536
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
192
384
248
120
136
972
626
776
1148
520
1704
1833
782
592
1884
1136
1664
1547
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
248
120
136
972
836
836
92
516
648
1860
1368
1048
300
492
800
1556
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
400
720
248
120
136
972
1800
936
685
1572
1672
1860
1649
17
1083
941
673
537
735
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
384
248
120
136
972
628
768
1148
520
1704
1832
780
593
1882
1136
1664
1536
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
424
720
248
120
136
972
1816
904
684
1544
1672
1860
1633
16
1080
1248
682
532
703
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
872
864
248
120
136
972
856
832
92
1028
1664
1861
1105
534
1686
1752
1616
1563
1839
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
204
396
248
120
136
972
636
780
1137
516
1697
1832
776
578
1875
1128
1679
1544
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
868
864
248
120
136
972
838
850
92
1044
1680
1861
1117
534
1672
1740
1600
1547
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
864
248
120
136
972
860
832
92
1028
1664
1860
1096
588
1618
2010
1616
1558
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
25
24
248
184
137
462
271
9
488
200
259
389
453
353
992
1104
607
632
57
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
108
96
248
120
137
462
90
64
220
17
131
389
74
336
274
911
595
408
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
41
16
248
184
137
462
495
777
1516
200
259
389
517
1601
1896
80
607
632
973
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
204
404
760
121
137
462
370
796
945
19
130
389
268
832
1043
978
1114
728
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
169
16
248
184
137
462
239
9
492
200
259
389
5
321
856
48
191
184
445
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
105
80
248
120
137
462
623
137
428
8
131
389
901
577
840
2000
639
760
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
8
392
248
120
136
984
516
980
1140
516
1666
1868
876
612
1868
1138
1694
1554
178
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
12
396
248
120
136
1004
518
964
1136
532
1680
1881
845
624
1885
1124
1664
1539
114
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
776
664
248
120
136
1004
900
948
724
1552
1680
1880
1076
1044
136
737
1669
1538
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
168
344
248
120
136
984
1092
660
164
516
1672
1868
1948
1042
152
1764
1696
1554
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
864
864
760
120
136
1016
960
840
1116
1044
1680
1872
1048
1092
534
724
641
517
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
280
648
760
120
136
984
1880
1348
884
1028
1666
1868
1600
1608
200
1388
1102
530
668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
392
728
248
120
136
984
1796
948
676
1544
1672
1869
1644
36
1082
1248
688
531
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
264
248
120
136
984
1112
644
244
516
1697
1830
1810
1048
596
1770
1679
1549
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
296
656
760
120
136
984
1860
1352
876
1032
1672
1869
1628
1600
200
1376
1088
531
712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
680
728
248
120
136
984
1604
1428
664
1572
1700
1830
1690
1554
128
904
644
518
678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
148
200
248
120
136
984
604
964
1646
1544
1672
1869
774
548
1602
1128
1088
1555
249
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
872
864
760
120
136
1016
964
836
1116
1044
1680
1872
1036
68
584
972
1088
1540
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
856
152
248
120
136
1016
984
84
976
528
1680
1872
1024
900
545
676
1668
1540
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
408
728
248
120
136
985
1800
936
712
1544
1665
1867
1641
33
0
672
667
531
696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
664
664
760
120
136
984
1616
1424
1456
1029
1700
1830
1684
1552
1041
731
653
525
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
865
864
760
120
136
984
963
840
1116
1032
1672
1869
1055
71
588
1136
1104
1555
1810
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
436
704
248
120
136
1004
1820
897
701
1557
1682
1881
1602
39
1063
1239
641
513
701
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
876
868
760
120
136
1004
966
834
1112
1040
1680
1880
1053
70
584
972
1092
1536
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
153
280
248
120
136
984
1107
656
228
520
1672
1869
1935
1031
156
1761
1681
1555
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
352
560
1784
1720
1672
1867
593
1561
2008
1736
1668
1583
96
885
592
144
56
35
567
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
673
688
760
1720
1672
1867
1466
1457
922
1736
1668
1583
1547
1024
84
528
536
35
164
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
516
520
760
1720
1672
1996
1030
948
1012
1732
1668
1156
1717
160
88
600
24
306
247
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
552
528
760
1720
1672
1996
1048
904
1004
1736
1664
1156
1697
160
88
592
22
310
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
872
876
524
760
1720
1672
1996
876
1028
1008
1732
1668
1604
132
1172
150
564
520
8
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
216
200
259
293
425
32
3
32
271
536
625
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
213
201
248
184
137
222
223
339
88
206
259
293
545
264
33
51
137
536
990
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
181
154
249
186
137
222
287
369
209
197
257
293
417
389
5
40
270
536
638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
180
48
48
248
184
137
414
276
274
472
201
259
421
720
705
720
1107
347
280
783
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
180
432
48
248
184
137
414
468
18
472
201
259
421
144
401
592
19
347
280
655
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
704
760
1720
1672
2008
1024
996
956
1700
1672
1165
1710
172
108
536
32
307
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
520
704
760
1720
1672
2008
1028
996
956
1700
1672
1164
1708
172
100
540
32
306
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
792
520
760
1720
1672
2008
848
1092
1012
1700
1672
1613
142
1194
164
684
32
3
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
788
520
760
1720
1672
2008
860
1092
1012
1700
1666
1610
138
1192
168
684
46
11
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
396
393
664
248
120
137
910
1167
921
728
1544
1699
1797
1797
1121
1056
1248
1679
1560
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
864
864
248
120
136
971
840
844
92
1044
1680
1863
1095
540
1684
1748
1601
1559
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
353
869
864
760
120
136
971
847
840
1116
1032
1664
1863
1092
1095
584
1008
1110
1559
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
640
704
760
1720
1672
1880
1408
1480
828
1700
1668
1574
1560
1092
109
556
548
38
167
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
520
536
760
1720
1672
1880
772
948
996
1732
1668
1574
246
82
88
596
532
37
852
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
264
512
760
1720
1672
1880
580
1636
1020
1700
1700
1574
92
1348
292
1196
4
6
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1668
1574
226
72
72
568
524
45
860
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
641
704
760
1720
1672
1880
1411
1480
828
1700
1668
1574
1567
1095
108
556
548
38
165
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
704
760
1720
1672
1880
836
868
828
1700
1668
1574
156
68
100
556
548
38
712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
336
248
184
648
1880
1432
1184
1196
1188
1956
1574
1538
1197
934
1684
1540
1221
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
308
560
760
1720
1672
1880
604
1620
980
1732
1668
1574
70
1348
294
556
548
37
642
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
692
712
1784
1720
1672
1880
860
900
1716
1700
1665
1574
134
20
661
554
47
45
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
528
760
1720
1672
1995
1048
904
1004
1736
1668
1159
1703
168
76
592
24
307
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
1
10
250
186
136
187
130
221
502
198
272
215
110
136
408
48
261
69
834
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
32
48
248
120
137
187
64
88
472
8
67
214
23
400
912
2000
1047
67
868
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
8
248
184
136
475
600
196
500
196
260
807
903
584
840
1113
602
1563
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
10
88
248
184
136
187
133
236
200
196
260
103
120
67
136
56
168
43
331
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
80
208
248
120
136
187
96
232
172
36
292
231
15
264
140
396
393
267
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
160
208
248
184
136
475
832
920
152
196
260
807
799
528
136
1052
626
1555
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
536
536
760
120
648
1723
1801
1320
996
1060
1828
1895
1568
1575
216
968
520
523
239
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
1
250
184
136
187
185
131
509
204
128
103
128
337
856
1075
7
23
127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
42
88
248
120
137
475
69
204
200
8
131
395
88
67
264
352
311
401
397
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
96
248
120
137
475
473
448
220
17
131
406
512
560
38
975
1651
1731
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
202
248
120
136
475
450
381
92
16
137
399
539
264
260
166
99
707
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
49
48
248
120
136
187
159
16
474
516
132
103
68
965
965
984
90
11
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
8
248
120
136
475
345
69
500
548
292
399
256
293
805
937
522
1827
1263
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
200
1
250
184
136
187
441
515
509
204
128
231
384
977
600
51
7
791
639
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
81
208
248
120
137
187
98
241
152
9
291
102
14
128
295
435
398
3
370
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
136
248
120
136
475
217
261
372
20
132
399
0
421
293
100
138
803
751
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
45
12
248
120
136
187
71
581
496
20
80
215
533
1860
716
2004
1024
1607
2021
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
25
24
248
184
137
475
82
153
488
200
259
406
78
256
416
49
271
259
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
344
152
248
120
136
475
976
592
984
1544
1668
1679
1551
776
544
1632
1144
1123
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
170
88
248
120
137
475
325
76
200
8
131
395
408
67
264
224
311
401
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
408
728
248
120
136
187
904
936
712
520
1668
1639
1831
1184
512
1680
1689
1035
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
145
40
248
184
136
475
351
84
468
196
260
399
585
321
813
52
594
611
901
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
77
204
248
120
136
187
122
205
304
4
132
231
6
288
712
120
585
267
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
209
200
248
184
136
475
223
340
88
196
132
399
9
385
32
24
56
227
453
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
109
202
248
120
136
475
455
369
218
8
128
399
537
268
0
688
190
871
869
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
177
48
248
184
136
187
415
272
472
200
257
359
836
453
592
17
219
411
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
120
137
475
466
473
200
8
131
395
534
512
1056
358
319
881
993
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
173
80
248
120
136
475
327
32
428
8
128
399
409
263
840
2000
1110
679
165
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
205
12
248
184
136
187
442
517
496
196
260
231
390
976
604
52
264
75
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
153
24
248
184
137
475
338
153
488
200
259
395
406
0
288
80
287
177
161
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
209
152
8
131
395
22
16
32
416
319
881
481
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
345
152
248
120
137
475
978
593
984
1544
1667
1686
1550
912
544
1697
1711
1091
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
192
192
248
120
136
219
128
136
188
21
146
151
183
644
694
727
129
133
100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
24
24
248
120
137
219
9
40
488
520
67
75
240
16
960
1008
1055
1041
99
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
10
88
248
120
137
219
5
236
200
8
99
75
216
67
904
928
527
17
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
129
138
250
122
136
219
258
349
374
518
128
143
731
392
408
944
661
613
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
13
13
248
120
136
219
7
87
496
516
68
79
217
336
933
1013
1050
1059
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
352
176
248
120
136
219
448
280
920
520
132
143
671
144
528
912
1144
1635
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
88
152
248
120
136
219
976
848
984
1544
1604
1615
1807
1032
544
1760
1048
1059
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
193
362
250
122
136
251
130
477
598
6
144
87
142
264
792
112
69
5
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
49
48
248
184
136
219
31
80
472
200
256
295
357
325
912
1041
598
535
565
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
138
20
248
120
137
219
261
306
488
520
67
75
472
272
296
992
1047
1553
1685
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
16
248
184
136
443
265
288
493
197
128
743
416
687
587
1110
1040
1815
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
200
80
248
184
136
443
952
552
428
932
900
743
1671
1152
1192
1676
1042
539
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
8
248
120
136
219
217
5
500
4
97
79
256
805
805
2025
1039
523
759
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
54
54
248
120
137
219
29
20
464
528
67
75
200
195
967
975
31
49
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
24
248
184
137
219
472
8
488
200
131
139
647
672
672
48
63
817
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
408
408
248
184
136
443
776
408
100
196
260
871
871
0
152
56
264
843
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
141
130
250
122
136
219
263
321
382
14
96
143
473
348
360
113
5
133
293
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
353
176
248
120
137
219
450
281
920
520
131
139
667
144
528
912
1143
1649
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
209
168
248
120
136
219
223
276
340
4
132
143
9
129
157
116
82
99
453
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
202
208
248
120
137
219
133
170
154
8
131
75
120
64
5
432
311
17
213
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
177
48
248
184
136
443
287
272
472
200
128
743
708
709
656
1105
1046
1815
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
362
149
250
120
136
731
453
265
361
524
641
1935
536
321
813
996
829
1638
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
205
140
248
120
136
251
135
277
368
20
80
87
85
212
588
1124
0
7
53
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
365
96
248
120
136
219
455
320
860
532
132
143
665
31
584
972
98
1635
1893
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
209
152
8
131
139
342
16
32
416
159
209
545
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
345
154
249
122
137
219
466
597
977
533
65
334
782
776
545
613
17
914
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
152
280
248
120
136
987
1104
664
228
516
1700
1831
1879
1024
152
1784
1672
1547
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
170
340
248
120
137
987
581
658
168
520
1667
1867
1432
1040
680
1760
1719
1553
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
665
664
720
760
696
648
1883
1432
1440
1452
1445
770
1575
1543
1052
1126
1047
81
533
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
80
665
653
728
1784
1720
1672
1883
839
944
1700
1700
1700
1575
180
23
1128
8
8
27
739
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
64
97
250
122
10
196
226
475
221
6
198
192
145
397
24
344
272
13
241
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
16
17
250
122
10
132
49
43
493
518
326
320
607
307
968
984
528
1845
1397
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
4
10
250
122
10
4
138
149
502
518
326
64
449
225
472
1008
528
269
929
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
40
108
250
121
10
392
632
125
206
17
389
900
977
579
833
1349
808
812
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
12
148
248
121
10
136
140
476
946
531
389
388
898
1744
1556
849
584
316
828
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
68
141
250
121
10
392
742
335
369
529
389
900
949
517
429
977
600
1684
1269
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
268
404
760
121
10
392
908
412
946
1043
1413
900
770
80
596
1617
1624
1180
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
16
81
217
250
121
10
153
243
247
149
17
389
393
202
269
140
417
677
289
106
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
32
48
49
249
122
10
212
54
19
471
533
390
416
12
97
972
972
616
655
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
4
13
250
121
10
5
36
111
497
529
325
65
212
433
917
977
520
270
371
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
12
13
250
121
10
5
20
215
497
529
325
65
157
497
409
977
520
270
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
260
397
250
121
10
389
900
719
113
529
389
897
1669
713
220
1745
1160
1614
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
132
13
250
121
10
197
452
151
497
529
325
193
397
25
348
977
520
14
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
68
205
250
121
10
133
228
431
305
529
325
833
957
1713
405
977
520
782
600
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
12
68
108
250
121
10
138
226
108
718
529
709
390
990
560
1841
1477
789
1176
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
264
268
404
760
121
778
904
652
732
946
1043
1925
772
642
1232
1044
1745
1160
252
188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
136
132
266
250
122
522
452
906
661
246
518
1862
704
1537
609
600
1776
1552
13
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
176
168
208
249
121
10
472
952
905
923
530
389
932
768
1107
1094
590
152
1676
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
52
48
49
249
186
10
188
226
403
474
197
6
336
908
705
147
56
904
1671
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
52
106
97
250
186
10
108
197
65
221
198
6
176
211
31
277
280
80
197
909
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
268
269
250
121
522
901
660
663
241
529
1861
833
797
657
213
1745
1544
270
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
778
666
248
121
778
901
790
950
720
1555
1925
769
1048
1200
133
717
616
334
1391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
396
397
250
121
522
901
724
599
113
529
1861
833
941
721
149
1745
1560
286
312
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
304
816
657
249
121
522
952
800
907
730
1554
1861
852
1041
183
134
718
520
260
1421
32
15
0
0
0
0
32
0
0
0
0
0
112
72
20
276
776
657
249
122
778
924
786
947
730
1541
1926
784
1036
1169
134
728
600
198
516
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
0
0
4
508
4
127
7
260
846
1018
2040
1027
704
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
1
0
248
120
131
129
3
129
509
516
127
192
17
472
894
1016
1027
1283
1528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
128
448
324
380
516
127
199
388
462
314
952
3
256
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
8
236
204
188
36
303
15
444
132
172
409
387
192
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
8
24
248
184
131
264
156
408
488
196
271
463
284
401
176
57
163
128
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
184
424
492
526
111
207
216
472
589
998
1025
1281
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
96
72
248
184
131
152
244
125
216
196
143
175
156
39
256
56
35
416
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
528
728
1784
1720
1667
1688
1848
1016
1736
1732
1679
1711
1556
208
528
536
35
160
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
129
128
248
120
131
129
451
321
381
4
191
256
401
408
318
120
131
451
312
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
33
115
209
221
196
271
992
561
368
78
280
291
806
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
65
192
248
120
131
129
227
241
189
4
143
160
81
88
142
440
163
139
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
136
208
248
120
131
136
476
360
300
14
111
207
412
448
360
101
513
256
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
24
163
294
304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
1
129
250
184
131
130
130
474
381
204
271
266
274
446
408
51
257
226
552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
65
64
248
120
131
146
226
161
445
548
175
170
66
208
414
920
643
258
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
0
248
184
131
384
256
388
508
196
287
423
708
590
634
1080
259
256
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
256
176
248
184
131
392
816
376
344
196
271
783
872
44
868
1036
355
864
376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
1
0
248
184
131
385
131
385
509
196
287
416
17
280
382
56
259
259
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
128
128
248
120
131
408
344
344
381
14
143
431
392
616
203
105
65
384
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
8
152
248
184
131
392
604
472
216
196
271
783
924
593
80
25
355
864
304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
16
48
248
184
131
392
568
304
472
196
271
783
984
609
1894
1036
355
864
616
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
384
128
248
120
131
408
408
88
381
14
143
431
264
392
299
105
65
384
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
128
248
120
131
408
216
280
381
14
175
431
48
360
299
105
129
768
739
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
24
24
248
184
131
408
316
292
484
196
271
431
428
428
420
58
163
160
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
4
143
431
16
160
36
506
291
384
419
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
129
128
248
184
131
385
323
321
381
196
287
416
401
408
446
56
259
267
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
416
400
760
120
131
408
500
280
952
36
303
431
156
228
532
918
515
641
656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
208
208
248
120
131
408
952
944
920
521
1711
1711
1552
1088
1041
755
1667
1664
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
176
432
760
184
131
408
248
432
920
708
143
687
72
577
1605
538
35
1952
539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
385
0
248
184
131
385
387
1
509
196
287
416
529
728
638
56
259
259
920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
1
248
184
131
385
195
7
508
196
287
416
33
428
825
1080
259
259
440
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
392
408
248
184
131
392
412
408
104
196
271
783
284
273
816
1081
611
864
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
200
216
248
184
131
392
988
628
152
164
143
719
1580
796
1056
1672
1699
1792
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
432
400
248
120
131
392
504
264
108
14
111
719
600
600
845
1126
1537
1793
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
120
131
149
201
495
952
1060
175
168
133
724
1638
1816
131
131
424
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
192
248
120
131
5
225
241
189
36
175
8
209
152
142
408
259
35
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
120
131
149
489
295
188
4
143
168
401
452
45
440
163
131
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
0
0
248
184
131
160
40
68
508
196
159
103
60
134
954
1080
3
0
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
385
509
196
287
352
369
768
638
56
259
387
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
128
128
248
120
131
448
320
328
380
4
191
391
136
476
364
122
131
384
687
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
64
208
248
184
131
160
160
248
152
196
287
359
196
284
68
28
259
384
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
32
48
248
184
131
456
88
88
473
201
143
399
88
856
915
1042
3
128
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
192
248
120
131
448
192
132
188
4
191
391
12
622
58
728
131
384
728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
96
192
248
184
131
160
176
392
188
164
143
359
308
890
1100
664
1699
1552
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
80
88
248
120
131
456
632
120
200
9
143
399
920
1028
72
203
611
736
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
160
720
760
120
131
456
856
1944
920
1033
1711
1679
1624
1560
80
947
643
1728
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
131
387
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
33
0
248
184
131
161
51
145
509
196
159
96
49
880
846
1112
3
3
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
65
248
120
131
161
163
167
444
516
143
96
65
204
429
952
675
6
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
208
248
120
131
456
376
112
152
9
143
399
152
129
38
435
163
416
684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
336
216
248
120
131
456
1016
632
200
521
655
1679
1560
776
40
1835
803
1824
1499
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
168
720
760
120
131
456
860
1937
920
1029
1679
1679
1628
1567
81
923
674
864
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
120
131
161
179
145
413
516
143
96
177
176
430
984
99
6
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
193
1
248
184
131
449
195
7
508
196
287
384
1
364
825
1080
259
287
416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
216
216
248
120
131
456
252
136
152
4
143
399
28
561
640
712
611
736
432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
0
196
248
184
131
88
148
494
952
932
911
559
284
838
1639
1048
1059
1216
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
64
192
248
120
131
88
196
421
957
526
175
47
124
711
1647
1257
641
0
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
48
248
184
131
88
40
48
472
201
271
47
4
192
976
1107
579
1984
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
96
64
248
120
131
88
120
136
444
548
175
47
392
360
844
920
643
0
431
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
48
48
248
184
131
88
88
80
472
196
143
47
48
544
900
1068
35
32
99
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
80
208
248
120
131
88
168
432
920
521
175
47
260
836
804
755
643
0
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
384
384
720
248
120
131
904
1176
952
684
1550
1679
1807
1816
1128
1068
1254
1697
1569
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
384
392
712
248
120
131
904
1180
952
728
1545
1647
1807
1820
1121
1025
1131
1027
1408
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
192
0
68
508
516
127
71
228
46
954
1016
1027
0
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
1
0
248
184
131
193
3
97
509
196
287
320
369
344
926
1080
259
323
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
128
128
248
120
131
192
280
344
381
14
143
135
444
392
299
105
65
80
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
0
248
120
131
192
32
36
508
516
127
135
196
334
922
1016
1027
64
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1025
1025
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
384
720
248
120
131
192
792
952
684
1550
1647
1607
1916
1048
1069
1254
1025
1041
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
128
248
120
131
192
192
268
380
516
191
903
524
350
346
952
643
1792
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
320
128
248
120
131
192
448
292
381
526
111
135
644
558
815
1001
1025
1616
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
160
80
248
120
131
192
232
44
428
526
111
71
28
412
420
998
1
17
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
65
97
248
120
131
193
35
183
412
14
143
128
193
620
873
2025
1121
71
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
24
248
184
131
200
284
280
488
196
143
143
476
369
176
57
35
384
304
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
288
816
760
120
131
704
480
816
940
1038
1679
1927
556
1580
1198
870
1121
1649
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
144
24
248
120
131
200
248
24
488
521
111
79
24
420
424
1003
3
0
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
208
248
120
131
200
376
112
152
516
143
143
408
1
550
1900
1123
64
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
1
248
120
131
193
195
7
508
516
127
128
257
876
825
952
1027
1603
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
321
96
248
184
131
193
451
353
349
196
271
288
817
536
1630
1048
163
422
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
161
1
248
120
131
193
227
279
508
516
127
64
65
364
297
952
1027
1027
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
152
408
760
120
131
200
252
404
948
36
143
143
156
532
1556
930
675
161
432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
200
200
248
184
131
200
156
148
180
164
143
79
108
108
36
42
35
0
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
289
817
760
120
131
705
483
823
940
1038
1679
1920
545
1580
1193
873
1121
1607
240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
96
192
192
248
120
131
472
376
200
188
36
303
815
264
8
44
410
387
896
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
16
48
248
120
131
312
264
48
472
9
143
495
472
65
976
2003
579
768
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
32
48
248
184
131
312
68
88
472
196
271
495
60
804
933
1082
227
288
401
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
96
196
248
184
131
312
196
398
184
164
271
495
316
710
39
24
195
288
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
56
72
80
472
196
271
1007
600
577
905
1036
611
800
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
72
204
249
120
131
56
120
204
111
9
303
1007
548
838
1347
609
393
768
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
104
64
248
120
131
56
184
132
444
516
143
1007
712
236
420
952
675
1792
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
432
720
248
120
131
312
1000
904
685
14
143
495
808
1192
555
233
1185
768
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
320
832
864
760
120
131
960
960
868
1116
1028
1695
1863
1028
46
602
984
1091
1536
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
320
129
205
249
120
131
961
579
991
1647
1545
1711
1824
769
572
1600
1120
1673
1543
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
129
1
250
184
131
386
898
538
509
204
271
778
786
958
1240
51
257
866
552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
65
192
248
184
131
402
162
417
189
164
271
426
18
336
94
24
195
162
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
193
192
248
184
131
402
930
929
957
932
943
682
1554
1104
1054
1048
1027
514
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
197
248
184
131
405
289
495
184
164
271
424
417
316
102
24
195
163
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
129
69
248
184
131
405
329
623
440
932
943
424
389
980
614
1688
1027
3
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
192
248
184
131
405
617
241
189
164
143
424
913
1104
142
24
67
579
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
192
248
184
131
405
929
913
957
932
943
680
1697
1064
1070
1048
1027
515
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
1
1
250
184
131
82
66
218
509
204
143
42
210
222
408
51
1
34
328
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
33
96
248
184
131
50
82
209
221
196
271
1002
562
848
590
280
355
802
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
65
96
248
184
131
82
194
97
221
196
143
42
66
16
94
24
35
962
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
97
96
248
184
131
82
210
465
221
196
271
554
306
784
1038
536
291
962
610
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
49
48
248
184
131
306
242
145
472
197
271
490
290
576
400
27
354
290
66
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
433
432
761
120
131
306
1010
273
923
1033
1167
1514
802
192
529
1696
1698
1794
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
64
248
184
131
453
289
225
445
932
911
648
193
584
1758
1688
1059
1155
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
129
192
248
120
131
453
321
353
317
548
143
392
641
680
734
920
1123
1699
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
65
96
248
184
131
453
449
609
221
196
271
392
561
920
1118
1304
1315
259
880
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
97
96
248
120
131
453
97
145
413
516
143
392
65
104
814
920
99
419
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
192
248
120
131
453
193
129
189
4
143
392
1
104
62
440
163
419
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
65
248
184
131
85
585
743
444
932
943
552
1861
1348
1242
1688
1027
707
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
33
48
248
120
131
309
81
601
473
9
143
488
565
1845
709
2002
595
771
968
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
65
160
248
184
131
85
161
337
349
196
143
40
257
776
430
56
35
35
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
17
48
248
184
131
309
153
433
472
196
271
488
625
704
592
1050
291
291
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
97
96
248
184
131
53
97
65
221
196
271
1000
577
88
94
24
355
803
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
49
48
248
184
131
53
89
81
473
196
271
1000
561
544
902
1036
611
803
288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
81
169
248
184
131
85
169
407
340
196
143
40
261
388
410
56
35
35
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
433
432
761
122
131
309
1009
273
923
1029
1165
1512
801
192
529
1688
1698
1794
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
80
208
760
1720
1667
1880
664
1756
1944
1732
1679
1583
24
781
609
538
35
32
521
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
672
656
760
1720
1667
1880
1464
1452
948
1700
1679
1583
1544
1100
66
554
547
32
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
720
720
760
1720
1667
1880
1432
1456
920
1733
1679
1583
1552
1088
16
539
546
32
163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
688
720
760
1720
1667
1880
1496
1416
940
1700
1679
1583
1576
1064
44
538
547
32
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
352
864
864
760
120
131
984
840
836
1117
1038
1711
1839
1092
1094
1327
1513
641
1536
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
33
32
248
184
131
178
274
81
477
196
271
106
466
336
942
1080
227
34
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
120
131
178
146
81
221
4
143
106
98
16
270
920
1123
2
322
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
81
217
248
120
131
178
114
218
153
5
143
234
18
270
160
421
162
258
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
129
197
248
120
131
197
265
367
312
516
143
136
469
596
678
952
675
163
296
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
65
64
248
120
131
197
33
161
445
36
143
136
193
584
1758
1944
1091
67
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
64
248
120
131
197
193
33
445
4
143
136
129
680
1694
1976
1187
67
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
161
65
248
120
131
197
225
39
444
548
175
904
577
780
845
920
643
1859
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
289
817
760
120
131
197
489
823
948
1029
143
136
661
1572
1186
878
98
1251
1960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
193
193
192
248
120
131
194
194
289
317
548
175
138
50
144
158
920
643
322
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
193
161
17
250
120
131
194
226
26
493
524
111
138
530
734
408
947
1025
1634
2024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
33
48
248
120
131
181
273
89
473
9
143
104
469
341
917
2002
1091
3
648
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
97
64
248
120
131
181
161
129
445
548
303
616
321
216
414
920
515
1539
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
49
48
248
184
131
181
25
17
473
196
271
360
561
608
966
1100
611
547
928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
673
321
673
762
1720
1667
1874
578
1626
861
1740
1679
1578
82
1374
296
555
545
34
546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
673
705
704
760
1720
1667
1874
1410
1441
957
1700
1711
1578
1554
1104
30
536
515
2
162
32
15
0
0
0
0
32
0
0
0
0
0
112
72
65
674
657
705
760
1720
1667
1877
1449
1447
956
1700
1679
1576
1541
1060
38
536
547
35
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
64
216
248
121
11
133
229
252
152
19
195
384
981
584
576
455
284
823
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
16
48
248
121
11
136
360
220
470
531
323
327
688
132
406
977
529
1816
1332
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
8
24
456
984
531
387
263
272
1008
1664
1223
625
216
472
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
48
48
248
121
11
72
114
92
470
531
387
455
460
466
902
977
593
536
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
80
216
248
121
11
197
232
245
145
19
387
192
192
67
147
403
652
29
125
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
12
148
248
121
11
136
204
476
944
531
323
839
936
1680
1558
851
529
792
595
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
272
432
760
121
267
773
936
732
918
19
963
832
864
900
1046
1361
1297
283
102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
536
664
248
121
523
776
1816
968
728
1555
1859
775
1552
240
128
711
529
184
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
280
404
760
121
11
392
920
412
946
1043
1411
903
784
68
582
1617
1617
1176
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
268
404
760
121
11
389
908
412
946
1043
1411
896
771
80
596
1617
1617
1179
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
152
180
248
121
11
136
472
348
338
19
451
391
416
388
582
2001
785
568
760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
8
152
248
121
11
24
276
472
984
531
387
271
904
736
1670
1223
625
328
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
24
152
248
121
11
24
24
456
984
531
387
15
0
1008
1664
1223
625
1992
1082
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
88
152
248
121
11
152
248
392
984
531
387
399
960
736
1664
1223
625
584
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
24
24
152
248
121
11
40
424
456
984
531
387
495
992
640
1664
711
625
520
794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
48
32
432
760
121
267
856
836
1012
918
19
963
975
1256
1164
1101
1361
1297
520
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
264
792
664
248
121
523
904
792
932
728
1555
1859
839
1040
88
128
1223
1553
280
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
272
768
656
248
121
523
920
804
952
728
1555
1859
847
1048
72
142
1231
1553
264
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
272
776
656
248
121
523
920
788
936
728
1555
1859
847
1032
64
134
1231
1553
264
1409
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
18
49
48
249
121
11
25
49
81
475
527
355
648
77
96
906
969
520
1579
688
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
13
12
148
248
121
11
11
136
476
946
531
387
132
453
464
788
849
593
35
468
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
13
268
404
760
121
11
395
904
412
946
1043
387
900
773
80
596
1745
156
1589
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
13
89
216
248
121
11
203
239
240
152
531
387
196
192
582
576
1991
593
21
141
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
9
13
250
121
11
27
19
151
497
529
323
588
648
472
476
977
529
1619
1346
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
54
432
760
121
11
155
444
992
916
19
323
844
833
843
1091
851
529
819
372
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
53
152
248
121
11
27
63
496
984
531
387
140
320
967
1536
1223
625
51
702
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
306
432
760
121
11
411
948
740
916
1043
387
908
785
923
1091
1683
177
1573
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
310
432
760
121
267
283
956
736
918
19
899
396
833
844
1090
1361
1329
37
364
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
50
49
48
249
121
11
217
49
17
475
527
355
200
10
192
977
937
520
523
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
85
66
97
250
121
11
251
97
97
221
529
707
1748
1548
1537
1629
1998
785
1795
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
85
88
152
248
121
11
251
112
336
216
19
195
212
5
901
546
711
273
3
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
53
32
432
760
121
779
603
64
1014
918
1043
1923
972
633
1932
588
1617
1169
19
100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
53
88
152
248
121
11
187
368
392
984
531
323
340
645
672
1664
1223
529
1795
1284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
53
53
50
248
121
11
91
23
20
468
531
387
460
144
17
981
977
593
1811
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
269
778
656
248
121
523
907
785
944
728
1555
1859
836
1036
92
135
1231
1553
277
1413
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
277
777
656
248
121
523
923
787
944
730
1555
1859
844
1032
173
133
1229
529
275
1410
32
15
0
0
0
0
32
0
0
0
0
0
112
72
21
213
109
108
248
121
523
507
967
581
208
531
1859
724
1680
528
75
1995
1553
3
742
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
0
248
184
392
512
384
408
508
200
392
960
608
1852
1206
48
512
1548
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
1
1
250
184
392
520
219
218
509
202
392
940
655
139
408
48
512
1576
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
128
0
248
184
392
512
456
152
509
200
392
960
596
24
603
48
518
1548
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
64
192
248
184
392
512
224
416
316
164
392
960
1096
1732
414
44
608
1548
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
8
248
184
392
520
284
404
500
196
388
940
524
716
612
56
520
1570
674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
16
8
248
184
392
520
312
204
500
196
389
938
533
378
716
50
535
1569
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
32
64
248
184
392
520
112
200
444
164
392
940
1057
1402
716
44
544
1570
2047
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
4
4
248
184
392
516
398
202
504
196
388
962
614
102
872
1080
524
1550
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
192
192
248
184
392
512
480
928
956
932
776
960
576
1636
1054
1052
1089
1117
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
24
24
248
184
392
520
316
408
488
200
384
940
1228
385
416
48
524
1610
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
48
48
248
184
392
520
120
80
472
200
392
940
36
610
904
1032
512
1576
984
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
129
1
250
184
392
520
475
154
509
202
392
940
1167
11
600
48
512
1576
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
33
96
248
184
392
521
371
721
220
196
392
939
547
1640
1103
1052
1568
1607
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
136
0
248
184
392
520
476
146
508
200
392
940
1164
14
306
48
512
1576
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
68
72
248
184
392
516
238
116
728
196
388
962
1094
1568
1824
664
1548
1550
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
193
193
248
184
392
512
483
295
956
932
776
960
583
717
1581
1053
1089
1117
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
196
108
248
184
392
516
494
986
336
196
388
962
582
782
24
536
524
1550
1043
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
256
0
8
248
184
392
480
256
412
501
196
384
572
572
1726
1207
53
528
1734
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
1
128
8
248
184
392
523
472
156
500
196
388
967
599
12
596
52
530
1547
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
1
16
16
248
184
392
523
56
40
492
196
388
943
719
344
973
1116
530
1571
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
1
129
10
250
186
392
523
474
157
502
198
384
943
1163
8
600
48
533
1573
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
1
69
106
250
186
392
523
239
473
342
198
400
967
69
652
152
48
517
1557
789
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
256
408
508
200
392
192
352
316
182
48
512
1804
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
256
0
248
184
392
264
800
600
508
932
1704
429
798
924
172
1708
1536
67
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
1
0
248
184
392
265
131
385
508
200
392
427
3
272
383
48
512
39
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
320
584
508
200
392
448
316
924
604
48
512
12
108
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
64
0
248
184
392
264
168
144
508
932
1704
429
25
804
814
1708
1536
67
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
0
248
184
392
264
156
200
508
200
392
428
10
384
724
49
512
36
166
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
568
424
492
196
384
428
932
232
332
92
528
554
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
4
4
248
184
392
260
14
202
504
196
388
194
102
358
872
1080
524
1806
595
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
0
248
184
392
264
396
12
508
200
392
429
518
452
628
48
513
147
409
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
128
248
184
392
256
352
264
380
200
392
192
328
380
605
49
512
1804
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
572
292
488
196
392
428
972
620
1889
53
545
546
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
80
144
248
184
392
265
186
348
216
200
392
427
21
516
32
49
518
583
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
160
432
760
184
392
264
240
496
920
712
1672
428
32
528
1556
1040
512
72
220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
264
8
248
184
392
264
796
532
500
932
680
428
780
908
228
1704
512
1096
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
129
0
248
184
392
264
323
584
508
200
392
428
607
927
604
49
512
552
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
272
48
248
184
392
265
826
604
472
200
392
427
789
900
160
32
512
583
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
65
192
248
184
392
265
99
241
188
164
424
427
67
152
143
24
512
7
796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
136
0
248
184
392
264
348
584
508
200
392
428
394
896
596
49
512
36
38
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
132
64
248
184
392
265
238
164
444
164
424
427
45
64
232
44
256
7
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
17
48
249
184
392
264
315
305
475
201
392
428
719
704
721
1040
512
66
531
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
68
72
248
184
392
260
110
116
216
196
388
450
70
544
288
280
524
14
787
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
416
432
248
184
392
264
496
368
88
196
384
428
545
285
789
1050
560
42
383
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
176
48
248
184
392
265
250
28
472
200
393
427
37
850
832
8
523
43
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
88
88
248
184
392
264
188
100
200
196
388
454
22
28
289
313
548
525
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
385
128
248
184
392
265
387
65
380
200
392
427
515
400
319
48
512
39
412
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
280
24
248
184
392
265
829
552
488
200
392
427
791
944
192
48
512
583
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
392
128
248
184
392
264
412
72
380
200
392
428
524
384
594
48
512
40
288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
196
196
248
184
392
260
366
202
184
164
388
450
582
6
40
24
300
526
531
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
432
144
248
184
392
264
504
112
216
196
384
428
548
1792
1028
666
528
42
308
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
784
704
508
932
1672
1568
1068
1126
1214
1708
1569
1581
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
1
65
248
184
392
976
587
231
444
932
680
1568
775
1093
1453
813
513
1565
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
0
248
184
392
976
840
588
508
932
648
1568
1028
982
620
1708
544
1580
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
32
64
248
184
392
976
592
200
444
932
776
800
536
1100
1740
1580
1120
1046
276
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
160
192
248
184
392
976
848
904
956
932
776
800
1036
532
1110
1052
1088
538
1818
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
129
0
248
184
392
976
843
584
508
932
1704
1568
1031
983
620
1708
1536
1558
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
0
248
184
392
12
8
24
508
932
1672
1960
1024
74
1002
1708
1568
1088
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
128
0
248
184
392
524
456
152
508
200
392
936
1152
10
602
48
512
1600
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
8
0
248
184
392
524
276
272
508
200
392
936
524
656
742
48
512
1600
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
16
0
248
184
392
524
296
200
508
200
392
936
1216
202
714
48
512
1600
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
4
0
248
184
392
12
166
2
508
932
1704
1960
1197
30
1016
1708
1537
1089
1075
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
24
8
248
184
392
12
24
4
500
932
1666
1960
1232
120
996
1708
1582
1098
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
40
64
248
184
392
12
120
196
444
932
1672
1960
1056
728
712
1580
1568
1088
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
80
8
248
184
392
524
232
140
500
196
384
936
64
242
404
52
528
1576
796
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
12
8
248
184
392
524
12
400
500
196
388
936
4
972
722
88
520
1568
930
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
0
248
184
392
524
468
146
508
200
392
936
1164
14
306
48
512
1600
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
208
104
248
184
392
524
488
972
340
196
384
964
576
776
20
564
528
1549
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
88
208
248
184
392
524
238
226
172
164
384
964
1094
78
136
660
1585
1549
1677
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
44
64
248
184
392
524
380
192
444
932
772
964
546
618
712
1580
1124
1340
446
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
140
8
248
184
392
524
460
144
500
196
386
936
1156
12
594
50
542
1578
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
152
24
248
184
392
524
472
144
484
196
388
964
593
13
156
56
524
1544
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
16
0
192
248
184
392
1000
260
488
316
164
388
822
28
740
716
1068
1316
1350
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
528
16
216
508
200
392
928
728
468
422
48
512
1612
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
1
97
248
184
392
528
267
759
412
196
384
928
1223
1380
229
29
561
1569
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
64
8
248
184
392
528
193
157
500
196
384
929
67
223
405
52
528
1571
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
16
0
248
184
392
528
280
200
508
200
392
928
1232
1240
717
49
513
1581
1545
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
32
0
248
184
392
528
336
584
508
200
392
928
564
1592
717
48
518
1580
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
192
192
248
184
392
528
448
912
956
932
776
928
576
1644
1070
1050
1088
1308
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
96
96
248
184
392
528
208
80
220
196
384
928
84
34
142
26
528
1582
778
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
48
16
248
184
392
528
48
8
492
196
384
928
12
120
972
1116
529
1569
941
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
17
217
248
184
392
528
299
503
148
196
384
928
519
1861
1125
797
529
1568
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
176
80
248
184
392
528
496
136
428
164
392
928
1164
44
172
44
544
1580
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
384
272
560
760
184
392
776
568
1584
984
712
1665
1734
718
1730
208
145
1051
781
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
384
392
280
248
184
392
776
604
564
1252
1220
772
886
854
788
1844
1844
1300
326
82
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
0
193
509
200
392
0
384
131
447
48
512
396
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
256
256
508
200
392
0
208
204
638
48
512
749
681
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
0
248
184
392
128
32
288
508
932
648
0
708
710
670
1708
544
572
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
136
28
84
500
932
676
6
396
908
932
1706
524
566
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
4
12
248
184
392
132
14
218
496
196
388
2
390
302
408
56
524
398
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
384
720
248
184
392
896
792
952
684
164
642
1536
1112
1048
556
44
1838
1594
1902
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
0
248
184
392
128
192
1
509
200
392
0
776
907
831
48
512
732
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
96
64
248
184
392
132
52
132
444
932
388
2
410
314
812
812
36
446
310
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
320
0
248
184
392
128
448
0
508
200
392
0
512
652
702
48
512
732
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
160
0
248
184
392
133
229
13
508
200
392
3
22
87
853
1072
513
2047
1075
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
129
1
248
184
392
128
267
295
508
200
392
1
215
228
309
48
512
443
683
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
65
64
248
184
392
136
35
168
444
932
388
6
415
319
844
812
36
438
305
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
276
500
196
388
6
214
212
180
52
532
438
692
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
288
16
248
184
392
128
488
300
492
196
384
0
276
301
804
84
528
728
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
144
24
248
184
392
128
248
152
485
197
386
1
24
17
155
51
529
481
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
68
192
248
184
392
900
558
420
956
932
772
770
582
576
1640
1068
1124
1278
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
896
744
40
428
932
768
768
532
1176
1196
1612
1104
1038
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
208
88
248
184
392
896
1144
56
420
932
640
1536
1816
136
652
804
560
1592
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
96
248
184
392
208
464
320
348
196
384
32
532
18
798
538
560
430
970
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
193
128
248
184
392
133
195
264
380
200
392
3
2
223
604
1073
513
511
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
321
129
248
184
392
128
451
295
380
200
392
0
263
300
823
1072
512
476
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
400
408
760
184
392
896
1784
280
944
676
1664
1536
1560
68
1044
38
560
568
536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
196
64
248
184
392
132
206
36
444
164
388
2
6
416
808
1068
612
1918
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
200
8
248
184
392
136
156
20
500
196
388
6
650
724
1684
1076
532
1910
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
360
144
248
184
392
136
476
264
364
196
388
6
266
320
840
56
524
397
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
408
408
760
184
392
904
1788
276
944
676
1668
1542
1558
84
1040
38
676
566
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
385
6
527
79
840
1036
559
1917
837
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
32
0
16
508
932
1668
1980
1074
118
1006
1708
1572
1090
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
1
0
248
184
392
968
771
216
508
932
648
1581
1119
95
684
1708
544
1571
1858
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
64
8
248
184
392
544
136
156
500
196
384
988
1140
1110
1428
1076
528
1542
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
32
16
248
184
392
964
532
408
492
932
642
1666
668
721
666
1708
558
1631
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
192
8
248
184
392
544
384
540
500
196
384
988
604
990
588
52
528
1542
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
960
608
128
444
932
648
1664
516
70
1694
1692
545
1725
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
48
560
760
184
392
960
1560
1808
985
709
1668
1664
1708
1697
211
154
1053
1201
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
72
152
248
184
392
968
636
408
948
932
770
812
524
640
1556
1060
1150
1042
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
104
80
248
184
392
968
572
136
428
932
1664
1580
1164
1232
1684
1684
1552
1578
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
97
560
760
184
392
960
587
1816
984
712
1668
1665
535
1751
144
144
1044
879
235
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
200
0
248
184
392
968
892
520
508
932
648
1580
1036
1104
596
1708
544
1576
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
24
24
24
248
184
392
1016
776
664
484
932
1664
1616
1072
896
1224
1704
1584
1538
1812
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
24
40
192
248
184
392
1004
312
452
316
164
388
824
0
728
712
1068
1316
1344
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
0
248
184
392
28
132
24
508
932
1700
1956
1192
100
1004
1708
1540
1100
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
0
248
184
392
28
68
68
508
932
1700
1956
1064
44
940
1708
1540
1100
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
96
192
248
184
392
540
196
384
956
932
776
932
668
1716
1694
1052
1089
1305
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
8
248
184
392
540
246
196
500
196
384
932
646
279
404
52
528
1613
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
48
16
248
184
392
540
272
8
492
196
388
932
528
306
970
1112
520
1576
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
40
16
248
184
392
28
56
72
492
932
1668
1956
1024
32
936
1708
1572
1100
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
136
192
248
184
392
540
504
200
316
164
388
932
1153
0
228
44
548
1576
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
152
8
248
184
392
540
502
132
500
196
384
932
1158
1111
596
52
528
1613
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
512
769
509
200
392
288
832
515
255
48
512
204
576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
1
1
248
184
392
464
19
439
508
200
392
544
695
668
1831
1072
512
924
615
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
0
248
184
392
464
256
257
509
200
392
288
320
771
639
48
512
204
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
0
248
184
392
464
336
833
509
200
392
544
532
587
159
48
512
1740
522
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
160
64
248
184
392
464
592
136
444
164
392
544
788
20
214
44
288
940
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
129
65
248
184
392
464
587
103
444
164
424
544
775
69
685
45
257
925
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
800
0
248
184
392
464
848
72
508
200
392
544
1560
916
150
48
512
1740
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
0
0
248
184
392
20
40
100
508
932
1700
1954
1025
34
940
1708
1540
1102
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
64
8
248
184
392
532
192
156
500
196
388
930
1092
214
404
52
532
1582
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
8
16
248
184
392
20
152
104
492
932
1700
1954
1184
32
936
1708
1540
1102
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
16
8
248
184
392
532
264
396
500
196
386
930
1216
1928
724
50
526
1614
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
32
48
248
184
392
533
240
240
472
200
392
931
648
258
790
1040
512
1583
1071
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
192
192
248
184
392
532
448
904
956
932
772
930
580
1646
1078
1052
1124
1310
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
24
8
248
184
392
20
148
4
500
932
1700
1954
1194
108
996
1708
1540
1102
1083
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
5
0
248
184
392
533
43
101
508
200
392
931
2
32
936
1072
512
1583
939
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
48
16
248
184
392
532
224
392
492
196
386
930
644
1749
410
89
526
1583
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
40
64
248
184
392
532
88
192
444
164
388
930
1056
1388
716
44
548
1582
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
80
8
248
184
392
532
200
140
500
196
386
930
1090
210
404
50
526
1582
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
160
80
248
184
392
532
488
296
428
164
386
930
1152
334
316
44
558
1583
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
20
52
248
184
392
532
294
346
466
196
388
930
518
646
678
56
524
1582
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
17
48
248
184
392
533
19
48
472
200
392
931
1042
23
976
1040
512
1583
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
68
192
248
184
392
532
198
420
188
164
388
930
1094
1728
40
684
1572
1582
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
21
48
248
184
392
532
267
216
472
200
393
930
1219
199
704
8
555
1581
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
208
192
248
184
392
533
457
896
956
932
776
931
579
1632
1070
1052
1088
1303
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
44
64
248
184
392
533
90
193
444
164
424
931
1057
1401
712
44
512
1559
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
84
88
248
184
392
533
202
104
200
196
385
931
1089
20
80
25
575
1571
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
45
80
248
184
392
533
347
416
428
164
424
931
546
1807
296
44
512
1559
1150
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
85
72
248
184
392
533
203
101
216
196
384
931
1090
32
288
565
1552
1583
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
37
64
248
184
392
533
235
421
444
164
392
931
642
672
423
44
544
1583
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
165
80
248
184
392
533
491
296
428
164
392
931
1154
335
296
44
544
1583
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
0
216
508
200
392
992
1080
1388
717
49
512
1564
1684
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
0
248
184
392
988
848
584
508
932
676
1572
1041
966
620
1708
516
1562
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
64
96
248
184
392
572
100
96
220
196
384
996
1036
0
94
28
529
1562
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
8
0
248
184
392
988
596
272
508
932
648
1672
524
740
742
1708
544
1664
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
32
0
248
184
392
560
273
405
509
200
392
993
547
1839
295
48
512
1563
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
24
8
248
184
392
988
600
196
500
932
1666
1672
512
620
1740
1708
1582
1674
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
48
560
760
184
392
988
1564
1884
984
712
1664
1572
1698
1698
128
136
572
556
702
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
64
248
184
392
572
148
192
444
164
388
996
1092
1604
1741
44
548
1564
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
80
216
248
184
392
560
112
216
152
196
384
992
1024
1316
1124
788
528
1560
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
160
64
248
184
392
560
400
144
444
164
388
992
596
22
174
44
548
1553
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
1668
1672
1032
912
1190
1708
1572
1632
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
208
216
248
184
392
560
368
344
72
196
384
992
512
1800
1072
564
1584
1560
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
88
216
248
184
392
572
116
208
144
196
388
996
1028
1316
1124
796
532
1554
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
168
144
248
184
392
572
404
928
948
932
772
996
580
1540
1094
1066
1132
1324
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
152
8
248
184
392
988
856
132
500
932
644
1572
1024
28
594
1704
552
1576
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
560
376
88
72
200
388
992
516
256
288
32
532
1552
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
528
272
508
932
680
416
980
614
750
1708
512
76
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
256
272
248
184
392
272
784
696
236
164
392
416
789
793
154
684
544
556
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
1
1
248
184
392
272
267
439
508
200
392
416
711
612
1831
1072
518
156
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
128
64
248
184
392
272
192
176
444
164
392
416
56
44
174
44
544
156
212
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
64
0
248
184
392
272
144
280
508
932
680
416
20
564
678
1708
512
1100
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
0
248
184
392
272
168
420
509
200
392
416
4
294
295
48
512
156
156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
0
248
184
392
272
632
268
508
200
392
416
904
556
1892
1072
513
557
1070
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
384
704
248
184
392
272
416
944
700
164
392
416
512
1572
1070
44
544
44
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
128
248
184
392
272
320
264
380
200
392
416
312
444
310
48
512
76
84
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
96
192
248
184
392
272
592
392
188
164
424
416
916
632
76
24
512
557
1062
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
136
492
196
392
416
12
438
406
60
544
300
812
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
96
248
184
392
272
296
452
348
196
384
417
261
266
298
24
560
35
71
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
32
36
174
44
160
156
178
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
272
16
248
184
392
272
792
552
492
196
384
416
784
936
204
92
528
558
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
65
216
248
184
392
272
147
252
152
196
384
417
23
791
1088
788
528
35
934
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
17
1
248
184
392
272
171
423
508
200
392
416
7
356
293
48
518
156
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
416
80
248
184
392
272
440
40
428
164
386
416
520
424
300
44
558
154
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
336
40
248
184
392
272
808
532
468
196
384
416
772
902
170
44
561
546
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
176
16
248
184
392
272
368
264
492
196
384
416
140
180
150
52
528
545
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
193
129
250
184
392
272
331
266
381
204
386
416
583
219
344
51
516
44
263
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
161
65
248
184
392
272
211
135
444
164
424
416
55
60
181
45
513
541
231
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
16
248
184
392
272
424
40
492
196
392
416
516
436
310
60
544
44
298
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
81
169
248
184
392
272
299
407
340
196
384
416
263
132
349
53
528
32
71
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
24
248
184
392
272
472
12
488
196
384
416
552
492
288
84
528
32
312
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
337
41
248
184
392
272
811
535
468
196
384
416
775
388
165
53
528
544
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
177
153
248
184
392
272
363
375
212
196
388
417
135
260
7
792
536
559
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
401
1
248
184
392
272
427
39
508
200
392
416
519
484
295
48
518
156
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
1
250
184
392
227
137
219
509
204
384
63
24
89
408
51
519
455
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
1
1
250
184
392
267
74
218
509
204
386
431
91
154
408
51
516
37
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
128
8
248
184
392
267
344
604
500
196
388
455
343
908
1172
52
530
11
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
64
96
248
184
392
267
104
96
220
196
388
455
71
324
94
28
530
523
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
16
16
248
184
392
267
312
296
492
196
388
431
719
728
717
1116
530
35
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
384
392
248
184
392
267
392
412
116
196
388
455
519
540
1620
1076
530
11
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
192
360
248
184
392
267
200
476
84
196
388
455
55
540
1812
1076
530
11
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
5
10
250
186
392
267
303
404
502
198
384
431
281
161
184
49
533
37
69
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
80
88
248
184
393
267
184
472
200
200
387
427
23
264
40
544
1551
1169
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
129
1
250
184
392
267
330
602
509
204
386
431
603
922
1176
51
516
37
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
17
48
248
184
392
267
314
305
472
200
388
431
715
704
720
1104
536
35
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
26
26
248
184
393
267
317
302
490
200
387
427
712
744
706
1104
543
145
531
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
385
394
250
186
392
267
394
413
118
198
400
455
518
536
1624
1072
517
21
450
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
133
88
248
184
392
267
239
184
420
164
420
431
41
39
184
40
522
67
869
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
69
8
248
184
392
267
175
152
500
196
388
431
25
911
408
52
530
35
133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
81
88
248
184
393
267
186
121
201
206
387
427
22
16
293
293
517
145
193
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
197
360
248
184
392
267
367
472
84
196
388
455
580
527
1816
1076
530
11
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
0
8
248
184
392
488
257
413
501
196
384
560
547
1711
1207
53
528
1728
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
768
656
248
184
392
488
768
952
728
196
388
566
1570
1204
136
44
548
1734
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
8
8
248
184
392
488
268
404
500
196
388
566
278
788
180
52
532
837
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
16
16
248
184
392
488
40
40
492
197
389
314
392
20
982
1111
535
193
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
24
24
248
184
392
488
301
292
484
196
384
561
523
1592
1900
1084
528
1731
1267
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
48
48
248
184
392
488
560
816
1496
200
385
304
768
532
1861
17
539
321
377
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
66
198
508
200
392
425
94
147
440
48
512
75
773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
324
584
508
932
1672
424
600
912
621
1708
1568
70
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
0
248
184
392
268
164
40
508
200
392
424
28
48
918
1072
512
64
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
568
356
508
200
392
424
928
564
1828
1072
512
576
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
0
248
184
392
268
552
712
508
200
392
424
960
906
1226
1072
512
544
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
0
248
184
392
268
550
706
508
200
392
424
941
926
1208
48
512
545
1075
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
0
248
184
392
268
484
52
509
200
392
424
556
418
295
48
512
64
360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
196
160
188
164
388
708
52
96
30
24
292
776
108
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
536
708
500
196
384
424
976
884
1188
1076
528
552
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
8
248
184
392
268
104
140
500
196
384
196
64
628
404
52
528
1804
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
0
248
184
392
268
140
385
509
200
392
425
2
287
371
48
512
587
1693
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
264
0
248
184
392
268
824
612
508
200
392
424
784
404
164
48
512
544
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
64
36
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
164
444
164
392
424
45
64
232
44
544
144
211
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
72
128
248
184
392
268
184
320
380
200
392
424
16
524
684
1072
512
64
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
136
248
184
392
268
360
268
372
196
384
424
576
242
404
52
528
40
284
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
88
136
248
184
392
268
180
388
372
196
384
424
20
244
404
52
528
36
194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
168
16
248
184
392
268
248
8
492
196
392
424
32
848
856
56
544
64
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
280
16
248
184
392
268
792
288
492
196
388
452
865
58
170
52
532
520
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
268
268
248
184
392
268
780
660
240
196
384
452
772
788
182
1074
529
525
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
392
128
248
184
392
268
404
72
380
200
392
424
524
384
596
49
512
64
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
388
8
248
184
392
268
486
52
500
196
385
424
557
416
293
58
527
41
339
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
144
500
196
388
424
132
12
338
88
520
544
1570
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
196
196
248
184
392
268
358
202
184
164
392
424
301
6
40
24
288
64
83
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
24
248
184
392
268
344
272
484
196
388
452
337
269
172
56
520
8
31
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
216
216
248
184
392
268
366
344
72
196
388
196
326
135
32
568
1544
1804
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
424
80
248
184
392
268
504
32
428
164
384
424
544
652
172
76
560
144
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
108
76
248
184
392
268
124
132
433
164
385
424
72
104
715
40
303
552
784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
172
12
248
184
392
268
252
4
496
196
384
424
36
852
854
50
529
146
226
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
396
392
248
184
392
268
396
400
116
196
386
424
516
524
1618
1074
526
42
290
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
204
204
248
184
392
268
204
204
304
164
388
452
50
66
200
40
552
12
222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
64
248
184
392
232
8
228
444
932
388
54
434
956
876
812
36
710
614
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
64
248
184
392
232
12
228
444
164
388
54
438
956
740
44
292
454
274
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
16
8
248
184
392
232
40
204
500
196
384
48
392
908
716
52
528
448
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
384
136
248
184
392
232
392
92
372
196
386
48
560
396
156
50
542
704
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
24
24
248
184
392
232
301
36
484
196
384
49
139
21
980
1108
528
451
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
48
16
248
184
392
232
304
392
493
196
384
48
128
176
155
93
529
450
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
80
8
248
184
392
232
168
140
500
196
389
58
9
394
404
50
535
449
9
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
520
216
508
932
1668
1570
1154
1228
1708
1708
1572
1582
1822
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
128
0
248
184
392
980
832
584
508
932
1668
1570
1028
980
620
1708
1572
1582
1538
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
8
248
184
392
980
532
212
500
932
1668
1570
1164
1236
1682
1704
1580
1582
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
32
64
248
184
392
980
592
200
444
932
772
802
528
1092
1740
1580
1124
1054
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
4
0
248
184
392
980
518
194
508
932
1700
1570
1158
1230
1720
1708
1540
1550
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
24
512
760
184
392
980
1560
1856
1020
676
1668
1570
1698
1718
166
172
548
558
638
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
5
64
248
184
392
981
779
232
444
932
648
1571
1090
111
712
1580
544
1583
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
64
248
184
392
980
596
196
444
932
772
802
538
1092
1736
1580
1124
1054
270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
160
64
248
184
392
980
336
148
445
164
388
802
20
534
1191
1069
1316
1358
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
33
64
248
184
392
981
595
200
444
932
1672
1571
530
71
1740
1580
1568
1583
202
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
132
64
248
184
392
980
838
612
444
932
644
1570
1030
1088
1192
1708
548
1582
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
168
192
248
184
392
980
340
324
316
932
772
802
26
708
712
1580
1124
1054
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
44
89
248
184
392
980
598
207
424
932
644
1570
781
577
1699
1688
552
1582
25
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
304
0
280
508
932
648
352
108
748
748
1708
544
26
794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
0
248
184
392
304
256
24
509
200
392
736
180
118
731
48
518
796
38
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
8
16
248
184
392
316
12
296
492
196
384
484
98
704
724
1108
528
278
798
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
1
248
184
392
220
16
147
508
200
392
36
80
279
407
48
512
408
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
384
256
248
184
392
304
777
536
252
200
392
481
819
977
182
48
512
539
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
0
248
184
392
304
136
24
508
200
392
224
49
393
666
48
512
1821
1187
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
16
472
196
388
36
66
16
964
1110
532
456
46
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
0
248
184
392
348
532
384
508
200
392
392
968
632
1878
1072
512
560
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
0
248
184
392
304
272
257
509
200
392
480
576
707
607
48
512
28
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
136
8
248
184
392
316
268
596
500
196
384
485
290
908
148
52
528
27
65
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
144
8
248
184
392
316
252
149
501
196
384
485
2
7
151
53
528
27
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
416
272
248
184
392
304
784
536
237
200
384
480
832
785
155
48
534
532
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
208
192
248
184
392
220
220
132
188
164
388
36
2
42
42
24
292
420
30
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
128
248
184
392
316
452
264
380
200
392
484
532
36
844
49
512
24
396
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
336
48
248
184
393
604
476
28
472
201
387
905
514
642
672
35
566
1584
1212
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
272
472
196
388
36
130
208
594
1046
532
424
686
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
220
276
256
508
200
392
36
196
196
598
48
512
408
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
392
280
248
184
392
316
780
536
232
196
388
484
802
736
176
1080
520
536
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
8
248
184
392
304
248
4
500
196
384
480
8
780
868
52
528
24
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
220
212
16
508
200
392
36
12
420
810
48
512
408
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
432
304
248
184
392
316
796
529
216
200
384
485
834
975
145
9
524
539
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
220
344
516
500
196
388
36
257
1018
588
92
532
458
543
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
328
0
248
184
392
220
468
16
508
932
648
72
524
676
682
1708
544
512
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
424
336
248
184
392
316
788
544
172
164
384
484
836
772
150
660
529
538
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
344
8
248
184
392
220
472
4
501
196
388
36
512
694
679
56
520
716
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
0
508
932
1668
156
722
6
1022
1708
1572
130
1670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
1
0
248
184
392
453
11
216
508
932
680
131
722
87
684
1708
512
599
1694
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
0
248
184
392
448
256
0
508
200
392
128
196
100
894
48
512
652
138
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
64
0
248
184
392
456
376
588
508
932
1668
134
520
1036
684
1708
1572
214
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
256
248
184
392
456
528
912
1276
932
648
300
866
614
1838
1196
545
1058
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
4
8
248
184
392
457
14
436
500
196
385
555
685
672
1880
1112
527
915
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
192
192
248
184
392
456
632
136
188
164
392
556
776
40
108
44
288
930
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
0
248
184
392
456
352
768
508
200
392
556
512
564
158
48
512
1733
524
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
0
248
184
392
448
24
388
509
200
392
128
664
700
295
48
518
652
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
0
248
184
392
448
276
262
508
200
392
641
158
190
311
48
512
827
109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
129
0
248
184
392
456
259
88
508
932
1668
300
95
95
684
1708
1572
34
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
33
64
248
184
392
457
531
713
445
164
424
299
803
824
1229
1069
512
199
636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
65
133
248
184
392
456
379
847
376
196
388
134
15
265
175
56
524
653
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
132
8
248
184
392
452
270
20
500
196
388
130
198
96
872
56
524
654
147
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
72
128
248
184
392
456
380
840
380
200
392
556
268
272
146
48
512
836
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
0
248
184
392
456
572
772
1532
200
392
300
908
564
1828
48
512
196
529
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
256
248
184
392
457
280
772
1277
200
392
555
584
636
1831
48
512
839
559
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
864
48
248
184
392
448
848
24
472
200
384
640
1564
948
144
36
566
1726
1754
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
97
0
248
184
392
457
355
769
508
200
392
555
515
568
159
1072
512
1735
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
49
48
248
184
392
456
27
785
473
200
385
134
463
864
197
73
539
1853
1061
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
161
80
248
184
392
457
275
153
429
932
648
299
35
24
301
813
544
1063
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
200
0
248
184
392
456
636
520
508
200
392
556
780
848
596
49
512
1736
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
108
25
248
184
392
457
574
783
1512
200
392
299
909
545
1827
48
512
199
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
204
204
248
184
392
457
638
204
304
164
392
555
781
8
200
40
288
935
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
177
48
248
184
392
456
283
17
473
196
392
557
335
96
837
12
544
963
34
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
4
256
508
932
1668
136
664
736
766
1708
1572
224
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
128
0
248
184
392
476
256
24
508
200
392
548
560
1012
726
48
512
920
736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
8
0
248
184
392
476
340
80
508
932
1668
292
4
36
934
1708
1572
40
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
16
48
248
184
392
476
348
92
472
196
388
548
514
34
928
1078
532
1736
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
256
248
184
392
476
16
912
1276
932
648
136
656
1686
1838
1196
545
592
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
8
248
184
392
476
344
836
500
196
384
136
0
300
164
52
528
648
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
48
96
248
184
392
476
28
196
220
196
384
292
450
618
74
284
529
205
46
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
0
248
184
392
476
20
128
508
200
392
548
708
68
854
1072
512
920
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
0
248
184
392
476
272
8
508
200
392
136
208
68
854
48
512
641
545
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
776
0
248
184
392
476
852
80
508
200
392
648
1544
912
166
48
518
1670
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
0
248
184
392
476
596
592
508
932
1668
292
780
804
1194
1708
1572
40
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
144
24
248
184
392
476
604
152
484
196
384
548
770
0
156
52
528
1741
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
800
48
248
184
392
476
836
88
472
196
392
648
1560
946
146
60
544
1664
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
176
96
248
184
392
476
284
68
348
196
388
548
322
106
842
540
564
916
46
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
0
248
184
392
476
276
0
508
200
392
136
200
68
854
48
512
640
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
152
8
248
184
392
476
600
580
500
196
388
292
769
890
586
56
520
201
287
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
772
100
508
932
648
1576
1068
44
940
1708
544
1568
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
16
0
248
184
392
972
776
712
508
932
648
1576
1088
1110
1174
1708
544
1568
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
4
0
248
184
392
972
774
722
508
932
1668
1688
1117
1110
1192
1708
1572
1152
1923
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
64
248
184
392
972
580
132
444
932
648
1576
540
1140
1690
1688
544
1568
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
40
512
760
184
392
972
1560
1860
1020
676
1668
1668
1681
1684
164
172
1060
1208
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
72
24
248
184
392
972
628
152
484
932
1664
1668
524
128
1688
1704
1584
1718
210
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
512
760
184
392
972
564
1792
1020
676
1668
1668
652
1680
150
172
1060
1720
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
44
0
248
184
392
972
796
64
508
932
1668
1668
1060
44
932
1708
1572
1208
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
200
408
248
184
392
972
884
792
1972
1188
776
808
1036
577
1557
1060
1376
528
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
100
512
760
184
392
972
582
1794
1020
676
1668
1688
541
1782
152
172
1060
640
195
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
108
64
248
184
392
972
1596
128
444
932
1700
1668
1672
202
1736
1688
1540
1236
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
204
12
248
184
392
972
886
516
497
932
648
1576
1037
1104
603
1704
545
1569
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
516
728
508
932
1700
420
988
849
1194
1708
1540
68
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
256
0
248
184
392
284
772
512
508
932
1700
420
796
948
254
1708
1540
76
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
0
248
184
392
284
132
256
508
932
676
420
28
564
702
1708
516
72
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
386
421
2
384
428
44
558
153
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
192
400
248
184
392
284
900
1784
1976
1188
776
712
1560
1552
1032
1068
1377
641
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
96
64
248
184
392
284
68
136
444
932
1700
420
88
176
662
1692
1540
76
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
24
8
248
184
392
284
630
132
500
196
384
420
902
87
468
52
528
557
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
0
248
184
392
284
284
261
509
200
392
201
194
439
423
48
512
1803
541
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
8
492
196
384
712
0
17
981
1112
528
776
124
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
192
128
444
164
388
420
48
70
222
44
292
42
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
416
384
248
184
392
284
452
262
124
200
392
420
564
310
823
1072
512
152
724
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
192
248
184
392
284
312
384
188
164
388
420
256
312
77
44
292
44
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
24
248
184
392
284
220
268
488
196
384
420
34
226
288
84
528
44
222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
168
336
248
184
392
284
952
648
172
164
648
712
1536
528
1208
1836
1824
769
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
304
16
248
184
392
284
784
520
492
196
384
420
785
946
202
84
529
557
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
8
248
184
392
284
374
516
500
196
384
420
390
919
1236
52
528
45
45
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
24
248
184
392
284
476
12
488
196
384
420
546
482
288
84
528
44
350
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
424
80
248
184
392
284
440
36
428
164
384
420
512
396
292
76
560
556
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
360
96
248
184
392
284
824
320
860
196
384
420
768
20
534
24
560
557
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
0
248
184
392
984
768
712
508
932
1668
1574
1080
1128
620
1708
1572
1574
1895
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
1
64
248
184
392
568
131
232
444
164
388
998
1151
1607
1740
44
548
1558
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
128
64
248
184
392
568
384
176
444
164
388
982
596
20
302
44
548
1542
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
8
0
248
184
392
984
772
708
508
932
1668
1574
1082
1128
616
1708
1572
1574
1894
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
32
64
248
184
392
984
576
196
444
932
648
1676
536
604
1708
1580
544
1666
202
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
0
248
184
392
984
600
256
508
932
648
1676
514
749
742
1708
544
1640
237
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
192
444
932
772
806
540
1137
1741
1580
1124
1046
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
80
208
248
184
392
568
96
240
152
197
388
998
1038
1280
1168
1051
1597
1565
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
12
12
248
184
392
564
134
210
496
196
388
994
1142
1622
1736
56
524
1566
1811
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
160
64
248
184
392
568
320
144
444
164
388
982
532
20
174
44
548
1542
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
0
248
184
392
984
604
256
508
932
648
1676
522
746
746
1708
544
1666
198
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
33
64
248
184
392
984
579
200
444
932
772
806
543
71
1740
1580
1124
1045
1189
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
8
248
184
392
568
388
276
500
196
388
982
588
740
180
52
532
1542
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
72
192
248
184
392
568
120
192
316
164
388
998
1028
1318
1452
1068
580
1558
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
208
216
248
184
392
568
352
376
72
196
388
998
526
1796
1040
1048
1564
1558
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
88
24
248
184
393
569
100
136
488
200
387
999
1036
96
800
1104
535
1556
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
64
248
184
392
984
324
132
444
932
772
806
26
28
356
812
1124
1046
934
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
52
48
248
184
392
568
156
404
468
197
388
998
70
708
150
55
533
1557
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
140
153
248
184
392
564
390
239
209
197
389
994
621
65
4
797
534
1553
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
0
248
184
392
984
856
576
508
932
1672
1677
1033
934
166
1708
1569
1155
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
200
192
248
184
392
568
376
192
188
164
388
998
514
12
44
812
548
1558
1270
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
81
216
248
184
392
568
99
216
152
196
388
998
1039
71
100
20
532
1557
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
216
216
248
184
392
568
360
360
72
196
388
998
520
1792
1040
1048
1564
1558
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
148
0
248
184
392
984
860
576
508
932
1672
1676
1034
938
170
1708
1568
1154
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
208
196
388
982
582
391
5
26
532
1541
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
204
204
248
184
392
565
378
204
304
164
392
995
513
0
200
41
545
1559
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
728
508
932
1700
418
964
846
1194
1708
1540
78
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
64
248
184
392
276
196
180
444
164
420
418
58
34
170
44
516
30
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
64
248
184
392
277
69
164
444
164
424
419
71
173
428
44
512
279
772
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
8
0
248
184
392
277
281
193
509
200
392
419
419
95
439
48
518
159
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
0
248
184
392
276
264
264
508
932
1700
418
706
716
742
1708
1540
78
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
780
716
44
548
46
154
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
4
0
248
184
392
276
262
274
508
932
1700
418
710
718
744
1708
1540
78
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
384
704
248
184
392
276
452
948
700
164
388
418
570
1570
1066
44
164
158
598
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
192
64
248
184
392
277
325
548
444
164
424
419
583
941
1196
1068
512
23
260
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
128
248
184
392
277
277
450
380
200
392
419
279
305
420
48
518
47
73
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
48
16
248
184
392
276
608
136
492
196
386
418
900
693
410
89
526
559
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
0
248
184
392
277
809
524
509
200
392
419
771
900
183
48
512
559
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
40
16
248
184
392
276
180
292
492
196
388
418
10
522
1866
1112
536
46
175
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
80
0
248
184
392
276
288
520
508
932
1700
418
260
910
716
1708
1540
78
66
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
368
552
428
164
386
418
392
904
1228
76
558
47
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
8
248
184
392
277
266
388
500
196
385
419
193
160
216
56
527
547
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
272
16
248
184
392
276
784
552
492
196
388
418
784
936
204
92
532
558
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
17
48
248
184
392
277
275
432
472
200
384
419
274
279
336
8
524
79
74
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
64
248
184
392
276
70
162
444
164
388
418
70
174
408
44
548
46
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
21
8
248
184
392
277
523
293
501
196
384
419
962
608
1893
1077
529
559
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
208
136
248
184
392
276
328
268
372
196
386
418
578
690
404
50
542
46
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
336
48
248
184
392
277
805
540
472
196
385
419
774
901
160
44
559
547
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
16
248
184
392
276
208
264
492
196
388
418
40
232
300
92
532
46
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
260
500
932
674
418
26
572
676
1708
526
1102
1678
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
64
248
184
392
276
216
128
444
164
420
418
34
118
214
44
516
14
222
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
280
0
248
184
392
276
788
512
508
932
1700
418
794
944
230
1708
1540
78
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
84
96
248
184
392
276
294
450
348
196
388
418
262
270
296
52
548
78
67
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
400
16
248
184
392
276
416
40
492
196
388
418
516
494
294
84
532
46
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
196
192
248
184
392
276
326
292
316
164
388
418
582
192
296
44
292
46
259
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
69
192
248
184
392
277
299
424
188
164
424
419
258
175
72
44
256
279
70
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
81
88
248
184
392
277
147
184
200
200
392
419
18
71
272
288
512
47
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
432
16
248
184
392
276
464
8
492
196
388
418
561
690
154
56
520
78
353
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
324
0
248
184
392
277
810
520
508
200
392
419
769
900
180
48
512
559
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
424
16
248
184
392
276
472
8
492
196
388
418
546
486
306
56
524
46
350
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
85
72
248
184
392
277
75
101
216
196
384
419
66
32
288
308
528
559
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
64
248
184
392
277
619
165
444
164
392
419
898
640
423
44
544
559
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
273
48
249
184
392
277
787
561
475
201
384
419
786
928
209
80
535
591
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
212
216
248
184
392
277
330
360
72
196
385
419
577
148
16
25
575
547
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
340
0
248
184
392
276
806
514
508
932
676
418
774
910
168
1708
516
1102
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
177
48
248
184
392
277
211
273
473
197
385
419
50
192
294
58
558
291
998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
213
216
248
184
392
277
331
360
72
196
384
419
578
151
16
532
1552
1071
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
64
248
184
392
277
363
293
444
164
392
419
386
384
295
44
544
47
42
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
433
48
248
184
392
277
467
16
472
200
384
419
562
727
592
40
524
591
358
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
516
788
500
196
388
568
876
522
232
56
520
1728
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
16
248
184
392
492
8
288
492
196
384
568
672
698
426
52
529
1732
620
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
40
16
248
184
392
492
56
800
1516
196
384
568
640
1674
1868
88
528
837
781
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
12
8
248
184
392
492
262
400
500
196
386
564
534
1687
1204
50
542
962
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
776
264
248
184
392
492
772
148
244
196
386
564
1560
786
178
50
542
1730
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
36
64
248
184
392
492
316
420
444
164
388
568
516
804
422
44
548
832
888
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
792
24
248
184
392
492
776
8
488
196
388
568
1568
928
224
88
520
1728
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
780
264
248
184
392
492
774
144
244
196
388
564
1558
791
180
56
520
1732
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
808
336
248
184
392
492
824
160
172
164
388
568
1536
794
204
652
1604
1728
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
0
8
248
184
392
547
9
221
500
196
388
959
728
397
408
52
530
1603
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
32
560
760
184
392
971
529
1881
984
712
1668
1671
672
1685
148
144
1048
603
127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
192
8
248
184
392
547
393
541
500
196
388
991
632
909
589
52
530
1539
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
96
96
248
184
392
547
164
146
220
196
388
991
1095
100
282
540
530
1539
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
48
560
760
184
392
971
1560
1808
984
712
1665
1671
1703
1696
196
136
1051
603
632
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
65
96
248
184
392
547
130
97
220
196
388
991
1139
16
95
28
530
1539
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
97
101
106
762
186
392
971
1615
1684
1878
710
1664
1583
1561
1121
1560
49
1045
549
517
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
84
141
153
248
184
393
574
391
239
216
200
387
997
613
64
3
800
1551
1560
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
1
10
250
186
392
139
26
221
502
198
384
7
398
136
408
48
533
725
594
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
128
8
248
184
392
139
281
284
500
196
384
7
208
215
180
52
528
439
694
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
64
104
248
184
392
139
40
476
340
196
388
7
839
780
668
52
562
1915
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
192
129
250
184
392
131
153
283
381
204
384
31
88
209
408
51
519
391
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
10
154
248
184
393
139
29
478
218
200
387
6
392
648
96
32
575
739
582
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
320
96
248
184
392
139
449
352
348
196
384
7
512
539
862
1052
561
1911
854
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
144
24
248
184
392
139
249
152
484
196
388
7
16
19
154
58
520
395
27
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
208
88
248
184
392
907
1144
56
420
932
644
1543
1815
136
652
804
562
1587
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
48
248
184
392
139
472
24
472
200
384
7
527
656
656
36
566
1911
836
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
193
362
250
186
392
139
154
477
86
198
384
7
654
1544
1816
1072
1557
1909
786
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
69
104
248
184
392
139
47
472
340
196
384
7
836
783
664
24
528
1879
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
197
8
248
184
392
139
175
24
500
196
384
7
68
911
664
52
528
439
707
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
202
216
248
184
392
139
157
156
152
164
388
7
648
1675
1667
1672
1560
1915
779
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
272
560
760
184
392
780
561
1584
984
712
1668
1732
719
1728
208
144
1048
776
11
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
280
264
248
184
392
780
536
644
1268
1220
772
888
864
1176
1892
1844
1300
320
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
0
0
248
184
392
248
0
16
508
932
644
86
84
20
1006
1708
548
518
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
0
248
184
392
236
4
16
508
932
644
88
88
16
1002
1708
548
512
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
8
248
184
392
248
24
196
500
932
642
80
64
216
712
1708
558
512
640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
16
248
184
392
236
56
292
492
196
388
52
768
786
1864
1114
522
1860
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
8
248
184
392
236
6
400
500
196
386
52
790
407
436
50
542
706
1542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
36
64
248
184
392
236
316
420
444
164
388
56
260
260
294
44
292
448
376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
104
64
248
184
392
236
184
132
444
164
388
56
0
436
420
44
292
448
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
96
248
184
392
236
164
450
349
196
388
56
12
270
329
29
532
449
9
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
24
248
184
392
236
388
24
488
196
388
56
556
416
176
56
520
704
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
16
248
184
392
236
392
32
492
200
384
56
544
444
294
48
540
708
1773
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
396
136
248
184
392
236
390
80
372
196
388
53
566
1943
584
56
520
711
1732
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
140
8
280
508
932
648
4
384
714
746
1708
544
568
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
1
64
248
184
392
213
19
232
444
932
648
35
722
1607
1740
1580
544
559
1674
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
0
248
184
392
140
260
280
508
200
392
4
220
624
1206
1072
512
440
680
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
64
0
248
184
392
908
968
536
508
932
1704
1540
1024
1162
714
1708
1536
1592
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
0
248
184
392
140
20
208
508
200
392
4
396
80
422
48
512
760
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
4
0
248
184
392
213
10
200
508
200
392
35
65
68
690
48
513
415
384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
0
248
184
392
140
132
24
508
200
392
4
56
1008
662
48
512
728
752
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
0
248
184
392
213
25
192
508
200
392
35
99
316
806
1072
518
463
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
5
0
248
184
392
213
11
200
508
200
392
35
66
71
872
1072
518
431
43
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
320
0
248
184
392
140
456
4
508
932
648
4
512
642
698
1708
544
568
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
80
48
248
184
392
140
40
156
469
197
388
4
704
132
407
55
533
740
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
12
64
248
184
392
140
12
224
444
164
388
4
386
316
420
44
164
392
142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
0
248
184
392
140
228
276
509
200
392
4
28
354
295
48
512
440
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
129
0
248
184
392
213
275
89
508
200
392
35
594
80
663
48
518
463
843
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
0
248
184
392
140
276
80
508
200
392
4
340
80
678
48
512
440
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
132
0
248
184
392
140
262
18
508
200
392
4
373
118
872
48
512
468
375
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
288
20
248
184
392
140
484
302
488
196
388
24
284
262
807
56
520
384
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
68
64
248
184
392
140
38
162
444
164
388
24
413
310
408
44
164
384
579
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
416
408
760
184
392
908
740
284
948
676
1664
1704
540
1106
1044
34
688
676
196
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
72
0
248
184
392
908
974
530
508
932
1704
1540
1030
1166
712
1708
1536
1592
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
8
248
184
392
140
168
12
500
196
384
4
64
904
660
52
528
396
705
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
96
248
184
392
140
466
336
348
196
384
4
270
282
782
538
560
444
518
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
512
760
184
392
908
568
1796
1020
712
1672
1704
656
1588
292
304
512
576
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
133
128
248
184
392
213
267
328
380
200
392
35
322
327
344
48
513
431
554
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
392
728
248
184
392
908
788
948
676
164
640
1540
1108
1044
562
8
1840
1590
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
8
248
184
392
140
278
16
500
196
388
4
214
103
872
56
520
444
694
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
0
248
184
392
213
202
9
508
200
392
35
1
489
821
49
513
431
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
128
248
184
392
140
280
320
380
200
392
4
209
310
422
48
512
725
111
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
0
248
184
392
140
148
18
508
200
392
4
652
734
1682
48
512
760
1668
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
8
248
184
392
908
628
4
500
932
1668
1540
788
1140
1684
1704
1580
1592
44
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
972
528
500
932
1704
1540
1028
1164
713
1704
1536
1588
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
328
176
248
184
392
140
462
304
344
200
384
4
518
79
848
1032
524
396
909
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
48
248
184
392
140
468
16
472
196
392
4
524
656
658
28
544
760
1764
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
108
512
760
184
392
908
572
1792
1020
712
1672
1540
584
1596
292
304
1024
1588
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
164
64
248
184
392
140
230
36
444
164
388
24
29
384
422
44
164
384
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
798
274
946
676
1666
1541
1125
100
550
36
1070
1593
1915
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
396
728
248
184
392
908
790
944
676
164
644
1541
1110
1047
564
8
1832
1591
1900
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
353
176
248
184
392
213
467
281
344
200
392
35
530
144
144
36
518
719
1739
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
197
64
248
184
392
213
331
549
444
932
680
35
258
960
616
1580
512
535
542
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
8
248
184
392
140
140
16
500
196
388
4
644
396
658
56
520
1880
780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
332
8
248
184
392
140
460
16
500
196
388
4
514
652
676
56
524
1874
846
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
364
132
248
184
392
140
470
258
376
200
392
4
269
326
840
1072
512
436
519
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
432
168
320
248
184
392
796
1976
644
188
164
648
1736
1536
28
1252
1068
1825
1793
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
432
304
560
760
184
392
796
528
1552
984
712
1672
1736
720
1728
208
288
1024
768
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
0
248
184
392
88
0
280
508
932
1704
1932
1246
722
742
1708
1536
1128
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
0
248
184
392
344
256
536
509
200
392
396
222
978
1243
48
512
616
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
0
248
184
392
216
4
80
508
932
648
76
92
337
938
1708
544
514
72
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
384
704
248
184
392
312
768
944
700
164
644
726
1748
1044
558
44
1828
774
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
64
248
184
392
216
128
36
444
164
388
38
46
428
684
44
164
406
754
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
24
8
248
184
392
312
8
68
500
196
388
470
82
344
932
1076
532
6
778
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
12
12
248
184
392
308
6
210
496
196
388
482
118
86
840
1112
521
30
787
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
136
0
248
184
392
344
260
80
508
932
1704
397
221
81
682
1708
1536
99
1571
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
144
64
248
184
392
312
224
164
445
164
388
486
14
12
167
45
548
22
242
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
72
80
248
184
392
948
568
168
428
932
1668
1634
768
640
1736
1676
1554
1566
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
208
216
248
184
392
312
352
108
200
196
388
486
270
10
16
20
532
278
114
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
352
96
248
184
392
216
448
336
348
196
388
38
536
20
782
1068
548
422
935
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
52
8
248
184
392
216
28
4
500
196
388
38
74
200
968
1112
532
422
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
280
16
248
184
392
312
488
288
492
196
388
486
520
12
170
84
532
22
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
193
192
248
184
392
216
131
296
316
164
388
38
63
199
204
44
548
422
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
392
264
248
184
392
312
772
532
244
196
388
486
812
740
180
52
532
533
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
140
12
248
184
392
364
262
84
496
932
644
344
605
80
686
1704
556
0
387
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
8
248
184
392
312
264
516
500
196
384
208
464
980
1236
52
528
1794
1076
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
128
248
184
392
309
133
256
380
200
392
483
54
240
310
48
512
31
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
0
248
184
392
344
344
512
508
200
392
396
386
974
586
48
512
136
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
360
96
248
184
392
216
452
324
348
196
388
38
538
28
786
28
532
405
970
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
0
248
184
392
216
472
0
508
932
644
38
516
678
678
1708
548
550
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
128
248
184
392
344
348
256
380
200
392
396
394
426
298
48
512
132
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
340
8
248
184
392
216
476
4
500
196
388
38
522
680
680
88
532
422
966
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
180
8
248
184
392
216
284
4
500
196
388
38
202
104
840
1112
532
422
70
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
280
248
184
392
312
776
520
232
196
388
486
800
864
176
1080
524
534
1071
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
353
176
248
184
392
312
451
280
344
196
385
486
543
39
840
12
575
29
393
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
209
216
248
184
392
312
355
312
292
932
644
358
271
647
652
1572
532
1046
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
204
64
248
184
392
181
186
32
444
932
648
99
1
388
676
1708
545
535
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
436
264
248
184
392
312
796
516
244
196
388
486
838
932
150
52
532
533
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
392
216
211
208
144
196
388
38
15
7
36
29
532
422
453
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
345
152
248
184
392
600
467
80
208
196
388
908
527
1799
548
810
1596
1634
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
0
248
184
392
468
320
100
508
932
1668
290
4
38
940
1708
1572
46
770
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
0
248
184
392
468
272
88
509
932
1700
1826
1169
978
683
1709
1540
1038
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
8
0
248
184
392
469
21
208
508
200
392
547
678
176
422
48
512
1743
627
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
32
0
248
184
392
469
337
842
508
200
392
547
531
581
148
49
518
847
529
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
4
0
248
184
392
469
330
105
508
200
392
547
257
41
917
1073
513
927
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
24
128
248
184
392
469
25
449
381
200
392
547
675
703
423
48
518
847
625
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
5
64
248
184
392
469
11
232
444
164
424
547
706
111
712
44
256
919
646
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
40
0
248
184
392
469
341
836
508
200
392
547
535
581
164
49
518
847
521
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
12
12
248
184
392
468
22
212
496
196
388
546
678
176
414
50
521
1742
627
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
160
192
248
184
392
468
592
916
1213
164
644
546
788
534
1831
1069
1828
974
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
129
0
248
184
392
469
275
33
508
200
392
291
338
64
863
48
512
207
75
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
33
48
248
184
392
469
339
88
472
200
384
547
274
39
932
1032
525
847
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
136
0
248
184
392
469
277
80
509
932
1704
1827
1174
976
683
1709
1536
1047
1554
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
132
0
248
184
392
469
586
585
508
200
392
291
769
857
600
48
513
207
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
772
0
248
184
392
469
842
105
508
200
392
547
1537
937
165
49
512
1743
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
800
16
248
184
392
468
848
40
492
196
388
546
1544
772
1366
60
548
1742
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
64
248
184
392
468
596
68
444
164
388
546
794
68
676
44
292
846
1038
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
133
64
248
184
392
469
587
101
444
164
392
547
770
64
680
44
288
919
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
140
12
248
184
392
468
278
20
496
196
388
546
550
1008
734
50
521
846
883
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
0
248
184
392
469
281
64
508
200
392
291
291
124
678
48
512
207
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
808
48
248
184
392
468
852
80
472
201
386
546
1548
913
145
35
557
1742
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
801
48
248
184
392
469
851
88
460
200
384
547
1554
935
172
32
524
1743
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
2
198
508
200
392
297
414
307
440
48
512
203
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
258
8
508
200
392
297
366
122
886
48
512
331
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
64
128
248
184
392
460
370
332
380
200
392
644
526
1554
1946
1072
512
820
998
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
16
8
248
184
392
460
8
140
500
196
384
132
704
104
468
52
528
652
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
6
258
508
932
644
152
669
758
760
1708
548
128
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
192
0
248
184
392
460
626
520
508
200
392
553
782
848
604
48
512
1739
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
0
248
184
392
460
552
780
1532
200
392
296
896
562
1828
48
512
192
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
24
16
248
184
392
460
14
162
492
196
392
132
454
278
402
52
545
693
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
16
248
184
392
460
17
776
493
197
388
132
463
881
203
91
520
648
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
40
0
248
184
392
460
536
836
1532
200
392
296
800
568
1828
48
512
192
352
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
0
248
184
392
460
262
2
508
200
392
552
365
126
888
48
512
912
51
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
8
248
184
392
460
264
12
500
196
384
132
192
116
724
52
528
652
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
72
128
248
184
392
460
372
320
380
200
392
552
524
1553
1946
1072
512
832
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
0
248
184
392
460
564
772
1532
200
392
296
908
548
1828
48
512
192
520
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
176
64
248
184
392
460
274
128
444
164
424
132
206
26
206
44
512
692
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
168
0
248
184
392
460
286
4
508
200
392
552
549
976
850
48
512
832
867
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
864
0
248
184
392
460
836
8
508
200
392
552
1564
944
150
48
512
1728
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
28
64
508
932
1668
132
658
44
932
1708
1572
220
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
152
0
248
184
392
460
270
578
508
200
392
552
581
1108
146
48
512
1728
547
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
200
0
248
184
392
460
628
512
508
200
392
296
780
849
602
48
512
192
264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
100
96
248
184
392
460
326
66
220
196
388
664
541
54
152
540
1554
1664
1219
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
76
128
248
184
392
460
380
832
380
200
392
552
264
266
168
48
512
832
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
108
0
248
184
392
460
572
768
1532
200
392
296
904
556
1828
48
512
192
528
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
840
168
248
184
392
460
884
84
340
196
384
644
1548
772
216
24
528
1677
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
872
20
248
184
392
460
878
10
488
196
388
644
1542
914
154
56
520
1676
1750
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
172
64
248
184
392
460
284
64
444
164
392
132
200
76
676
44
544
693
145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
192
248
184
392
460
636
192
188
164
392
552
776
10
40
44
288
832
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
876
864
248
184
392
460
860
832
92
196
384
644
1554
556
1572
52
560
1725
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
0
248
184
392
472
0
280
508
932
1672
141
665
740
742
1708
1568
179
1703
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
0
248
184
392
472
256
24
509
200
392
141
222
82
731
48
518
643
145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
8
64
248
184
392
472
4
228
444
164
392
652
684
172
420
44
288
818
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
32
0
248
184
392
472
320
324
508
932
648
140
24
188
684
1708
544
130
202
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
0
248
184
392
472
344
64
508
932
1668
294
4
38
934
1708
1572
38
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
0
248
184
392
472
324
324
508
200
392
140
540
1604
676
48
512
648
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
160
192
248
184
392
472
576
912
1212
164
644
294
792
532
1838
1068
1828
1062
1191
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
20
0
248
184
392
472
348
0
508
932
1668
294
10
10
1002
1708
1572
38
774
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
129
80
248
184
392
472
259
184
428
164
392
141
47
39
172
44
544
691
1266
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
0
248
184
392
472
260
16
508
200
392
141
221
81
874
48
513
643
547
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
800
0
248
184
392
473
833
69
509
200
392
651
1567
951
155
48
512
1671
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
168
64
248
184
392
472
580
68
444
164
388
550
796
68
676
44
292
934
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
52
8
248
184
392
472
28
132
500
196
388
150
390
276
405
52
532
646
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
44
25
248
184
392
473
326
335
488
200
392
139
541
1601
675
48
513
647
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
792
0
248
184
392
472
856
64
508
200
392
652
1545
908
166
48
512
1668
1735
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
0
248
184
392
472
601
577
509
932
1668
294
787
823
1191
1709
1572
38
269
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
788
0
248
184
392
472
860
64
508
200
392
652
1546
938
170
48
512
1668
1734
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
808
0
248
184
392
472
836
68
508
200
392
652
1564
836
1316
48
512
1668
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
148
8
248
184
392
472
604
580
500
197
389
294
778
808
1192
55
535
204
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
180
64
248
184
392
472
284
129
445
164
388
550
550
39
167
45
548
845
884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
153
24
248
184
392
472
595
144
484
196
385
550
783
7
156
56
527
1741
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
13
537
760
184
393
958
519
1903
1000
712
1667
1637
613
1568
291
304
1039
1560
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
53
154
249
186
393
318
31
497
209
197
385
485
65
645
5
40
561
536
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
141
153
248
184
393
222
263
239
216
200
387
37
313
32
3
800
527
408
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
181
154
249
186
393
318
287
369
209
197
385
485
577
645
1029
1048
1598
1048
513
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
340
45
25
248
184
393
478
327
847
488
200
387
549
281
576
163
48
527
920
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
128
208
248
184
392
459
257
953
1197
164
676
647
576
541
1850
1037
1800
875
911
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
32
48
248
184
392
451
16
856
460
196
388
159
415
844
182
20
530
643
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
96
96
248
184
392
459
56
72
220
196
388
135
399
536
589
1564
1586
1843
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
48
16
248
184
392
459
24
136
492
200
384
135
463
120
845
1104
534
1847
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
160
80
248
184
392
459
273
153
429
932
644
135
32
21
298
813
552
619
763
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
176
16
248
184
392
459
280
8
492
200
384
135
207
120
845
1104
534
1847
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
133
10
250
186
392
459
271
308
502
198
384
135
181
161
152
49
533
1845
629
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
49
48
248
184
392
459
26
81
473
201
393
559
715
32
934
1058
522
1731
584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
106
88
248
184
392
459
61
140
200
196
388
135
392
299
264
536
536
1843
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
177
48
248
184
392
459
282
17
472
200
385
559
331
96
840
8
571
939
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
17
48
249
186
393
142
31
433
475
197
385
5
997
1697
1873
1112
526
728
1661
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
145
48
248
184
393
142
287
305
472
200
387
5
357
193
592
73
527
504
381
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
146
48
248
184
393
142
286
306
474
201
387
5
228
416
593
17
539
760
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
89
88
248
184
393
142
47
472
200
200
387
5
449
771
32
544
559
728
609
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
217
216
248
184
393
142
303
344
72
200
387
5
193
259
32
561
543
472
97
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
329
176
248
184
393
142
463
305
344
200
387
5
261
333
848
9
575
440
525
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
8
248
184
392
987
600
196
500
932
1668
1575
519
1096
1736
1705
1577
1579
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
13
8
248
184
392
571
263
208
500
196
388
999
564
615
1736
1112
536
1555
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
42
109
761
184
392
987
581
1753
1871
713
1668
1575
536
1633
1569
32
1080
555
203
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
49
48
248
184
392
571
159
400
472
200
384
999
68
709
144
72
540
1559
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
152
8
248
184
392
987
856
68
500
932
644
1575
1031
84
660
1704
552
1579
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
45
76
248
184
392
987
1607
197
433
932
644
1679
1561
68
1741
1576
554
1635
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
25
25
248
184
392
571
271
431
484
196
388
999
549
1824
1169
53
538
1555
1077
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
173
89
248
184
392
987
839
591
424
932
1668
1679
1049
1088
1185
1689
1592
1635
2021
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
205
204
248
184
392
571
378
77
304
932
772
999
518
576
712
1576
1128
1323
386
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
364
25
24
248
184
393
462
15
137
488
200
387
645
709
609
864
1104
543
1720
1081
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
364
153
24
248
184
393
462
271
9
488
200
387
645
197
97
864
49
527
824
61
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
24
24
248
184
392
315
8
136
488
196
385
487
103
608
432
57
527
539
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
10
12
248
184
392
219
5
84
496
196
388
39
88
339
939
1080
520
459
39
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
144
80
248
184
392
315
224
168
428
164
388
487
15
8
300
76
562
19
132
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
72
80
248
184
392
955
568
168
428
932
1668
1639
775
640
1720
1676
1554
1563
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
352
48
248
184
393
315
448
24
472
200
387
470
535
656
656
32
527
3
368
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
49
48
248
184
392
219
31
80
472
200
385
39
452
327
912
1105
539
1947
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
138
88
248
184
392
219
261
108
200
196
388
39
344
67
264
312
520
459
331
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
152
24
248
184
392
187
264
296
484
932
644
103
231
160
661
1700
530
539
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
200
1
250
184
392
315
377
515
509
204
384
487
256
913
600
51
519
23
127
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
8
248
184
392
219
216
4
500
196
388
39
7
436
804
52
530
427
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
54
96
248
184
392
219
29
192
220
196
384
39
72
91
147
25
529
407
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
344
8
248
184
392
219
472
4
500
932
676
39
519
692
676
1704
520
523
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
408
280
248
184
392
315
776
520
232
196
385
487
807
736
176
1081
559
539
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
353
48
248
184
393
315
450
25
472
201
387
470
534
656
656
35
526
2
626
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
209
40
248
184
392
347
351
532
468
196
388
399
585
961
589
92
530
611
581
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
202
216
248
184
392
315
133
172
152
196
384
487
56
67
7
789
528
23
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
177
48
248
184
392
219
287
272
472
200
384
39
196
199
144
81
534
407
67
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
182
96
248
184
392
219
285
64
220
196
384
39
328
91
147
281
529
407
326
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
205
200
248
184
392
219
135
144
180
164
420
39
52
103
72
24
264
411
483
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
433
304
248
184
392
315
799
528
216
200
384
487
836
965
144
17
534
535
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
153
25
248
184
392
315
271
303
484
196
384
743
165
416
593
88
529
791
53
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
392
315
143
176
164
164
384
487
37
69
12
8
272
279
821
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
345
152
248
184
393
603
466
593
216
200
387
907
534
784
32
800
575
1585
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
24
8
248
184
392
475
344
836
500
196
388
551
263
308
164
52
530
939
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
792
8
248
184
392
475
857
69
501
196
385
655
1536
933
166
56
527
1675
1758
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
49
48
248
184
392
475
31
144
472
200
385
551
708
71
848
1041
539
923
643
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
138
12
248
184
392
475
261
532
496
196
388
551
600
1107
219
56
520
843
843
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
600
68
500
196
388
295
775
84
660
52
530
331
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
141
88
248
184
392
475
263
176
420
164
420
551
564
39
168
40
264
923
739
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
0
0
248
312
964
516
646
326
508
456
780
866
1126
166
696
560
1540
1229
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
8
0
248
312
964
524
668
356
508
456
780
868
1124
188
676
560
1538
1220
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
32
96
248
312
964
524
880
1400
732
452
780
868
544
1868
1094
540
1570
1220
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
24
24
248
312
964
516
828
40
488
456
780
866
538
48
960
560
1540
1230
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
256
256
193
509
456
780
97
864
99
703
560
1538
967
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
256
0
248
312
964
260
822
582
508
456
780
98
286
386
184
561
1541
973
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
128
0
248
312
964
260
336
588
508
456
780
98
818
910
620
561
1538
966
1066
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
64
208
248
312
964
256
176
249
154
453
781
97
24
795
581
537
1571
943
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
8
0
248
312
964
268
156
200
508
456
780
100
8
640
724
561
1540
964
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
16
48
248
312
964
256
312
604
472
452
780
96
796
908
704
524
1570
970
1114
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
4
4
248
312
964
268
270
202
504
456
780
100
885
102
872
560
1544
968
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
80
144
248
312
964
256
184
348
216
456
780
96
28
524
32
562
1570
938
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
272
0
248
312
964
256
824
292
509
456
780
96
284
28
167
560
1540
972
90
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
88
88
248
312
964
260
188
100
200
456
780
98
26
24
800
800
1572
934
218
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
280
24
248
312
964
256
828
292
488
456
780
96
286
28
160
560
1540
972
118
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
832
80
508
452
788
944
572
52
942
568
1540
1152
142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
16
0
248
312
964
532
808
772
508
452
790
948
516
266
234
564
1542
1152
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
32
16
248
312
960
528
848
1432
493
452
788
944
560
1817
155
573
1540
1152
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
16
248
312
964
532
856
8
492
452
790
948
552
24
973
601
1542
1152
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
33
48
248
312
964
529
851
88
460
452
780
1007
555
47
940
556
1570
1187
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
4
8
0
248
312
964
526
664
356
508
456
780
870
1127
184
676
561
1541
1221
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
0
128
508
452
788
80
96
356
894
572
1540
960
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
1
0
248
312
960
321
259
129
508
452
792
131
195
96
895
572
1536
807
1
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
64
0
248
312
960
544
640
128
508
452
788
964
1128
1124
830
572
1540
1124
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
960
320
272
272
508
452
792
132
182
422
718
604
1537
805
61
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
4
8
248
312
960
324
270
148
500
452
788
134
206
96
872
568
1540
790
22
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
0
248
312
960
320
96
256
508
452
792
132
5
950
670
572
1537
805
135
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
16
248
312
960
320
280
8
492
452
792
136
220
360
972
604
1536
800
28
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
544
112
136
508
452
792
1476
8
824
844
604
1600
1636
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
33
0
248
312
960
353
787
145
508
452
792
67
547
96
847
600
1536
967
708
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
68
8
248
312
960
548
142
152
500
452
788
966
110
143
408
568
1540
630
1558
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
72
4
248
312
960
548
637
138
504
452
788
934
1039
81
850
600
1540
1165
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
208
128
248
312
960
352
880
264
380
452
788
68
266
180
662
564
1540
868
117
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
97
96
248
312
960
324
67
65
220
452
788
134
67
320
287
796
1540
790
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
81
48
248
312
960
548
627
156
472
452
788
934
1043
87
832
598
1540
1165
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
100
96
248
312
964
332
78
100
733
453
797
132
45
512
1811
539
1539
784
179
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
16
0
248
312
960
536
776
776
508
452
788
948
536
308
230
564
1540
1154
178
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
32
48
248
312
960
536
580
88
472
452
788
948
1084
36
933
525
1540
1154
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
24
24
248
312
960
536
524
40
488
452
788
948
1050
32
960
564
1540
1156
1253
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
96
248
312
960
536
848
192
412
452
788
948
544
108
718
540
1540
1154
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
960
272
264
304
508
452
788
176
184
740
718
600
1604
768
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
256
0
248
312
964
276
788
310
508
456
780
108
284
22
167
560
1538
962
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
128
0
248
312
960
272
968
304
508
452
788
176
568
73
590
604
1604
768
660
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
64
0
248
312
964
276
144
152
508
452
790
180
24
436
406
564
1542
768
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
276
168
260
508
452
790
180
4
522
746
564
1542
768
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
48
16
248
312
964
276
180
392
492
452
780
108
12
176
406
572
1570
928
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
80
0
248
312
960
272
152
136
508
453
789
176
24
820
806
567
1543
768
88
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
160
0
248
312
960
272
976
273
509
452
788
176
544
75
591
605
1604
768
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
20
24
248
312
964
276
174
296
488
456
780
108
6
551
416
560
1540
960
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
272
16
248
312
964
273
792
296
492
452
780
111
280
25
166
564
1570
963
98
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
176
16
248
312
964
276
216
264
492
452
790
180
36
244
150
564
1542
768
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
88
88
248
312
964
274
156
100
200
456
781
110
26
28
289
801
1571
929
228
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
280
24
248
312
964
274
796
292
488
456
781
110
282
28
161
561
1539
961
98
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
84
48
248
312
964
276
302
536
472
456
780
108
774
903
704
520
1540
960
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
340
48
248
312
964
276
814
536
472
456
780
108
262
391
160
520
1540
960
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
0
0
248
312
960
508
516
260
508
452
792
44
684
162
762
604
1536
898
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
24
24
248
312
960
508
280
400
484
452
792
44
0
140
428
568
1536
898
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
12
8
248
312
960
508
268
400
500
452
792
44
34
140
210
600
1537
898
158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
256
408
508
452
792
40
40
172
218
600
1536
896
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
1
0
248
312
964
502
267
409
508
453
794
45
49
144
183
567
1537
897
150
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
8
0
248
312
964
500
276
384
508
456
780
44
12
132
630
560
1540
832
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
24
24
248
312
964
500
280
408
488
456
780
44
8
136
160
560
1544
832
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
20
8
248
312
964
502
286
388
501
453
794
45
36
176
439
567
1537
897
153
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
776
256
248
312
964
500
790
146
252
456
780
44
270
782
1458
560
1538
834
114
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
792
280
248
312
964
500
792
152
232
456
780
44
260
776
160
560
1544
832
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
0
0
248
312
964
270
136
200
508
456
780
102
7
400
733
561
1541
965
225
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
8
0
248
312
964
270
152
200
508
456
780
102
15
640
724
561
1541
965
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
4
0
248
312
964
270
284
274
508
456
780
102
776
522
744
561
1541
965
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
140
202
248
312
964
270
1004
974
602
456
780
102
552
1026
802
552
1576
933
1158
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
85
216
248
312
964
270
191
240
144
453
781
102
17
787
592
539
1571
932
221
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
784
0
0
248
312
964
1012
16
264
508
456
780
1068
1314
1284
758
560
1540
1856
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
512
320
508
452
792
32
680
164
702
570
1536
902
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
1
0
248
312
960
484
291
769
508
452
788
38
3
368
255
568
1540
909
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
768
0
248
312
960
480
776
72
508
453
789
18
284
884
182
567
1543
833
122
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
16
0
248
312
964
486
282
200
508
452
790
22
78
112
844
572
1542
836
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
4
128
248
312
960
484
270
456
380
452
788
38
46
175
216
568
1540
909
148
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
24
8
248
312
964
485
284
196
500
452
790
23
77
108
676
564
1542
833
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
48
16
248
312
960
480
304
264
492
452
792
32
8
216
716
604
1536
902
252
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
40
16
248
312
964
484
316
264
492
452
790
34
12
208
724
596
1542
910
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
792
8
248
312
964
485
797
68
500
452
790
23
279
877
164
564
1541
833
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
800
0
0
248
312
960
992
0
272
508
452
788
1040
1384
1324
750
572
1540
1856
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
800
1
0
248
312
964
996
19
257
508
456
780
1058
1315
1280
767
561
1538
1949
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
800
16
24
248
312
964
996
24
300
484
452
790
1044
1300
1306
716
572
1541
1856
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
800
48
48
248
312
964
992
48
592
472
456
780
1056
776
1104
720
528
1540
1868
121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
800
816
304
248
312
964
992
560
144
216
456
780
1056
524
1761
144
528
1540
1868
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
0
193
509
452
792
808
113
139
447
573
1536
1024
275
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
64
32
248
312
960
624
976
600
476
452
792
808
512
520
684
556
1536
1024
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
32
0
248
312
960
624
16
257
509
452
792
808
64
707
735
605
1536
1024
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
384
384
248
312
960
624
768
328
124
452
792
808
604
86
876
572
1536
512
12
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
192
0
248
312
960
624
128
520
508
452
792
808
40
1932
604
1844
1280
0
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
48
48
248
312
964
625
29
81
472
457
781
815
79
335
913
531
1538
1058
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
40
16
248
312
964
628
20
264
492
456
780
812
76
704
724
592
1540
1056
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
80
152
248
312
964
625
989
344
216
452
780
815
527
0
1060
548
1570
1059
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
416
432
248
312
960
624
784
368
88
452
792
808
577
141
789
538
1536
512
3
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
72
0
248
312
964
630
982
584
508
453
794
813
524
512
677
567
1537
1025
113
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
88
152
248
312
960
624
984
336
216
452
792
808
524
14
544
584
1536
512
124
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
52
152
248
312
964
628
30
496
216
456
780
812
102
1671
0
544
1576
1056
281
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
200
0
248
312
964
625
141
520
508
456
781
815
47
1920
596
1840
1283
322
320
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
432
432
248
312
964
625
797
273
88
457
781
815
591
207
913
531
1538
546
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
216
216
248
312
964
628
216
212
144
452
780
812
9
13
33
538
1570
1056
391
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
417
433
248
312
964
625
787
375
88
452
780
815
611
140
785
540
1570
547
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
0
768
508
452
792
0
832
868
254
572
1536
844
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
1
0
248
312
960
449
3
769
508
452
792
3
835
864
255
572
1536
839
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
128
0
248
312
960
448
256
256
508
452
788
2
38
230
638
572
1540
1006
230
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
32
0
248
312
960
448
20
784
508
452
792
4
814
866
206
604
1537
837
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
4
0
248
312
964
454
14
868
508
456
781
13
844
832
168
560
1539
899
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
96
0
248
312
960
448
352
768
508
452
792
4
5
310
158
572
1537
837
167
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
0
248
312
960
448
536
388
509
452
792
8
668
188
295
573
1536
832
540
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
160
0
248
312
960
448
272
256
508
452
792
4
42
194
606
572
1537
837
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
129
0
248
312
960
449
259
257
508
452
792
3
35
224
639
572
1536
839
181
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
132
8
248
312
960
452
270
152
500
452
788
6
78
15
600
600
1540
845
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
104
96
248
312
960
460
60
68
220
452
792
12
904
536
292
792
1536
834
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
16
248
312
964
468
280
264
492
452
790
52
48
248
588
564
1542
896
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
864
864
248
312
960
448
832
832
92
1476
792
4
532
534
1566
1562
1216
836
636
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
100
72
248
312
964
452
334
120
216
456
780
12
22
15
768
816
1540
896
244
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
868
864
248
312
964
452
846
840
92
1476
780
12
534
583
1608
1564
1186
896
756
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
516
100
508
452
792
940
1080
66
940
572
1537
1154
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
16
0
248
312
960
572
8
136
508
452
792
940
33
877
870
1844
1280
258
287
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
4
0
248
312
960
572
518
100
508
452
792
941
1085
64
936
572
1536
1155
1046
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
96
96
248
312
960
572
580
80
220
452
792
940
1049
32
782
794
1536
1154
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
24
24
248
312
960
572
782
136
488
452
792
940
550
103
864
568
1537
1154
157
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1536
1532
452
792
940
1024
1580
1900
1336
1280
258
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
100
104
248
312
960
572
582
1620
724
452
792
941
1053
1568
264
540
1537
1155
1163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
76
12
248
312
960
572
637
1548
1520
452
792
940
1031
1568
1894
1336
1280
258
771
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
0
0
248
312
960
280
260
280
508
452
788
180
188
740
742
572
1540
772
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
16
0
248
312
960
280
264
256
508
453
788
180
184
225
750
567
1541
772
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
24
8
248
312
960
280
268
260
500
452
788
180
170
236
740
564
1540
772
5
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
48
16
248
312
960
280
272
264
492
452
788
180
160
424
716
604
1540
772
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
0
248
312
960
280
136
264
508
452
788
180
24
564
678
564
1540
772
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
272
16
248
312
960
280
776
552
493
453
788
180
680
424
203
567
1541
772
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
176
16
248
312
960
280
208
264
493
452
788
180
32
241
155
605
1540
772
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
88
216
248
312
960
280
140
228
148
452
789
181
26
796
580
536
1607
775
100
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
304
304
248
312
960
280
785
1842
1228
452
788
180
675
1549
1834
1324
1284
770
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
960
0
256
508
452
792
1024
1344
1380
766
570
1536
1866
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
512
0
248
312
960
972
1034
1224
1532
1476
792
524
1582
1114
1626
1624
1025
738
1125
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
1
0
248
312
960
964
3
273
508
452
788
1030
1379
1384
751
568
1540
1869
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
768
0
248
312
960
960
512
96
1532
1476
792
512
544
1572
1630
1628
1025
753
225
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
32
0
248
312
960
960
16
272
508
452
792
1028
1386
1378
718
604
1537
1861
1109
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
4
0
248
312
964
966
14
356
508
456
781
1037
1356
1344
680
560
1539
1923
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
96
96
248
312
960
972
58
660
412
452
792
1036
1422
1090
586
540
1536
1858
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
48
16
248
312
960
972
26
264
492
452
792
1036
1358
1392
716
572
1537
1858
1093
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
769
256
248
312
960
964
515
129
1276
1476
788
518
547
1720
1663
1592
1028
742
225
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
960
972
1146
1032
1532
1476
792
524
1550
1104
1628
1588
1025
738
1221
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
33
48
248
312
964
868
19
88
472
456
780
1090
867
847
912
528
1540
2006
65
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
772
4
248
312
964
964
526
74
1528
1480
780
524
590
1595
1640
1840
1032
736
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
800
0
248
312
960
960
528
72
1532
1476
792
520
565
1594
1612
1596
1025
737
235
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
208
0
248
312
960
864
112
520
508
452
792
1092
776
1112
588
604
1536
1892
116
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
608
32
248
312
960
972
1082
1044
1500
1476
792
525
1678
1730
1866
1690
1024
739
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
848
144
248
312
960
864
884
93
216
452
788
1092
526
1543
32
566
1540
1896
238
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
864
0
248
312
960
840
840
8
1532
1476
788
596
536
1656
1612
1588
1028
706
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
200
0
248
312
960
972
124
520
508
452
792
1036
1292
1104
596
564
1536
1858
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
816
48
248
312
960
972
538
80
1496
1476
792
524
590
1568
1636
1676
1025
738
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
616
44
248
312
964
972
1084
1052
1489
1476
796
516
1676
1730
1863
1589
1026
736
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
960
972
1148
1032
1532
1476
792
524
1548
1104
1620
1588
1025
738
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
609
97
248
312
960
964
1059
1191
1436
1476
788
518
1667
1709
1621
1565
1028
742
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
204
12
248
312
964
972
126
524
497
453
797
1028
1293
1104
599
563
1539
1856
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
868
52
248
312
964
838
846
28
1489
1477
790
598
534
1744
1623
1591
1028
706
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
960
972
1150
1036
1521
1476
792
524
1549
1104
1623
1589
1025
738
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
256
256
508
452
788
20
16
252
766
568
1540
836
180
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
488
264
264
508
452
788
20
20
244
742
564
1540
834
188
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
32
0
248
312
964
493
317
68
508
452
796
39
7
40
940
572
1538
899
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
24
0
248
312
960
488
268
386
508
452
788
20
54
142
210
604
1540
834
174
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
48
0
248
312
964
492
304
256
508
452
796
36
0
226
718
604
1538
896
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
784
48
248
312
960
492
778
48
472
452
788
22
334
832
1380
653
1540
838
82
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
36
0
248
312
964
492
318
68
508
452
796
36
6
40
936
568
1538
896
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
52
53
248
312
960
492
286
847
456
452
788
22
70
353
163
568
1540
838
130
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
792
8
248
312
960
488
781
68
500
452
788
20
283
888
164
564
1540
834
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
816
272
248
312
960
488
816
136
237
452
788
20
256
785
1435
573
1540
834
96
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
260
508
452
792
812
78
706
762
568
1536
1026
262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
4
4
248
312
960
636
518
202
504
452
792
812
1101
1094
872
564
1536
1026
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
384
384
248
312
960
636
770
324
124
452
792
812
590
66
826
572
1536
514
6
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
192
0
248
312
960
636
904
536
508
452
792
812
545
397
150
564
1536
514
63
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
24
8
248
312
960
636
24
260
500
452
792
812
64
728
740
564
1536
1026
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
12
8
248
312
960
636
12
208
500
452
792
812
98
140
420
568
1537
1026
286
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
388
388
248
312
960
636
774
330
120
452
792
812
589
70
872
564
1536
514
7
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
200
4
248
312
960
636
910
522
504
452
792
813
549
838
594
1844
1280
3
67
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
76
40
248
312
960
636
972
592
468
452
792
812
520
524
660
564
1536
514
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
408
392
248
312
960
636
792
324
116
452
792
812
576
88
968
568
1536
514
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
396
396
248
312
960
636
780
332
112
452
792
813
612
68
870
562
1536
515
29
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
204
8
248
312
960
636
140
16
500
452
792
813
41
908
658
568
1536
515
1582
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
204
508
456
780
134
175
312
876
561
1538
821
49
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
4
0
248
312
964
334
266
136
508
452
790
134
198
104
884
564
1542
786
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
96
248
312
964
334
100
70
220
452
790
134
0
26
280
796
1542
786
150
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
6
74
248
312
964
334
774
238
218
456
781
133
706
72
1288
808
1571
819
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
40
0
248
312
964
334
788
836
508
452
790
134
672
568
164
564
1542
802
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
13
12
248
312
964
334
271
205
496
452
790
134
197
305
868
564
1541
788
21
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
104
48
248
312
964
334
84
272
472
456
780
134
32
944
656
520
1544
821
182
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
52
0
248
312
964
334
284
129
509
453
794
133
200
107
843
566
1537
785
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
100
96
248
312
964
334
74
68
220
452
790
134
70
320
808
793
1542
804
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
108
96
248
312
964
334
76
65
221
453
797
133
40
347
787
795
1539
803
177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
53
8
248
312
964
334
287
261
501
452
790
134
165
433
421
565
1541
788
53
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
101
104
248
312
964
334
103
149
213
452
790
134
1
609
281
797
1541
804
173
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
0
0
248
312
960
1000
0
264
508
452
788
1044
1376
1332
758
572
1540
1858
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
16
0
248
312
960
1000
8
392
508
452
788
1044
1365
1365
726
564
1540
1858
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
24
8
248
312
960
1004
13
260
500
452
788
1046
1383
1341
740
572
1540
1861
1101
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
48
48
248
312
960
1000
16
784
472
452
788
1044
834
596
200
588
1604
1860
85
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
816
816
304
248
312
964
1004
560
144
216
456
780
1060
512
1728
144
528
1540
1860
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
865
800
48
248
312
960
971
528
88
1496
1481
782
527
551
1588
1618
1555
1029
737
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
0
0
248
312
964
462
4
202
508
453
797
5
832
593
692
567
1539
835
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
4
0
248
312
964
462
10
776
508
452
790
6
838
872
244
564
1542
1010
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
96
96
248
312
964
462
356
69
221
453
797
5
0
27
283
795
1539
835
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
5
0
248
312
964
462
519
869
508
453
797
5
449
321
168
567
1539
835
47
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
40
48
248
312
964
462
20
850
473
456
781
5
800
849
145
656
1555
851
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
132
0
248
312
964
462
266
274
508
452
790
6
46
226
616
564
1542
1010
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
52
0
248
312
964
462
28
770
508
452
790
6
840
874
200
564
1542
1010
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
134
74
248
312
964
462
262
174
218
456
780
6
66
16
784
816
1538
901
140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
140
0
248
312
964
462
268
257
509
453
797
5
40
219
627
571
1539
835
177
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
141
201
248
312
964
462
271
975
600
456
781
5
69
560
801
560
1603
851
151
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
101
72
248
312
964
462
39
120
728
456
780
6
897
523
1792
560
1544
901
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
32
0
248
312
964
494
312
68
508
456
780
38
7
40
940
561
1538
837
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
24
24
248
312
964
494
520
776
488
456
780
38
423
304
224
560
1544
837
33
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
48
0
248
312
964
494
308
261
509
453
797
37
0
227
715
603
1539
899
129
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
20
0
248
312
964
494
268
33
509
456
781
37
40
43
971
560
1539
915
145
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
36
0
248
312
964
494
314
64
508
453
797
38
6
40
940
567
1539
900
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
792
280
248
312
964
494
776
136
232
456
780
38
295
816
176
560
1544
837
65
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
37
0
248
312
964
494
319
69
508
453
797
37
5
33
936
567
1539
899
131
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
0
4
248
312
964
974
4
846
504
456
780
1030
1344
338
183
560
1544
1925
1102
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
512
0
248
312
964
974
1028
1224
1533
1476
790
518
1600
1104
1627
1629
1029
740
670
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
768
0
248
312
964
974
520
76
1532
1480
780
518
559
1592
1644
1840
1028
757
209
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
4
0
248
312
964
974
10
264
508
453
797
1030
1350
1384
756
567
1539
1860
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
40
48
248
312
964
974
20
338
472
456
781
1029
1312
1361
656
528
1619
1875
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
12
0
248
312
964
974
12
257
509
453
797
1029
1384
1403
755
603
1539
1859
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
516
0
248
312
964
974
1034
1224
1532
1476
790
518
1582
1112
1624
1628
1030
754
1234
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
772
0
248
312
964
974
522
72
1532
1476
790
518
558
1592
1640
1844
1030
754
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
608
48
248
312
964
974
1060
1048
1496
1476
790
518
1664
1744
1860
1590
1030
754
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
864
32
248
312
964
846
868
22
476
452
790
1286
256
290
1319
556
1542
1554
14
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
52
48
248
312
964
974
28
340
469
452
790
1030
1352
1352
643
557
1541
2020
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
774
586
248
312
964
974
518
1006
1242
1480
781
517
578
72
520
1576
1059
755
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
780
4
248
312
964
974
524
66
1528
1480
780
518
560
1594
1640
1840
1029
741
190
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
808
48
248
312
964
974
532
80
1496
1476
790
518
544
1584
1604
1581
1030
754
214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
101
96
248
312
964
974
39
677
413
452
790
1030
1409
1089
613
541
1541
2020
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
820
40
248
312
964
974
540
68
1493
1476
790
518
584
1584
1639
1693
1029
740
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
620
0
248
312
964
974
1082
1024
1532
1480
781
517
1674
1752
1864
1584
1027
755
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
716
12
248
312
964
974
1146
1036
1521
1476
790
518
1550
1104
1623
1589
1029
740
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
614
50
248
312
964
974
1062
1054
1496
1481
781
518
1666
1744
1857
1585
1026
753
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
821
40
248
312
964
974
543
69
1493
1476
790
518
549
1585
1637
1693
1029
740
213
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
820
24
24
248
312
964
1006
8
264
488
456
780
1062
1319
1328
736
560
1544
1861
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
820
20
8
248
312
964
1006
12
804
501
453
797
1062
1320
296
203
571
1539
1924
1094
32
15
0
0
0
0
32
0
0
0
0
0
112
72
352
820
820
1328
248
312
964
1006
556
1826
1388
1480
780
1062
520
1034
40
545
626
1861
134
32
15
0
0
0
0
32
0
0
0
0
0
112
72
532
344
664
1688
1785
1722
1802
752
1616
1937
1747
1733
1542
98
530
531
83
40
168
552
10
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
32
4
508
964
1055
7
164
334
1018
1592
1923
64
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
1
0
248
56
67
1
131
337
509
964
543
0
721
696
686
1592
515
1059
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
128
208
248
120
67
8
464
952
940
526
15
15
904
793
1078
1254
1057
1633
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
16
48
248
56
67
0
56
48
473
969
527
7
284
833
979
1682
563
48
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
32
48
248
56
67
0
112
240
472
965
287
7
296
412
790
795
2
32
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
2
1
65
248
120
67
5
97
231
444
516
15
8
65
204
429
952
35
99
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
56
67
128
64
200
508
964
543
263
8
92
876
826
515
752
247
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
1
0
248
312
67
129
19
209
509
452
31
768
49
432
430
568
387
803
56
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
128
128
248
120
67
128
384
332
380
516
543
775
1420
414
602
984
835
768
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
64
192
248
120
67
128
160
420
188
4
31
263
324
846
1114
888
963
960
704
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
8
152
248
312
67
648
668
472
216
452
527
1807
908
592
80
537
1763
1536
273
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
32
48
248
56
67
136
48
240
472
969
271
783
548
412
790
787
3
992
992
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
192
128
248
120
67
128
416
260
380
4
31
263
836
398
314
120
195
960
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
96
72
248
56
67
136
104
124
216
964
783
783
536
333
769
1848
1123
768
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
80
216
248
120
67
128
120
248
152
4
15
775
1052
132
132
408
995
2032
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
129
0
248
56
67
129
387
289
509
964
543
256
721
216
606
824
515
739
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
65
193
248
120
67
641
163
423
316
516
543
1792
705
1740
1241
984
835
1795
112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
136
16
248
56
67
136
412
296
492
964
783
783
396
448
596
824
1059
512
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
352
96
248
56
67
648
976
328
860
964
1551
1807
1288
76
588
536
1699
1664
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
88
4
15
271
780
268
256
952
995
960
912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
168
72
248
120
67
648
348
152
216
516
527
1807
524
528
768
1976
931
1696
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
193
193
248
120
67
129
419
295
316
4
31
256
833
332
345
88
195
963
960
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
360
200
248
312
67
136
988
628
216
452
15
783
1804
780
0
536
675
1664
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
0
8
248
312
67
96
8
220
500
452
31
39
252
396
412
562
387
256
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
64
8
248
56
67
96
136
156
500
964
543
39
188
140
668
1586
1155
1152
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
32
24
248
312
67
96
16
156
484
452
543
39
420
430
412
594
771
0
931
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
96
192
248
120
67
96
144
392
316
4
31
455
804
890
332
88
963
896
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
80
0
248
56
67
96
112
520
508
964
543
39
520
1900
716
1624
771
0
1807
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
160
176
248
56
67
64
224
944
920
965
287
391
772
1800
1108
1051
2
752
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
32
33
608
974
600
771
3
16
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
208
216
248
120
67
72
368
216
152
4
15
399
904
524
36
424
995
928
775
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
97
96
248
56
67
65
83
145
413
964
527
352
49
112
718
1560
1187
687
168
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
200
408
760
120
67
72
380
798
948
4
15
399
908
902
1040
1330
1059
928
785
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
353
864
248
56
67
609
979
977
93
964
543
1856
785
1032
782
536
515
1731
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
232
392
203
105
193
384
4
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
32
48
248
56
67
24
68
88
460
974
271
495
316
548
940
806
33
417
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
48
48
248
56
67
24
16
144
472
964
271
495
480
480
840
812
35
704
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
128
248
312
67
224
264
460
380
452
31
807
1468
300
364
569
643
1664
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
1
128
248
312
67
225
19
449
381
452
31
64
225
384
446
568
643
163
64
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
64
8
248
56
67
224
128
156
500
964
1567
1607
1604
1694
1692
1586
1539
1120
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
192
8
248
56
67
736
904
540
500
964
543
1831
1340
908
1180
1586
515
1664
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
48
48
248
56
67
224
176
16
472
965
543
71
264
976
977
795
514
112
1015
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
320
360
248
56
67
736
656
732
596
964
1567
1831
804
782
668
562
1539
1664
193
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
5
248
56
67
737
547
303
504
964
543
1824
1409
572
1831
824
515
1667
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
176
48
248
56
67
736
944
528
472
965
543
1831
1288
1360
336
795
514
1664
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
304
48
248
312
67
736
688
296
461
462
527
1831
780
1049
1627
553
1729
1552
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
432
48
248
56
67
224
432
16
472
965
799
807
776
464
592
795
1026
512
527
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
33
33
96
248
56
67
274
82
209
413
964
783
1002
546
352
718
1560
1059
1218
1410
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
65
192
248
120
67
645
161
417
957
548
1551
1800
673
1736
1694
664
1731
1699
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
385
720
248
120
67
645
921
953
685
1550
1551
1800
1333
1296
1078
1380
1057
1507
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
97
101
248
120
67
133
105
79
728
516
527
264
533
564
1830
1464
931
675
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
193
192
248
120
67
133
417
289
317
516
15
776
673
328
350
952
739
2019
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
353
210
249
122
67
645
1001
629
921
517
525
1800
1301
776
549
312
930
1698
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
33
48
248
56
67
277
81
601
473
969
783
1000
565
1845
709
1554
1027
1219
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
17
48
248
56
67
21
153
433
472
964
783
744
241
704
592
1562
1059
931
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
97
96
248
56
67
277
209
145
413
964
271
1000
289
936
814
792
35
931
128
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
49
48
248
56
67
21
89
73
461
964
271
488
305
304
934
824
35
707
400
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
273
144
248
120
67
277
921
369
952
36
15
1000
785
32
520
204
1219
1923
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
64
64
248
120
67
232
128
168
444
4
15
79
40
940
1740
1978
1059
64
19
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
16
128
248
120
67
232
8
456
381
14
15
79
216
392
203
105
193
64
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
24
8
248
120
67
232
12
68
500
548
15
79
204
316
932
938
1059
32
80
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
16
248
120
67
232
176
392
493
526
15
79
0
296
299
1001
1057
64
227
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
128
248
120
67
232
136
392
381
14
15
79
24
136
331
105
193
64
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
88
104
248
56
67
232
140
452
852
964
527
79
44
268
804
554
611
608
17
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
432
48
248
56
67
232
432
16
472
964
527
79
768
1984
584
812
611
96
2047
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
688
720
1784
1656
1603
1768
1968
904
1709
1038
1551
1615
1540
100
1099
873
33
64
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
33
32
248
120
67
98
18
81
477
516
15
202
226
144
942
952
1059
1346
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
65
64
248
120
67
98
130
161
445
516
15
202
178
144
414
952
1059
1346
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
97
96
248
56
67
82
146
81
221
964
783
874
610
528
654
1816
1059
1474
1090
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
32
49
249
314
67
101
20
91
474
453
525
840
871
305
934
312
866
611
324
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
33
96
248
312
67
101
17
209
413
452
527
840
849
840
718
536
803
611
624
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
65
64
248
120
67
101
129
161
445
516
15
200
65
200
414
952
1059
1347
1360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
64
248
120
67
101
97
129
445
516
15
200
1
152
414
952
35
323
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
49
48
248
56
67
85
25
81
472
964
527
360
369
576
904
781
547
707
656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
161
65
192
248
120
67
226
146
241
189
4
15
74
98
784
1166
440
35
66
194
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
48
248
56
67
114
786
601
472
964
527
1578
1954
944
712
1548
547
1570
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
152
5
15
72
81
792
1171
411
34
67
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
17
216
248
120
67
229
25
505
201
14
15
72
213
400
37
421
33
35
104
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
81
88
248
56
67
229
153
121
200
964
527
72
85
16
592
1816
867
1123
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
1
69
248
120
67
117
137
239
440
516
15
40
113
153
423
952
1059
3
32
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
56
67
117
17
89
472
969
527
40
193
464
915
787
515
1091
1408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
248
312
67
245
273
633
473
457
15
168
417
933
725
146
387
323
832
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
64
97
250
122
138
132
226
475
221
6
70
192
145
397
24
344
528
781
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
4
10
250
122
138
132
138
149
502
518
70
192
353
225
440
1008
1040
1293
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
192
353
250
186
138
132
482
475
605
198
262
256
401
525
792
24
208
237
305
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
12
148
248
121
138
8
396
476
946
531
133
4
898
720
1556
849
1096
1060
1868
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
21
181
250
121
138
265
171
475
337
17
133
505
298
837
452
101
584
769
1098
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
268
404
760
121
138
264
956
732
946
1043
1157
1476
804
896
1044
1745
1672
1820
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
108
72
248
121
138
137
253
113
216
19
133
121
291
6
256
207
136
1
460
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
32
48
49
249
186
138
148
246
147
474
197
262
928
140
161
403
88
264
795
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
10
4
13
250
121
138
5
36
111
497
17
69
1
21
433
917
2001
1032
718
40
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
10
12
13
250
121
138
133
84
215
497
17
69
193
53
721
1737
2001
1032
78
872
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
10
132
13
250
121
138
133
452
591
497
17
69
257
389
905
604
2001
520
974
584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
10
68
205
250
121
138
133
228
431
305
17
69
193
148
433
405
81
24
286
115
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
80
152
664
249
121
138
472
856
1944
723
1554
1669
1674
1664
1541
135
1254
1704
1120
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
12
68
108
250
121
138
138
226
108
206
17
133
262
926
560
305
197
296
488
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
160
48
49
249
186
138
404
182
403
474
197
262
416
12
609
403
24
264
286
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
160
176
49
249
122
138
404
374
275
471
533
134
416
396
577
588
972
1128
1679
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
160
432
433
761
122
138
404
502
275
922
5
134
416
140
193
531
824
680
398
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
136
64
161
250
186
138
388
610
347
349
198
262
768
913
525
712
24
336
877
305
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
136
4
109
250
121
138
392
262
247
209
17
69
708
245
117
93
209
536
1820
565
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
136
388
394
250
122
138
388
394
405
118
6
70
704
609
609
1624
1136
1552
1805
1361
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
20
10
250
186
138
452
266
133
502
198
262
384
193
97
472
48
272
269
657
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
87
209
6
134
384
68
21
140
232
176
422
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
8
65
197
168
428
390
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
44
76
218
249
122
138
74
172
430
913
517
166
46
256
737
1669
1176
648
0
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
392
268
404
760
121
138
904
524
412
946
1043
1669
1914
1512
80
596
1617
1112
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
138
12
148
248
121
138
389
276
476
946
531
69
705
237
160
788
849
1032
1838
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
138
260
525
762
121
138
389
804
1583
1009
1041
1605
1729
1733
1777
213
1489
1048
1326
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
138
196
205
250
121
138
389
932
943
945
529
69
705
1556
1073
1045
1233
1032
1806
1907
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
138
148
200
248
121
138
389
232
200
216
19
69
705
33
8
80
79
520
1809
720
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
138
204
109
250
121
138
389
980
983
849
529
69
705
1589
1073
1049
977
1048
1838
1896
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
216
140
141
250
121
138
233
262
343
369
529
69
89
409
393
409
977
8
513
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
216
204
205
250
121
138
233
134
167
177
17
69
89
89
69
76
465
8
1
904
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
106
50
108
250
121
138
453
486
442
334
17
133
385
520
516
529
1221
1096
1438
975
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
106
100
109
248
121
138
453
68
87
208
19
133
385
69
545
298
202
136
433
392
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
360
868
877
762
122
138
964
838
855
1105
1030
1670
1856
1092
1045
1164
1128
1105
1559
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
108
108
108
250
121
138
458
620
68
206
17
133
390
896
1040
1089
197
72
712
1550
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
212
40
561
761
122
138
732
1554
1875
986
1029
1670
1936
1740
1585
294
1400
1096
583
580
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
212
168
177
249
122
138
220
274
979
922
517
134
144
716
1585
1062
1016
1128
1607
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
1089
69
536
520
32
173
32
15
0
0
0
0
32
0
0
0
0
0
112
72
84
362
868
877
760
121
138
965
836
855
1104
1043
1669
1857
1093
1057
554
970
1096
1566
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
0
0
128
248
184
387
512
192
452
380
196
415
967
1092
1742
442
56
515
1552
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
0
48
144
248
184
387
536
376
496
216
196
399
943
552
1825
1030
828
547
1568
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
1
65
192
248
184
387
530
226
241
189
164
431
938
658
304
142
24
515
1538
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
0
0
248
184
387
256
64
196
508
196
415
455
68
142
442
56
515
16
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
256
176
248
184
387
264
816
376
344
196
399
463
872
44
868
12
547
512
1107
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
1
0
248
184
387
257
131
385
509
196
415
416
17
280
382
56
515
131
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
128
0
248
184
387
256
320
260
508
196
415
455
324
270
634
56
515
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
64
208
248
184
387
280
104
248
152
196
399
431
68
148
68
796
547
544
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
16
48
248
184
387
280
568
732
472
196
399
431
936
909
1185
58
547
544
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
200
188
164
431
423
40
28
44
26
259
16
215
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
24
24
248
184
387
264
316
408
488
196
399
463
620
1792
416
56
547
0
337
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
80
208
248
184
387
280
184
232
152
196
399
431
16
792
1092
796
547
544
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
129
1
248
184
387
257
323
263
508
196
415
448
321
268
633
56
515
31
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
272
160
248
184
387
280
824
356
349
196
399
431
792
61
871
1080
547
544
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
65
192
248
184
387
257
99
241
189
164
399
416
81
152
142
24
291
555
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
385
0
248
184
387
257
387
1
509
196
415
416
529
728
638
56
515
131
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
193
193
248
184
387
257
195
167
188
164
399
448
33
108
45
664
163
6
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
200
360
248
184
387
264
220
468
84
196
399
463
44
524
1810
1064
547
1
208
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
2
1
197
248
184
387
533
353
495
184
164
431
936
545
1852
1126
792
515
1539
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
0
0
248
184
387
544
64
204
508
196
415
999
1028
1630
1754
56
515
1536
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
1
0
248
184
387
545
147
193
509
196
415
992
1137
1104
1470
1080
515
1539
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
128
0
248
184
387
544
320
588
508
196
415
999
516
1630
602
88
515
1536
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
64
33
0
248
184
387
545
51
17
509
196
415
992
1073
112
974
1112
515
1539
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
384
272
560
760
184
387
776
568
1584
984
713
1679
1743
728
1729
209
147
1027
768
27
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
0
0
248
184
387
128
0
196
508
196
415
7
836
302
442
56
515
1856
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
1
0
248
184
387
193
3
33
509
196
415
32
113
216
990
1112
515
387
48
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
128
8
248
184
387
576
264
92
500
196
415
903
1244
1948
660
50
515
1568
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
64
64
248
184
387
192
40
172
444
932
687
39
412
604
716
1689
515
528
280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
192
0
248
184
387
320
320
524
508
196
415
391
140
990
602
56
515
544
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
129
0
248
184
387
129
259
273
509
196
415
0
369
248
622
56
515
451
376
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
65
192
248
184
387
129
35
241
189
164
431
0
465
280
142
24
259
435
184
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
136
16
248
184
387
328
284
296
492
196
399
399
732
704
600
56
547
128
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
208
48
248
184
387
328
376
540
472
196
399
399
536
973
577
58
547
128
731
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
352
176
248
184
387
576
472
280
344
196
399
903
572
72
840
1069
547
1584
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
1
248
184
387
129
195
7
508
196
415
0
769
908
825
56
515
707
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
321
96
248
184
387
129
451
353
349
196
399
0
273
280
862
536
547
1907
568
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
400
408
760
184
387
920
760
280
944
676
1679
1711
536
1092
1044
1062
1187
673
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
200
216
248
184
387
136
156
152
152
164
431
15
668
689
1664
1672
1539
1888
816
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
360
176
248
184
387
136
476
273
344
201
399
15
284
351
849
1059
547
1888
560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
0
128
248
184
387
448
32
452
380
196
415
551
676
654
442
56
515
896
611
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
1
0
248
184
387
449
3
161
509
196
415
640
721
88
862
1112
515
1699
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
129
0
248
184
387
449
259
33
509
196
415
640
209
88
862
56
515
803
56
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
136
216
248
184
387
456
284
948
932
932
399
143
220
532
1076
1042
35
640
561
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
97
96
248
184
387
449
355
81
221
196
415
544
273
88
782
536
515
899
24
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
320
865
864
248
184
387
449
867
849
93
196
399
544
1553
600
1550
24
547
1739
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
129
65
1
250
184
387
274
162
154
509
204
399
426
18
414
408
51
513
66
136
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
1
197
248
184
387
261
289
495
184
164
399
712
609
316
102
24
291
771
592
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
129
69
248
184
387
277
329
623
440
932
1711
424
593
980
614
1688
1539
67
272
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
97
248
184
387
277
169
471
348
196
399
424
17
265
299
56
547
67
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
193
197
248
184
387
277
217
207
184
164
399
424
49
4
42
24
291
67
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
66
1
64
248
184
387
965
577
225
445
932
687
1672
513
72
1758
1688
515
1635
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
66
97
97
760
184
387
965
617
1687
1884
709
1679
1672
533
1636
1554
54
546
1635
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
561
762
184
387
962
610
1818
973
716
1679
1674
530
1758
152
147
513
1634
232
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
192
192
248
184
387
472
632
200
188
164
431
559
776
8
44
26
515
1728
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
96
192
248
184
387
472
56
396
189
164
431
559
648
685
39
664
259
832
792
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
24
784
472
201
399
559
664
1728
209
1043
515
832
776
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
176
192
248
184
387
472
280
900
1213
164
687
303
584
541
1831
1048
1795
1056
664
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
97
97
561
762
184
387
978
578
1818
973
716
1679
1578
530
1758
152
147
1025
546
200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
1
197
248
184
387
917
521
495
952
932
687
1704
1233
596
1638
1048
515
1667
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
65
192
248
184
387
901
545
417
957
932
783
776
593
584
1630
1048
1091
1027
1200
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
193
64
248
184
387
69
193
33
445
932
1711
1928
1025
680
670
1688
1539
1123
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
193
1
64
248
184
387
914
1538
225
445
932
1711
1706
1746
80
1758
1688
1539
1218
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
193
65
64
248
184
387
914
546
161
445
932
1711
1706
1170
656
1694
1688
1539
1218
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
64
248
184
387
453
1
225
445
932
687
136
721
616
1758
1688
515
611
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
98
1
64
248
184
387
981
769
225
445
932
687
1576
1089
72
734
1688
515
1539
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
98
97
97
760
184
387
981
1633
1682
1884
709
1679
1576
1537
1106
1559
54
546
547
512
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
353
129
192
248
184
387
466
258
929
957
932
783
554
546
528
1118
1048
1091
1474
360
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
353
97
96
248
184
387
466
322
65
349
196
399
554
274
16
926
1048
547
962
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
353
161
192
248
184
387
466
274
913
1213
164
431
298
562
528
1838
24
131
194
482
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
353
865
864
248
184
387
466
834
833
93
196
399
554
1554
528
1566
24
547
1730
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
354
49
16
248
184
387
469
25
393
493
196
399
552
689
688
294
56
547
963
608
32
15
0
0
0
0
32
0
0
0
0
0
112
72
193
354
177
48
248
184
387
469
281
273
472
196
399
296
49
192
144
26
547
323
864
32
15
0
0
0
0
32
0
0
0
0
0
112
72
533
533
50
560
761
1721
1803
923
1204
1872
987
1743
1539
140
913
593
133
521
600
723
76
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
64
216
248
121
139
133
228
252
152
19
131
256
584
584
576
455
588
493
973
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
16
48
248
121
139
5
169
220
470
19
131
0
321
900
1750
2001
1105
59
672
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
24
52
248
121
139
8
88
220
466
19
131
7
96
740
1734
2001
1105
56
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
48
152
248
121
139
8
114
500
216
19
131
7
460
898
1026
711
625
56
721
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
80
216
248
121
139
5
232
245
145
19
131
0
192
67
147
403
76
45
957
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
12
148
248
121
139
136
140
476
944
1043
67
199
232
720
1558
1875
17
88
83
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
272
432
760
121
139
261
936
732
918
1043
1155
1472
800
900
1045
1681
1681
1819
1214
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
32
48
48
249
185
139
149
245
146
475
207
131
160
141
321
837
1065
40
411
408
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
10
21
50
249
185
139
137
425
729
473
207
131
168
426
901
1217
1065
1064
75
250
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
48
104
208
248
121
139
24
440
392
920
531
131
15
896
741
1670
1231
1105
1064
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
48
360
208
248
121
139
24
952
1160
920
1555
1667
1551
1920
1957
1158
1743
1105
1064
1262
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
181
20
336
468
531
131
96
964
980
662
979
1100
1037
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
80
136
216
248
121
139
472
340
216
152
19
131
399
392
32
102
839
625
840
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
160
176
48
249
185
139
405
373
274
475
207
259
416
397
705
581
41
264
283
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
136
16
176
248
121
139
392
296
476
916
531
67
711
704
580
786
851
1041
1816
782
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
136
12
148
248
121
139
389
268
476
946
531
67
704
227
160
788
849
1052
1823
572
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
13
12
148
248
121
139
11
136
476
946
531
131
4
389
464
788
849
1116
1077
404
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
13
89
216
248
121
139
139
239
240
152
19
131
260
320
582
576
455
593
469
461
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
208
200
216
248
121
139
216
212
152
152
19
131
143
8
32
96
839
1137
72
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
16
432
760
121
139
456
776
988
918
1043
1155
1671
1712
644
534
1681
1681
1624
1780
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
96
72
248
121
139
456
580
124
222
19
131
391
920
521
773
197
113
728
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
48
48
248
121
139
456
274
92
470
19
131
391
204
36
902
2001
1105
664
656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
108
108
248
121
139
456
92
68
209
19
131
391
72
8
75
202
141
408
388
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
42
49
48
249
185
139
73
81
145
475
207
131
40
333
224
401
73
8
43
656
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
176
168
208
248
121
139
408
952
904
920
531
67
719
1536
1092
1094
847
1041
1800
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
138
21
50
249
185
139
393
297
601
473
207
259
424
426
901
705
9
296
171
106
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
138
405
434
249
185
139
393
489
345
89
207
259
424
298
261
833
41
136
171
234
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
50
49
48
249
121
139
153
49
17
475
527
99
200
10
192
977
937
1032
1291
1450
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
136
216
248
121
139
475
336
216
152
19
131
396
271
32
96
839
625
403
192
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
137
216
248
121
139
475
339
216
206
19
131
396
136
33
51
453
305
403
690
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
73
109
250
121
139
475
467
471
209
17
131
396
520
520
1052
337
593
723
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
201
205
250
121
139
475
211
151
305
17
131
396
8
104
204
81
145
403
706
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
329
685
1786
121
139
475
979
1623
1873
17
1667
1676
1544
1672
1228
1745
1105
659
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
360
876
876
760
121
139
968
860
836
1105
1043
1667
1863
1096
1096
587
970
1105
1560
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
53
50
48
249
185
139
155
148
80
475
207
259
268
273
289
933
1033
152
243
532
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
53
54
432
760
121
139
155
412
992
918
19
67
204
705
1676
1090
1361
1041
819
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
53
53
152
248
121
139
27
159
496
216
19
131
12
224
386
0
455
113
51
382
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
141
201
216
248
121
139
395
207
153
152
19
67
708
48
672
1671
1735
1564
1845
749
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
178
49
48
249
185
139
409
273
401
475
207
259
776
461
608
593
1097
1288
1387
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
178
433
48
249
185
139
409
465
17
475
207
259
776
589
704
586
9
360
875
944
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
178
422
432
249
185
139
409
454
368
91
207
259
776
552
269
785
9
360
875
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
48
152
248
121
139
219
24
500
216
19
131
908
931
648
0
967
1649
1907
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
200
216
248
121
139
219
208
152
152
19
131
140
15
32
96
839
1137
83
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
54
152
248
121
139
219
28
496
216
19
131
908
929
652
0
967
625
1907
1140
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
53
152
248
121
139
219
31
496
216
19
131
908
928
650
0
967
625
1907
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
208
248
121
139
219
132
170
154
19
131
76
113
64
4
461
81
19
212
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
214
200
248
121
139
219
92
80
222
19
131
140
321
268
34
73
113
115
564
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
181
152
248
121
139
219
287
368
216
19
131
140
416
394
0
455
305
243
246
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
201
205
250
121
139
219
211
151
177
17
131
140
8
40
44
721
145
307
2
32
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
329
141
250
121
139
219
467
279
369
529
131
140
648
136
204
977
1105
1107
1794
32
15
0
0
0
0
32
0
0
0
0
0
112
72
212
136
4
10
250
186
394
260
10
149
502
198
390
192
97
225
440
48
528
1805
593
32
15
0
0
0
0
32
0
0
0
0
0
112
72
212
208
424
401
761
186
394
308
790
275
951
677
1670
352
836
113
532
44
552
30
514
32
15
0
0
0
0
32
0
0
0
0
0
112
72
212
200
4
10
250
186
394
132
10
213
502
198
390
0
385
289
408
48
528
397
577
32
15
0
0
0
0
32
0
0
0
0
0
112
72
212
200
196
10
250
186
394
132
138
21
502
198
390
0
641
417
664
48
528
1901
769
32
15
0
0
0
0
32
0
0
0
0
0
112
72
212
360
20
10
250
186
394
452
10
133
502
198
390
128
705
609
728
48
528
653
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
0
0
248
312
963
320
256
200
508
452
799
135
200
316
876
570
1539
784
23
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
1
1
248
312
963
545
771
151
508
452
799
928
561
108
873
568
1539
1155
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
32
24
248
312
963
320
272
412
484
452
799
135
172
686
668
594
1539
785
52
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
96
96
248
312
963
320
64
68
220
452
799
135
68
334
282
792
1539
784
768
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
80
0
248
312
963
544
112
136
508
452
799
967
12
824
844
602
1539
1137
340
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
33
0
248
312
963
353
787
145
509
452
799
64
545
96
846
600
1539
963
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
96
97
96
248
312
963
321
67
81
221
452
799
128
17
24
270
792
1539
803
120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
592
80
472
452
783
879
1056
32
904
524
1571
1216
1091
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
40
16
248
312
963
536
824
840
492
452
783
879
520
292
165
570
1571
1216
216
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
34
33
48
249
312
963
533
593
89
475
457
783
872
1077
85
913
528
1554
1219
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
34
49
48
248
312
963
533
857
81
472
452
783
872
561
32
904
524
1571
1219
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
0
128
248
312
963
480
272
456
380
452
799
39
36
184
364
570
1539
896
160
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
48
48
248
312
963
480
304
272
472
453
799
39
8
208
720
603
1538
896
143
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
1
1
248
312
963
449
3
871
508
452
799
0
833
844
173
568
1539
835
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
128
0
248
312
963
448
256
292
508
452
799
7
36
206
602
568
1539
832
176
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
32
48
248
312
963
456
16
856
472
457
783
15
840
856
144
531
1539
992
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
864
868
248
312
963
456
844
846
88
1476
783
15
540
582
1615
1560
1187
896
753
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
97
96
248
312
963
449
323
81
221
452
799
0
17
24
270
792
1539
995
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
865
864
248
312
963
449
835
849
93
1476
799
0
529
536
1550
1560
1091
835
632
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
176
80
216
248
312
963
280
136
440
152
452
783
111
24
196
64
536
1571
928
215
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
176
176
48
248
312
963
280
200
272
472
457
783
111
48
320
580
547
1571
928
163
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
176
304
432
248
312
963
280
784
400
88
452
783
111
608
96
840
556
1571
960
515
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
1
1
248
312
963
961
3
871
508
452
799
1024
1345
332
173
568
1539
1859
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
768
0
248
312
963
960
512
76
1532
1476
799
519
548
1598
1642
1848
1027
752
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
32
48
248
312
963
968
16
344
472
457
783
1039
1352
1368
656
531
1539
2016
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
769
5
248
312
963
961
515
79
1528
1476
799
512
545
1596
1647
1848
1027
739
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
800
48
248
312
963
960
528
88
1496
1476
799
519
556
1580
1636
1814
1027
753
212
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
864
48
248
312
963
864
848
24
1496
1481
783
583
528
1752
1616
1587
1027
720
255
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
864
865
48
248
312
963
865
851
25
1496
1476
799
576
529
1752
1616
1590
1027
707
248
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
162
17
216
248
312
963
277
281
505
584
452
783
104
785
1168
912
536
1571
963
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
162
81
88
248
312
963
277
153
121
200
452
783
104
17
16
784
793
1571
963
224
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
162
177
48
248
312
963
277
217
273
473
452
783
104
49
320
582
524
1571
963
144
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
354
97
210
249
314
963
453
545
885
153
453
781
8
389
525
37
536
1570
994
8
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
209
33
48
248
312
963
626
18
345
474
457
783
810
66
848
660
593
1539
1058
258
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
210
33
48
248
312
963
629
17
345
472
457
783
808
65
848
656
595
1539
1059
256
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
866
33
48
249
314
963
869
17
89
475
453
781
1096
869
853
913
536
1634
1890
72
32
15
0
0
0
0
32
0
0
0
0
0
112
72
353
866
97
210
248
312
963
965
33
885
152
452
783
1032
897
525
36
536
1571
2019
0
32
15
0
0
0
0
32
0
0
0
0
0
112
72
213
160
48
48
249
185
395
277
181
306
475
207
387
416
13
532
1861
1097
520
155
152
32
15
0
0
0
0
32
0
0
0
0
0
112
72
213
138
21
178
249
185
395
265
297
473
345
207
387
424
682
133
193
9
552
75
562
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
0
0
16
25
509
783
2031
1024
56
123
1002
1770
1536
1040
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
256
256
248
507
256
768
904
664
253
399
303
776
1436
408
219
626
256
576
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
128
0
248
507
128
208
472
152
509
399
47
936
1720
8
603
690
640
1536
1620
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
64
96
248
507
384
720
232
472
221
399
559
936
717
1678
1067
682
1664
1024
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
16
16
248
507
0
16
57
40
493
783
1935
552
347
857
971
1770
1568
128
719
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
32
48
248
507
128
400
624
88
461
399
15
488
988
628
923
1202
416
512
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
384
720
248
507
256
272
976
952
684
1679
655
680
1776
537
566
611
289
1024
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
272
144
248
507
256
784
952
368
953
655
399
808
876
33
523
619
1056
1025
1245
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
512
640
720
248
507
768
1808
976
952
684
1679
1679
1576
241
25
58
611
1696
1152
1747
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
0
272
248
507
384
896
257
954
1261
783
527
776
27
637
1849
1250
800
1088
1375
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
256
128
248
507
384
896
640
200
380
783
527
768
664
220
1244
883
832
1137
572
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
768
272
248
507
256
912
816
184
237
399
271
872
1072
820
1339
610
288
512
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
384
128
248
507
384
896
392
72
380
783
527
776
92
980
620
875
832
1088
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
400
304
248
507
256
912
441
488
365
783
271
872
91
89
11
362
96
256
911
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
128
464
600
216
508
399
47
424
984
84
662
179
385
512
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
128
128
248
507
384
464
328
332
380
783
559
424
396
588
600
1651
640
0
44
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
64
96
248
507
384
464
168
472
220
399
559
680
1045
276
22
819
769
512
1867
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
384
720
248
507
384
464
857
952
685
1679
527
616
1755
1049
571
610
352
768
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
192
0
248
507
384
464
968
524
508
399
559
680
1676
1228
600
627
768
512
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
80
208
248
507
384
464
185
232
301
783
559
680
1051
793
395
818
896
512
1871
32
15
0
0
0
0
32
0
0
0
0
0
112
9
256
256
384
128
248
507
896
640
384
72
380
783
1583
896
72
1756
604
1651
1664
17
348
32
15
0
0
0
0
32
0
0
0
0
0
112
9
256
768
768
384
248
507
896
768
640
200
1148
783
1583
1024
648
1756
1756
627
1664
1680
156
32
15
0
0
0
0
32
0
0
0
0
0
112
9
256
768
640
256
248
507
896
784
904
1176
1277
655
1583
1064
1100
1112
1371
690
1920
1665
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
9
256
768
656
304
248
507
896
784
952
572
364
783
1551
552
108
230
34
675
1696
128
1884
32
15
0
0
0
0
32
0
0
0
0
0
112
9
256
128
128
128
248
507
896
1232
344
328
380
783
1583
1960
216
132
694
1715
1665
1024
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
0
132
508
399
288
45
705
462
890
619
267
776
941
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
256
256
248
507
777
777
904
1984
1276
655
1696
1197
708
1636
1598
1139
1543
1544
148
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
9
27
17
509
399
416
557
526
800
1006
618
523
520
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
128
128
248
507
265
137
456
328
380
783
256
365
888
376
364
875
75
8
327
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
64
64
248
507
137
137
232
160
444
399
0
237
216
196
414
307
455
8
7
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
8
0
248
507
265
777
668
200
509
399
288
813
908
704
1747
618
267
264
292
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
16
16
248
507
264
0
568
808
1516
655
135
540
1844
824
1901
1123
528
1729
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
32
16
248
507
265
9
112
152
493
399
288
45
224
246
411
610
263
904
1244
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
384
304
248
507
392
384
960
504
364
783
519
284
892
61
26
451
881
64
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
192
96
248
507
393
713
488
984
860
783
544
941
1220
1550
1050
1459
1415
1032
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
129
129
250
507
393
393
459
346
381
781
512
749
174
430
296
874
842
520
48
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
272
144
249
507
264
768
952
369
219
398
263
796
1460
35
38
179
272
576
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
65
97
250
507
265
137
235
474
861
781
256
365
366
782
808
874
74
8
144
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
48
249
507
265
777
59
49
475
846
256
774
83
576
977
851
86
290
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
385
721
250
507
777
516
987
954
685
1677
1696
1027
1523
1051
56
610
519
1612
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
512
16
560
761
507
776
1792
568
1841
987
590
1607
1564
52
547
358
339
784
1153
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
512
640
720
248
507
776
1792
976
952
684
1679
1671
1536
240
25
58
611
560
600
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
0
1
250
507
393
896
264
27
509
397
544
768
13
47
1000
617
782
1115
1338
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
256
16
248
507
264
896
656
312
492
783
583
832
1436
53
186
867
784
1032
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
1
1
250
507
393
904
283
154
509
397
544
775
15
75
872
617
774
1140
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
16
16
248
507
264
912
312
40
493
399
263
864
40
49
971
626
272
520
792
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
304
248
507
264
896
432
504
364
783
263
832
92
85
26
451
80
531
940
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
160
48
249
507
264
928
368
113
475
846
263
892
36
931
790
851
80
512
776
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
257
385
250
507
265
905
667
410
125
781
256
838
910
78
1896
1386
75
537
17
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
272
16
248
507
264
896
696
296
492
783
583
832
820
24
1645
1379
784
1032
92
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
784
272
248
507
264
912
824
168
236
399
263
864
1060
824
1325
611
272
520
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
1
250
507
393
905
411
26
509
397
544
774
78
843
616
618
778
1090
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
400
304
248
507
392
896
440
572
364
783
519
768
88
716
34
419
816
1144
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
401
305
250
507
393
905
443
490
365
781
512
774
83
58
8
426
811
1113
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
9
3
1
0
508
783
2016
1025
8
88
1022
1779
1543
1024
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
256
176
248
507
265
771
945
376
333
847
256
769
1456
55
891
842
107
608
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
0
248
507
265
3
50
49
509
399
288
257
307
816
974
618
267
64
881
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
128
0
248
507
265
19
465
589
508
399
288
33
992
910
600
627
263
768
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
2
132
248
507
393
11
173
460
376
783
512
49
472
411
475
883
843
128
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
16
16
248
507
521
3
57
40
492
783
896
1
344
856
973
1763
567
800
751
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
32
16
248
507
265
11
113
153
493
399
384
49
224
246
410
610
534
128
216
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
304
248
507
777
771
977
504
365
783
768
513
752
155
27
450
351
288
240
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
5
128
248
507
265
771
655
456
380
783
608
769
908
1229
472
883
775
1024
151
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
129
1
250
507
265
19
474
602
509
397
416
33
1011
906
584
617
518
1536
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
272
144
248
507
777
787
953
368
953
655
1696
1185
840
35
523
619
1547
1536
47
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
17
1
250
507
265
11
570
586
509
397
416
554
1894
1402
712
618
522
522
1633
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
385
330
248
507
393
787
986
477
108
783
544
1569
1267
88
835
865
654
1664
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
133
192
248
507
393
387
463
200
316
783
512
641
716
71
360
875
875
544
599
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
785
657
249
507
777
779
1978
938
730
1678
1696
682
1750
182
134
1202
1670
10
1153
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
0
248
507
137
457
580
360
508
399
32
429
988
564
662
179
391
520
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
1
0
248
507
137
457
603
217
509
399
32
429
910
80
662
178
391
520
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
128
0
248
507
393
457
224
308
508
399
544
429
65
366
298
619
779
8
781
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
64
64
248
507
137
457
164
168
444
399
32
429
28
852
845
619
395
520
1860
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
384
304
248
507
392
448
480
504
364
847
519
704
584
29
26
323
849
533
789
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
192
128
248
507
393
457
208
281
381
783
512
621
1120
379
330
874
843
776
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
160
16
248
507
137
457
240
281
493
399
32
429
32
219
154
178
391
520
732
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
129
128
248
507
393
457
347
345
381
783
544
429
398
592
662
1714
903
8
32
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
385
1
250
507
393
457
411
26
509
397
544
685
526
714
616
618
778
520
840
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
196
192
248
507
393
457
206
292
316
783
512
621
1133
352
296
875
843
776
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
177
17
250
507
393
457
251
10
493
781
512
621
1102
859
840
874
810
776
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
0
248
507
393
397
136
200
508
399
544
389
64
364
876
619
779
24
911
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
1
129
250
507
393
276
403
474
381
781
544
547
723
683
712
1641
646
1164
1168
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
128
128
248
507
265
141
452
344
380
783
256
325
885
368
298
875
75
24
473
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
20
272
509
783
2016
517
269
912
747
1770
1547
152
649
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
16
128
248
507
393
333
168
456
380
783
512
453
64
844
332
875
843
24
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
4
0
248
507
265
781
262
402
508
399
288
773
153
734
616
619
267
536
817
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
24
16
248
507
264
780
664
288
492
783
583
772
913
573
1894
867
784
1072
159
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
40
80
248
507
8
12
120
200
428
783
1927
516
737
352
712
1763
1584
48
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
264
144
248
507
393
397
952
360
364
783
512
261
848
48
872
1387
811
88
367
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
136
128
248
507
393
397
468
336
381
783
544
645
205
720
587
1642
651
536
73
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
17
17
250
507
265
20
51
42
493
397
288
35
787
811
968
610
263
780
784
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
208
208
249
507
136
204
488
304
155
398
7
964
1728
448
39
563
752
1552
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
104
96
248
507
265
141
254
452
348
847
256
325
356
848
274
811
43
24
188
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
44
80
248
507
136
204
380
160
428
399
7
196
456
268
420
563
688
1040
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
792
665
248
507
777
781
1950
915
729
1679
1664
645
1737
77
96
610
622
56
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
152
216
248
507
265
141
478
370
329
783
576
325
420
420
289
867
787
24
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
108
218
249
507
777
525
765
398
913
787
768
1029
998
1249
1669
1105
603
1592
248
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
520
28
516
824
1516
783
903
520
1896
872
1898
1251
560
35
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
16
248
507
392
284
276
432
492
783
519
520
652
420
298
867
816
1187
260
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
16
16
248
507
264
40
40
40
492
399
263
112
48
72
972
611
304
775
0
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
24
24
248
507
264
28
280
392
484
399
263
8
896
432
440
611
272
803
832
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
16
248
507
264
28
304
392
492
783
583
264
912
753
410
883
784
35
288
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
17
49
250
507
265
169
43
106
461
397
256
374
179
182
952
674
154
2
12
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
49
49
250
507
265
41
363
74
461
397
256
118
947
566
920
626
378
770
780
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
304
176
248
507
264
796
944
328
333
783
583
776
400
49
875
882
784
1059
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
384
384
384
248
507
393
969
740
744
1148
783
544
1709
668
1044
1814
1267
647
1544
68
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
640
720
248
507
777
1795
977
952
685
1679
1664
1537
240
27
59
610
555
608
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
641
721
250
507
777
1811
986
954
685
1677
1696
1697
243
26
56
618
522
512
1617
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
785
657
249
507
777
1803
1466
938
730
1678
1696
1706
1750
182
134
690
518
522
129
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
0
128
248
507
393
281
384
472
381
783
512
525
728
1224
1227
874
843
584
615
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
1
0
248
507
265
793
771
297
509
399
288
781
606
176
726
626
263
328
480
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
8
0
248
507
393
409
132
192
509
399
544
269
92
369
859
618
779
72
868
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
16
248
507
264
24
544
808
1516
655
135
524
1817
808
1900
1123
560
1632
1639
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
0
248
507
521
25
24
0
508
399
928
525
776
780
998
691
1543
712
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
528
720
249
507
777
793
1824
1009
667
1678
1696
678
1688
195
166
1075
1542
2
1190
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
1037
1568
1896
712
1771
523
1544
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
272
176
248
507
392
408
928
360
332
847
519
272
792
36
890
1355
880
71
328
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
136
80
248
507
393
409
452
176
429
783
512
653
1244
17
363
874
811
552
1828
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
17
16
248
507
264
24
547
808
1516
655
135
524
1823
807
1900
1123
560
1632
1635
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
44
16
248
507
265
25
570
800
1516
655
640
525
1829
810
1864
1131
811
840
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
792
664
248
507
777
793
1938
913
729
1679
1664
653
1749
81
98
611
623
40
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
140
217
248
507
393
281
454
367
297
783
512
525
749
705
609
873
875
616
625
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
152
128
248
507
265
153
456
320
380
847
320
333
872
364
294
819
7
8
363
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
296
16
248
507
264
792
952
292
492
783
583
780
402
21
818
1395
784
1057
1293
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
397
192
40
296
875
1003
40
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
808
720
248
507
776
792
1976
928
684
1679
1671
652
1732
198
54
1075
561
32
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
45
85
250
507
137
409
443
419
425
397
0
398
291
260
612
613
754
562
376
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
9
25
19
34
493
781
1920
525
654
430
968
1770
1578
40
960
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
273
176
248
507
265
793
931
360
332
783
608
781
1454
39
876
1387
779
1032
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
300
16
248
507
265
793
954
288
492
783
608
781
1445
4
804
867
783
1032
1653
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
89
209
250
507
393
665
243
226
173
397
512
909
718
142
136
562
1706
1064
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
301
21
250
507
265
793
955
291
489
781
576
782
403
20
804
869
786
1074
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
1784
507
776
1820
560
1864
1997
143
1671
1544
16
1200
667
1714
1200
675
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
528
560
560
760
507
776
1820
1328
1352
973
591
1671
1544
1552
1201
171
402
560
675
160
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
24
528
760
507
776
1804
536
1824
1004
591
1607
1540
33
621
358
339
784
1200
1663
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
536
728
248
507
777
1805
1310
1010
713
1679
1664
1541
1828
228
289
547
550
600
124
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
792
1296
760
507
777
1805
792
1824
1260
1167
1696
1541
144
1206
166
691
655
728
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
40
80
208
249
507
137
212
200
240
155
403
0
355
578
576
583
588
495
268
897
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
14
1
509
781
2016
1028
4
261
1013
1778
1542
1027
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
26
17
250
507
393
334
174
417
493
781
512
452
580
877
296
866
823
21
525
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
266
257
250
507
265
782
910
2001
1277
653
672
1668
708
1637
1576
1130
778
1571
163
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
138
129
250
507
393
398
462
337
381
781
512
388
708
205
296
882
839
53
568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
90
209
250
507
137
206
238
225
173
397
0
196
196
77
136
562
679
1045
13
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
160
176
16
248
507
392
464
984
264
492
399
519
608
816
120
589
611
784
776
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
160
432
48
249
507
392
464
472
16
475
398
519
608
560
705
583
611
784
778
608
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
20
8
21
250
507
265
30
18
171
489
397
288
292
396
449
856
617
266
3
135
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
0
0
248
507
393
899
257
0
508
399
544
769
8
984
1022
627
775
1088
1423
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
1
1
250
507
393
899
266
26
509
397
544
769
14
986
1000
618
778
1088
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
720
248
507
265
907
721
952
685
1679
1152
945
928
1051
59
1122
1835
1024
24
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
257
385
250
507
265
907
650
410
125
781
256
874
922
90
1896
1386
74
522
6
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
265
907
714
506
365
781
256
874
938
90
24
458
74
522
26
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
400
17
250
507
393
899
441
43
493
397
544
769
88
985
584
618
778
1088
1496
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
272
248
507
392
908
260
952
1260
783
519
792
24
624
1834
1251
816
1091
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
256
128
248
507
265
909
677
218
381
783
256
837
822
145
1225
874
75
536
600
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
8
0
248
507
393
909
276
400
508
399
544
773
13
145
618
619
779
1112
1289
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
384
128
248
507
393
909
392
76
380
783
512
773
64
872
616
1643
843
1144
1487
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
24
24
248
507
264
908
280
408
484
399
263
836
33
128
712
611
272
528
831
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
264
24
248
507
264
908
660
308
484
783
583
836
1428
52
178
867
784
1041
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
272
272
248
507
264
908
680
680
1261
783
583
836
817
625
1867
1234
784
1040
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
280
280
248
507
264
908
664
664
228
399
263
836
785
577
200
611
272
528
287
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
792
600
248
507
393
909
990
1010
1225
399
512
1669
1188
1060
545
179
1715
1592
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
392
0
248
507
393
909
404
16
509
399
544
773
77
912
619
618
779
1112
1481
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
388
128
248
507
393
909
394
72
380
783
512
773
65
874
616
875
843
1112
1377
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
360
96
248
507
265
909
510
324
860
783
256
837
100
80
530
683
171
1048
956
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
408
305
250
507
393
909
414
483
365
781
512
773
73
105
8
418
811
1112
1489
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
405
308
250
507
265
916
427
493
357
781
256
867
67
48
9
610
147
524
896
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
138
26
509
397
544
426
6
26
1000
618
778
10
801
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
385
1
250
507
393
459
410
26
509
397
544
682
522
714
616
618
778
522
330
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
177
17
250
507
393
459
250
10
493
781
512
618
1098
858
840
866
810
778
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
8
21
250
507
393
924
276
171
489
781
512
776
8
67
856
873
810
1099
1351
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
24
24
248
507
392
924
280
152
484
399
519
776
0
96
457
611
784
1123
1344
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
48
49
249
507
392
924
304
147
474
846
519
776
16
87
851
850
848
1122
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
272
176
248
507
264
936
680
360
332
847
263
880
948
53
1914
1355
49
516
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
776
21
250
507
393
924
788
43
489
397
512
776
1032
1475
1384
610
810
1099
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
416
432
249
507
392
924
720
729
1115
846
519
1672
720
595
1811
1170
656
1570
32
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
392
213
250
507
393
924
406
107
297
781
512
776
85
961
616
1634
874
1131
1442
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
400
304
248
507
264
936
424
488
364
847
263
880
100
36
12
291
48
519
940
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
273
49
250
507
265
937
683
618
461
397
256
886
947
566
184
170
154
514
524
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
16
1
250
507
393
723
25
203
509
397
544
929
16
473
840
618
778
1024
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
32
48
248
507
137
83
81
90
460
399
32
161
160
180
920
1187
391
0
112
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
48
48
248
507
137
83
89
72
460
399
32
161
168
40
938
1195
395
0
120
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
193
193
250
507
393
723
450
295
189
397
544
929
1218
460
44
617
1670
1024
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
49
48
249
507
393
723
242
145
475
398
544
929
654
160
401
691
1670
1024
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
128
129
250
507
393
460
328
347
381
781
544
424
384
591
584
1641
654
11
33
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
384
304
248
507
392
460
484
504
365
847
519
708
556
16
27
322
848
528
740
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
192
1
250
507
393
460
968
539
509
397
544
680
1664
1231
584
617
774
519
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
80
208
248
507
136
460
616
232
173
399
7
452
960
1100
139
178
432
528
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
136
128
248
507
393
461
340
336
381
783
512
709
213
336
331
874
843
536
29
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
144
16
248
507
392
460
232
296
492
399
519
708
1088
332
300
611
784
528
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
208
217
248
507
392
460
360
123
329
783
519
708
192
71
784
1481
880
528
0
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
168
64
248
507
137
461
254
132
444
399
0
453
73
80
210
179
679
536
1809
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
392
208
248
507
393
461
852
1968
1196
783
512
709
1749
1553
1066
1379
683
536
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
400
304
248
507
392
460
488
488
364
847
519
708
577
1041
22
275
881
528
271
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
196
192
248
507
137
461
198
292
188
399
0
453
52
224
40
619
427
536
436
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
200
196
248
507
137
461
213
202
313
399
0
453
86
1
201
562
718
536
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
432
432
761
507
136
460
498
273
923
1166
7
452
590
609
531
1586
240
528
773
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
216
192
248
507
137
461
216
128
188
399
0
453
96
108
38
179
679
536
1855
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
148
24
248
507
393
461
234
296
484
399
512
709
1089
332
312
611
806
536
1793
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
408
720
248
507
137
461
494
930
684
1679
0
453
580
1582
552
619
235
536
780
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
404
728
248
507
137
461
490
937
686
1679
0
453
577
1577
553
609
235
536
769
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
137
456
381
783
256
113
496
424
475
882
71
768
640
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
1
129
250
507
265
43
138
458
381
781
256
113
506
426
472
882
71
768
644
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
128
248
507
265
171
169
457
381
783
256
369
944
398
458
874
75
0
512
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
32
48
248
507
265
43
353
346
460
399
256
113
928
724
664
627
275
768
792
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
384
304
248
507
777
811
969
504
365
783
768
625
880
72
27
450
351
256
32
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
10
129
250
507
265
43
141
465
381
781
256
113
504
462
328
874
74
768
648
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
16
248
507
265
171
361
265
493
847
256
369
816
750
426
850
95
0
256
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
80
216
248
507
265
171
241
216
201
399
256
369
320
295
307
547
171
0
184
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
17
129
250
507
265
171
170
458
381
781
256
369
203
394
456
873
70
0
49
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
26
17
250
507
393
299
45
33
493
397
512
497
568
590
968
610
810
0
392
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
385
305
250
507
393
299
970
506
365
845
512
497
890
74
24
322
883
0
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
49
17
250
507
265
43
106
138
493
397
256
113
614
758
408
610
274
768
924
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
304
864
248
507
777
811
945
960
92
783
768
625
832
1112
1358
363
363
256
56
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
273
177
250
507
777
811
938
362
333
781
768
625
742
42
872
1386
298
256
156
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
16
560
1784
507
777
1817
544
1896
1996
143
1696
1549
24
1188
694
1699
1159
712
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
24
528
760
507
776
1816
536
1824
1004
591
1735
1548
2
557
358
339
528
608
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
528
720
1785
507
777
1817
1312
1009
1691
142
1696
1702
1688
195
678
1715
1158
514
166
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
40
528
760
507
776
1816
568
1828
1004
591
1735
1548
18
1301
338
339
528
608
1549
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
784
600
248
507
777
1817
800
1016
1225
1679
1664
1549
152
196
547
675
1703
1224
1931
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
792
1296
760
507
776
1816
792
1824
1260
1167
1671
1548
130
1180
166
691
689
673
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
808
720
248
507
776
1816
1464
928
684
1679
1671
1676
1732
198
54
1075
689
544
184
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
256
176
248
507
392
920
448
376
333
847
519
784
120
72
859
842
816
1095
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
16
16
248
507
392
920
288
168
492
783
519
784
24
72
844
867
816
1095
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
384
304
248
507
265
921
704
504
365
847
320
845
888
72
27
322
11
520
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
24
0
248
507
393
921
280
384
508
399
544
781
8
140
614
627
775
1096
1287
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
416
428
783
512
781
36
150
310
883
839
1096
1524
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
264
272
248
507
393
921
644
688
1261
783
512
781
860
593
1835
1258
811
1096
100
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
272
16
248
507
392
920
672
168
492
783
519
784
664
164
314
867
816
1095
520
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
17
16
248
507
393
921
291
425
493
399
544
781
30
144
662
690
1671
1096
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
44
80
248
507
393
921
314
416
428
783
512
781
37
154
296
875
811
1096
1525
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
280
16
248
507
392
920
664
288
492
783
519
784
648
28
1638
867
816
1095
516
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
268
153
248
507
393
921
454
367
361
783
512
781
109
65
865
873
843
1128
1393
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
792
17
250
507
393
920
793
35
493
397
544
783
1027
1483
1384
614
775
1092
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
392
128
248
507
393
921
388
68
380
783
512
781
92
964
616
1643
843
1096
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
296
16
248
507
393
921
696
292
492
783
512
781
656
24
1832
1387
811
1096
524
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
808
336
248
507
392
920
824
160
172
399
519
1676
1060
790
822
563
1713
1568
1912
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
45
85
250
507
393
921
315
419
425
781
512
782
19
132
292
869
818
1138
780
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
273
176
248
507
393
921
675
361
333
783
512
781
670
48
1718
1698
967
1128
528
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
408
720
248
507
393
921
408
929
685
1679
512
781
81
539
554
618
363
1096
1485
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
300
16
248
507
265
921
698
288
492
783
576
845
837
4
1828
883
787
1032
117
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
812
336
248
507
393
921
826
160
172
399
544
781
1061
804
804
563
1679
1096
1781
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
301
21
250
507
265
921
699
291
489
781
576
846
787
20
804
869
786
1042
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
268
10
1
250
507
393
910
270
1
509
397
544
772
4
53
1013
617
774
1123
1283
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
392
600
88
248
507
392
972
990
626
1737
399
519
1732
1125
1060
801
163
1680
1552
1623
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
49
96
96
248
507
137
107
193
448
220
399
0
625
352
808
1054
819
1815
768
536
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
1
0
248
507
393
467
162
433
509
399
544
417
3
592
334
618
779
0
897
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
64
0
248
507
393
467
145
152
509
399
544
417
24
87
843
618
779
0
911
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
32
80
248
507
393
467
185
424
428
783
544
417
8
584
589
1763
655
0
1327
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
80
1
250
507
393
467
153
139
509
397
544
673
1040
1113
840
618
778
512
1864
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
160
16
248
507
137
467
209
281
493
399
32
417
32
246
154
178
390
512
432
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
16
248
507
393
467
217
8
492
399
544
417
40
872
845
611
775
0
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
49
48
249
507
137
467
626
337
475
398
32
417
910
528
649
179
390
512
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
161
178
249
507
393
467
983
1013
921
398
544
673
1708
1036
1041
82
902
512
1655
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
81
1
250
507
393
467
154
138
509
397
544
417
19
858
840
618
778
0
929
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
432
720
248
507
393
467
473
904
684
1679
544
673
560
1584
550
595
391
512
352
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
177
48
249
507
137
467
218
273
475
398
32
417
51
192
145
691
654
512
737
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
140
90
209
250
507
137
462
622
225
173
397
0
452
964
1101
136
178
679
533
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
140
154
81
250
507
137
462
238
161
429
397
0
452
68
45
168
178
679
533
1805
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
140
410
401
250
507
393
462
494
289
109
781
512
708
580
621
808
1378
759
533
269
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
9
27
2
26
509
781
2016
1034
110
74
1000
1770
1546
1034
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
128
248
507
265
155
153
448
380
847
320
337
336
432
422
819
7
0
224
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
40
16
248
507
521
27
57
584
492
783
960
529
544
1888
712
1763
535
640
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
129
128
248
507
393
411
450
345
380
783
512
273
374
336
331
875
843
64
220
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
17
1
250
507
393
411
418
714
509
397
544
394
302
906
1224
1202
902
17
113
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
26
24
248
507
777
795
677
300
484
783
832
785
920
1187
1968
1507
275
64
72
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
385
720
248
507
777
795
962
953
684
1679
1664
529
758
528
555
611
555
64
236
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
280
280
248
507
265
795
921
664
228
399
256
785
1408
384
200
611
278
576
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
138
213
250
507
393
411
453
361
297
781
512
650
216
321
360
873
974
561
39
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
152
128
248
507
265
155
457
322
380
847
576
337
432
444
292
819
775
0
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
296
17
250
507
393
411
953
291
493
781
512
586
832
17
824
866
822
785
1151
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
200
192
248
507
393
411
505
196
316
783
512
273
416
40
296
875
843
64
56
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
808
720
248
507
777
795
1977
932
684
1679
1664
529
1728
200
40
619
683
192
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
1
250
507
137
411
370
194
509
397
32
394
462
602
712
178
391
529
49
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
273
177
250
507
265
795
930
362
333
781
608
778
1454
42
872
866
778
1034
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
408
304
248
507
393
411
969
481
365
783
512
273
880
78
10
418
431
64
352
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
256
128
248
507
265
939
673
365
380
783
256
881
928
46
1864
1387
75
512
24
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
48
48
248
507
265
939
561
17
474
399
256
881
960
85
965
613
327
512
56
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
160
176
249
507
265
939
353
368
347
846
256
881
32
203
279
787
70
256
792
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
128
248
507
265
939
681
201
381
783
256
881
1456
142
330
874
75
512
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
784
272
248
507
265
939
809
168
236
399
256
881
1040
784
1338
611
279
512
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
176
16
248
507
265
939
361
265
493
847
256
881
48
238
298
850
95
256
768
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
273
49
250
507
265
939
682
618
461
397
256
881
934
566
184
170
170
512
540
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
282
273
250
507
265
939
685
673
1261
781
256
881
1464
1198
1832
1234
146
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
177
177
250
507
265
939
362
362
333
845
256
881
38
202
280
802
75
512
796
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
401
305
250
507
265
939
426
490
365
845
256
881
102
42
8
290
42
256
924
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
417
416
432
248
507
393
979
721
728
1100
783
544
1697
664
1048
1818
1203
647
1536
79
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
24
528
760
507
777
1819
521
1826
1004
591
1600
1553
48
572
356
339
787
1152
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
40
529
762
507
777
1819
569
1827
1005
589
1600
1553
16
529
344
338
774
1152
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
792
1296
760
507
777
1819
793
1824
1260
1167
1664
1553
128
1168
166
691
531
576
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
808
720
248
507
777
1819
1465
932
684
1679
1664
1553
1728
200
40
619
555
576
248
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
664
728
248
507
777
1819
969
936
676
1679
1664
1553
240
16
56
611
534
704
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
24
16
248
507
265
923
281
418
492
783
576
849
0
156
292
883
799
1024
896
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
40
81
250
507
265
923
313
419
429
781
256
842
32
145
312
882
70
529
831
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
257
177
250
507
777
923
450
378
333
845
832
842
122
74
856
842
522
10
358
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
17
48
249
507
265
923
290
177
475
846
320
849
27
64
849
850
6
512
849
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
385
720
248
507
393
923
706
953
684
1679
512
785
886
1040
43
611
375
1088
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
266
177
248
507
393
923
453
369
332
847
512
785
120
78
883
786
855
1088
1488
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
280
16
248
507
265
923
665
162
492
783
576
849
896
156
292
883
799
1024
0
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
296
17
250
507
265
923
697
291
493
781
576
849
800
17
824
866
790
1024
64
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
808
337
250
507
393
923
825
163
173
397
544
1674
1056
785
920
562
1670
1553
1919
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
273
176
248
507
265
923
674
361
332
847
320
849
923
48
1915
1355
11
512
49
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
408
304
248
507
265
923
713
481
365
847
320
849
1456
46
10
322
14
512
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
282
24
248
507
265
923
677
172
484
783
576
849
920
163
304
867
787
1024
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
0
384
328
248
507
904
576
984
476
622
847
1543
960
628
118
582
593
1681
24
92
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
256
384
720
248
507
904
640
432
952
684
655
1543
768
92
536
556
1635
1904
119
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
256
385
721
250
507
905
648
411
954
685
653
1568
903
79
603
568
1634
1927
20
1616
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
256
400
720
248
507
904
640
440
936
684
1679
1543
896
88
536
557
611
1776
55
308
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
768
384
248
507
905
777
640
200
1148
783
1568
1069
640
1756
1756
627
1671
1672
172
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
769
385
250
507
905
776
667
218
1149
781
1568
1071
655
1739
1736
617
1670
1668
160
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
776
384
248
507
905
777
668
200
1149
783
1568
1069
652
1728
1747
618
1675
1672
164
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
1440
432
761
507
904
1696
1904
241
923
590
1543
1788
1060
1571
1046
275
912
512
808
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
817
1457
762
507
905
968
635
1866
1101
589
1536
1223
1231
1083
584
82
598
1556
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
257
400
720
248
507
905
643
441
936
684
655
1536
769
88
536
557
1635
1903
96
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
768
385
250
507
905
787
529
219
1149
781
1568
1057
728
1785
1864
618
1674
1664
143
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
769
385
250
507
905
779
666
218
1149
781
1568
1066
650
1738
1736
618
1674
1674
170
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
773
384
248
507
905
771
655
200
1148
783
1568
1025
652
1741
1752
627
1671
1728
151
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
769
817
1457
762
507
905
971
634
1866
1101
589
1536
618
586
1082
584
74
650
266
266
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
264
384
720
248
507
905
653
401
952
684
655
1568
901
78
592
570
1635
1931
24
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
264
792
664
248
507
905
1805
798
914
729
1679
1536
1541
36
132
97
611
1739
1240
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
264
392
720
248
507
905
653
404
944
684
655
1568
901
77
593
554
1643
1931
24
1609
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
264
360
96
248
507
905
653
510
324
860
783
1536
773
100
80
530
683
1771
120
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
272
384
721
250
507
905
668
388
955
685
1677
1536
904
88
307
40
617
746
43
336
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
272
48
560
761
507
904
668
560
1840
987
590
1543
904
528
1537
327
339
592
34
96
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
768
385
250
507
905
780
520
219
1149
781
1568
552
704
1767
1736
617
1670
135
288
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
784
1456
760
507
904
972
616
1896
1100
591
1543
1220
1216
1070
618
75
592
1553
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
792
1456
760
507
904
972
622
1890
1100
591
1543
1220
1222
1070
616
75
1168
1552
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
816
1456
760
507
905
973
625
1864
1100
591
1536
1221
1230
1072
586
75
1163
1560
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
800
816
1456
760
507
904
976
600
1864
1101
591
1543
608
616
1073
587
82
656
271
280
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
864
800
1457
761
507
904
992
528
1883
1114
590
1543
636
612
1079
582
82
592
256
264
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
385
385
129
250
507
905
715
410
90
381
781
1568
938
10
138
584
1642
1674
10
298
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
40
80
248
507
905
665
312
416
428
783
1536
781
36
1670
726
1763
1707
72
500
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
792
664
248
507
905
1817
792
912
729
1679
1536
1549
0
1158
99
611
1739
1224
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
392
720
248
507
905
665
388
944
685
655
1536
781
92
593
555
1634
1899
72
1636
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
808
720
248
507
905
1817
824
932
684
1679
1536
1549
16
280
40
619
747
680
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
793
665
248
507
905
1817
787
914
729
1679
1536
1549
14
142
96
610
1742
1224
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
813
725
250
507
905
1817
827
931
681
1677
1536
1550
19
260
100
613
754
658
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
776
384
248
507
905
793
516
192
1149
783
1568
1037
732
1777
1883
618
1675
1736
164
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
792
664
248
507
905
793
788
912
729
1679
1536
1037
1036
97
99
1123
1355
1352
1412
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
808
336
248
507
904
792
824
160
172
655
1543
1036
1060
278
822
819
1969
1760
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
664
336
248
507
905
793
920
1184
1196
655
1568
525
136
1062
1382
691
1927
200
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
812
336
248
507
905
793
826
160
172
655
1568
1037
1061
276
804
819
1935
1736
2037
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
792
813
725
250
507
905
793
827
931
681
1677
1536
526
35
68
36
613
1778
242
1784
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
780
794
1457
762
507
905
974
622
1889
1101
589
1536
1220
1220
1061
613
82
855
1557
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
281
40
85
250
507
905
667
313
203
425
781
1536
785
32
97
712
1769
1710
64
312
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
281
17
560
760
507
905
667
546
1841
985
591
1536
785
539
1600
358
331
590
64
241
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
281
385
720
248
507
905
667
386
953
684
655
1536
785
91
592
555
1635
1903
64
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
281
808
720
248
507
905
1819
825
932
684
1679
1536
1553
192
72
72
1131
1259
1216
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
281
408
720
248
507
905
667
409
930
684
1679
1536
785
80
284
36
627
711
64
416
32
15
0
0
0
0
32
0
0
0
0
0
112
9
272
793
664
336
248
507
905
795
921
1186
1196
655
1536
529
128
1052
1316
691
1983
192
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
9
21
10
104
208
249
507
778
521
764
392
923
787
779
1128
995
1251
1671
1101
608
1537
157
32
15
0
0
0
0
32
0
0
0
0
0
112
9
21
18
81
218
249
507
138
153
241
245
145
403
6
904
1226
269
133
145
713
1571
1846
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
16
385
305
250
507
783
801
971
506
365
781
773
628
881
74
24
453
337
261
36
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
24
17
17
250
507
527
17
547
810
1517
781
901
524
1817
806
1896
1253
561
1057
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
24
385
305
250
507
399
401
963
506
365
845
517
276
881
75
24
325
849
69
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
24
280
177
250
507
271
776
936
355
333
781
261
773
1456
63
872
1381
113
624
1654
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
272
273
177
250
507
271
929
683
362
333
781
261
884
945
43
1896
869
113
517
8
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
17
48
49
250
507
527
31
561
331
461
397
901
544
1860
689
680
678
1553
1165
1217
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
280
280
177
250
507
271
904
680
355
333
845
261
837
817
63
1896
1317
145
528
600
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
25
272
177
250
507
271
783
929
363
333
845
581
768
1468
49
872
841
785
1078
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
9
25
25
25
49
249
507
271
783
655
223
471
787
1796
768
928
704
1728
1744
1619
90
1146
32
15
0
0
0
0
32
0
0
0
0
0
112
9
281
793
816
1457
762
507
911
975
609
1867
1101
589
1541
1216
1228
1073
584
73
1169
1558
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
273
16
24
40
76
761
1011
521
537
1721
1709
1903
1283
776
1102
1986
1730
1554
1912
75
530
762
32
15
0
0
0
0
32
0
0
0
0
0
112
273
48
48
41
105
249
1011
529
786
827
879
847
1859
768
604
773
644
560
1688
155
22
310
32
15
0
0
0
0
32
0
0
0
0
0
112
273
784
664
40
620
761
1011
777
921
1081
1901
1359
1283
264
78
834
578
1586
1400
331
274
378
32
15
0
0
0
0
32
0
0
0
0
0
112
273
784
664
328
844
761
1011
777
921
633
1741
1135
1283
264
78
194
578
1858
1384
299
274
122
32
15
0
0
0
0
32
0
0
0
0
0
112
273
784
793
552
76
761
1011
777
795
1081
1196
1903
1347
1352
1041
1424
1411
531
1624
1035
1344
1359
32
15
0
0
0
0
32
0
0
0
0
0
112
273
784
793
808
844
761
1011
777
795
1209
1196
1135
1283
1288
1041
1184
1283
531
1656
1611
1856
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
273
49
49
33
96
760
995
530
562
583
724
1885
1311
770
1058
1324
930
1574
1698
130
544
792
32
15
0
0
0
0
32
0
0
0
0
0
112
273
400
664
328
332
761
1011
393
920
632
716
1647
1283
40
520
585
1602
1603
1640
395
326
874
32
15
0
0
0
0
32
0
0
0
0
0
112
273
400
409
296
332
761
1011
393
411
569
684
1647
1347
8
17
272
771
1555
1624
395
1344
536
32
15
0
0
0
0
32
0
0
0
0
0
112
273
400
665
328
332
761
1011
393
923
633
716
1647
1283
40
521
576
1603
1603
1640
395
336
960
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
656
344
364
249
1011
785
905
173
710
591
1795
1280
262
279
780
833
1640
1659
106
372
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1304
379
374
374
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
809
617
761
1011
785
786
1339
1135
1359
1347
1280
1036
1029
900
560
1688
1083
566
1142
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
873
873
761
1011
785
786
1211
879
1103
1283
1280
12
773
4
1296
1400
1275
374
630
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
817
609
96
248
995
785
275
967
1100
1756
1823
1280
1377
124
583
1096
1347
1347
1040
399
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
817
865
864
760
995
785
275
455
844
1116
1311
1088
1377
1132
71
584
611
1795
1024
687
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
361
866
865
762
995
785
187
837
849
1117
1309
1088
785
1048
33
1165
1190
775
48
720
32
15
0
0
0
0
32
0
0
0
0
0
112
273
816
361
873
873
761
1011
785
187
879
879
1103
1347
256
785
1033
256
1296
1304
379
72
517
32
15
0
0
0
0
32
0
0
0
0
0
112
273
401
664
328
332
761
1011
394
921
632
716
1647
1347
18
528
576
1602
1603
1616
449
333
704
32
15
0
0
0
0
32
0
0
0
0
0
112
273
401
664
344
364
761
1011
394
921
629
710
1615
1283
19
528
662
1684
1601
1640
448
385
291
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
816
544
352
248
995
786
817
1090
724
604
1823
1091
1056
556
74
1578
1635
1800
1163
26
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
816
608
96
248
995
786
273
962
596
1756
1823
1283
1376
124
74
1098
1347
1352
1041
396
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
816
864
864
760
995
786
273
452
840
1116
1311
1091
1376
1151
68
588
611
1800
1025
653
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
808
592
88
248
995
786
825
968
1144
1225
1823
1091
1040
80
582
1619
1731
1796
1457
480
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
360
864
864
760
995
786
185
834
852
1116
1311
1091
784
1044
146
554
611
792
49
732
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
786
1095
1236
1885
1311
1282
354
940
674
550
1890
1090
16
24
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
817
865
760
995
786
818
1330
1479
1116
1311
1090
1058
1026
1100
586
1634
1794
1408
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
866
868
760
995
786
186
837
844
1112
1311
258
786
1048
68
590
611
322
48
560
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
869
864
760
995
786
186
839
840
1116
1311
1090
786
1044
70
584
611
770
48
728
32
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1283
258
786
1028
256
1296
1400
353
97
888
32
15
0
0
0
0
32
0
0
0
0
0
112
785
640
257
560
656
761
2035
897
1179
1657
1008
987
1603
24
537
560
128
7
668
1671
128
224
32
15
0
0
0
0
32
0
0
0
0
0
112
785
560
48
560
656
761
2035
1041
560
1864
1008
987
1603
1728
27
560
128
7
1180
535
596
845
32
15
0
0
0
0
32
0
0
0
0
0
112
785
529
21
565
666
761
2035
1034
1055
1855
1009
977
1603
1747
1044
704
196
5
1180
512
2
510
32
15
0
0
0
0
32
0
0
0
0
0
112
785
688
305
304
689
761
2035
913
1203
1841
1355
858
1603
0
1057
1024
553
198
588
1727
1152
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
128
196
508
303
384
5
460
206
442
427
555
744
748
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
256
16
248
235
257
385
912
312
492
303
416
293
824
58
172
419
523
72
564
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
1
0
248
235
257
9
27
17
509
303
416
13
542
288
1006
426
523
728
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
128
128
248
235
1
217
473
344
381
303
928
941
690
393
587
682
1547
1048
736
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
64
128
248
235
257
409
749
333
380
303
416
301
954
518
680
683
523
280
592
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
8
80
248
235
257
409
732
232
428
303
384
301
940
704
1768
395
539
280
308
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
1
257
56
40
492
303
928
805
636
856
973
715
1547
1096
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
32
64
248
235
257
257
881
200
444
303
384
549
1018
120
717
427
555
936
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
48
48
249
243
257
602
634
816
1499
131
416
940
974
768
1863
109
525
1549
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
12
89
248
235
257
409
734
239
425
303
384
301
941
1093
1761
393
531
280
313
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
129
129
250
235
257
393
475
346
381
301
416
269
174
398
296
170
522
1112
120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
272
16
248
235
257
321
952
296
492
303
384
421
828
24
173
419
559
552
364
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
136
128
248
235
1
217
476
328
381
303
928
941
652
384
595
682
1547
1048
684
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
17
17
250
235
257
345
187
426
493
301
384
429
302
878
296
418
550
24
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
49
48
249
243
256
344
123
81
475
131
431
428
207
608
905
1132
520
0
811
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
140
217
248
235
1
217
478
367
297
303
896
941
397
449
609
649
1555
1048
173
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
256
0
16
248
235
257
897
280
312
493
303
416
805
60
209
443
426
523
1608
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
256
128
1
250
235
257
944
360
91
509
301
384
816
56
911
680
425
558
1611
920
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
256
8
24
248
235
257
905
284
408
484
303
384
781
28
160
184
419
550
1624
948
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
256
16
16
248
235
257
897
568
808
1517
303
416
805
1020
561
1899
202
523
1608
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
3
129
217
509
303
384
17
472
957
682
426
555
736
760
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
256
16
248
235
257
387
913
312
492
303
384
273
824
56
170
419
555
96
568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
1
1
250
235
257
3
10
26
509
301
384
18
286
794
1000
426
554
650
666
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
128
80
248
235
257
387
465
184
428
303
384
273
184
24
182
419
535
80
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
16
16
248
235
257
435
441
424
492
303
416
305
280
360
300
419
519
576
1783
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
32
16
248
235
257
51
113
154
492
303
384
49
352
244
408
419
559
416
448
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
257
129
250
235
257
435
946
359
381
301
416
305
787
60
172
169
518
576
753
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
129
81
250
235
257
387
474
186
429
301
384
274
446
26
184
418
535
593
1626
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
17
17
250
235
257
259
58
42
493
301
384
402
638
826
968
418
554
10
474
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
128
8
152
249
243
0
472
604
478
947
899
943
428
909
613
1557
1073
1032
0
775
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
128
136
152
249
243
0
472
348
350
947
899
943
428
397
613
1557
1073
1032
0
263
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
17
250
235
1
221
401
443
493
301
928
942
782
339
600
714
1547
1049
1049
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
8
16
17
250
235
1
349
49
43
493
301
928
686
30
307
968
714
1547
537
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
8
48
49
249
243
257
28
113
147
474
131
416
47
239
739
402
108
527
652
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
57
17
25
509
303
384
53
514
394
1002
426
555
712
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
912
312
492
303
384
309
769
40
172
419
555
584
513
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
1
57
19
58
493
301
896
566
259
275
984
714
1578
1186
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
8
80
248
235
257
57
77
232
428
303
384
53
634
704
1737
395
555
712
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
0
248
235
257
57
168
200
508
303
384
53
488
904
716
427
555
712
708
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
296
492
303
384
309
897
518
412
419
555
328
257
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
24
24
248
235
257
313
24
296
489
303
384
565
8
936
427
419
555
840
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
48
16
248
235
257
57
176
392
492
303
384
53
481
488
300
459
539
712
705
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
160
16
248
235
257
441
464
280
492
303
384
309
385
488
300
419
555
328
769
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
257
17
250
235
257
441
915
314
493
301
384
310
771
19
184
426
554
290
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
1
57
43
42
493
301
896
566
563
843
968
714
1562
1314
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
49
17
250
235
1
57
107
266
493
301
896
566
435
1003
424
714
1562
1314
480
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
161
81
250
235
257
441
467
154
429
301
384
310
387
19
168
394
538
290
768
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
48
16
475
131
416
435
16
208
967
1132
527
4
883
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
48
17
250
235
257
378
232
395
493
301
384
436
300
879
296
457
554
35
199
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
49
17
250
235
1
377
51
266
493
301
896
1718
3
947
712
714
1562
1570
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
528
784
1296
760
747
513
1849
808
1832
1261
815
896
1589
296
1064
619
202
27
584
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
0
248
235
257
899
257
25
509
303
384
785
24
957
1002
426
555
1632
888
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
256
16
248
235
257
899
657
312
492
303
384
785
824
56
170
419
555
1632
1079
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
128
0
248
235
257
947
361
89
509
303
416
817
56
910
682
426
523
1600
856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
16
17
250
235
257
947
569
43
493
301
416
817
984
89
968
714
522
1600
1143
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
384
128
248
235
257
899
385
89
381
303
384
785
88
957
1194
170
555
1632
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
257
0
248
235
257
947
690
177
509
303
416
817
931
160
302
426
523
1600
1089
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
272
17
250
235
257
947
697
171
493
301
384
818
792
185
296
418
554
1610
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
0
248
235
257
953
272
857
509
303
384
821
1
747
170
426
555
1608
897
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
256
0
248
235
257
953
656
537
509
303
384
821
769
523
234
426
555
1608
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
16
16
248
235
257
953
552
40
492
303
384
821
985
72
972
715
555
1608
1137
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
384
128
248
235
257
953
392
88
381
303
384
821
112
969
587
170
555
1608
980
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
257
17
250
235
257
953
659
186
493
301
384
822
771
147
152
418
555
1609
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
272
16
248
235
257
953
680
168
492
303
384
821
944
169
300
419
555
1608
1108
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
280
24
248
235
257
953
664
152
484
303
384
821
776
136
168
419
555
1608
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
400
16
248
235
257
953
424
40
492
303
384
821
104
968
588
715
555
1608
964
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
627
73
89
509
303
384
945
568
1678
938
426
555
1568
1239
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
1
65
250
235
257
627
66
231
445
301
384
946
574
844
684
425
550
1569
1242
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
32
16
248
235
257
371
337
152
493
303
384
433
432
283
411
418
555
32
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
16
248
235
1
371
49
8
492
303
896
689
8
888
970
715
1563
528
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
65
193
250
235
257
371
194
423
317
301
384
434
318
716
236
681
558
545
218
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
176
16
248
235
257
371
497
265
493
303
384
433
680
429
298
418
551
16
696
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
49
48
249
243
257
371
50
17
475
131
416
433
19
208
969
1133
525
0
881
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
16
49
249
243
1
59
113
51
474
323
344
89
160
258
979
412
519
0
320
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
48
48
249
243
257
827
817
816
1499
323
856
857
800
544
1863
1372
1287
256
64
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
160
176
249
243
1
187
465
370
347
323
344
345
384
396
277
284
519
512
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
17
48
249
243
257
315
42
49
475
323
856
345
314
832
978
412
775
0
788
32
15
0
0
0
0
32
0
0
0
0
0
112
145
0
97
192
128
248
235
1
243
393
280
381
303
928
945
696
399
587
682
1547
1024
792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
0
140
204
249
243
258
297
478
210
367
259
398
568
716
1116
1345
616
553
771
888
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
256
384
332
249
243
263
900
396
478
623
579
844
781
77
109
577
1104
1299
292
992
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
16
17
49
249
243
2
57
115
50
474
259
334
88
161
2
978
1244
274
4
321
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
16
49
49
249
243
2
57
51
146
474
323
334
88
225
483
402
412
530
4
193
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
32
49
48
249
243
258
369
51
17
475
131
419
432
17
208
969
1133
524
1
881
32
15
0
0
0
0
32
0
0
0
0
0
112
145
1
33
48
49
249
243
258
370
49
19
474
131
419
434
16
209
979
1132
524
0
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
128
196
508
303
256
5
388
206
442
427
299
104
843
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
1
0
248
235
129
9
27
17
509
303
288
13
158
288
1006
426
267
88
344
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
128
128
248
235
129
137
472
344
381
303
288
781
665
360
299
170
267
856
817
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
8
24
248
235
129
137
220
408
484
303
256
781
924
736
184
419
275
824
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
16
16
248
235
129
129
184
296
492
303
128
421
956
1704
428
419
43
552
1644
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
48
48
249
243
129
154
122
80
475
131
160
428
558
608
903
1133
13
269
876
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
12
217
248
235
129
137
222
495
297
303
256
781
925
705
225
297
295
856
601
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
129
129
250
235
129
137
459
346
381
301
288
781
398
430
296
170
266
856
72
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
65
65
250
235
129
66
227
167
445
301
512
36
69
204
428
425
934
707
550
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
136
128
248
235
129
153
476
328
381
303
544
429
396
384
595
170
907
1176
68
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
9
187
426
493
301
256
13
238
491
296
418
294
88
376
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
140
89
248
235
129
153
478
623
425
303
160
429
397
961
609
425
15
536
45
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
0
248
235
129
3
1
25
509
303
256
17
280
829
1002
426
299
96
504
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
1
1
248
235
129
3
34
439
508
303
128
17
307
1004
298
426
43
864
817
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
16
16
248
235
129
147
441
296
492
303
256
881
792
536
717
459
283
784
1207
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
32
16
248
235
129
3
113
154
492
303
256
17
184
244
408
419
295
80
344
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
129
192
248
235
129
131
455
204
316
303
256
785
652
77
360
299
299
864
783
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
65
192
248
235
129
131
226
241
317
303
256
785
307
304
398
298
299
864
49
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
17
17
250
235
129
3
58
42
493
301
256
18
62
538
968
458
299
97
1005
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
13
89
248
235
129
3
95
239
425
303
0
1
124
704
736
393
94
48
127
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
576
196
508
303
256
261
904
654
1722
427
299
360
788
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
256
128
248
235
129
385
800
340
380
303
512
261
872
46
170
171
939
1256
1396
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
1
0
248
235
129
393
155
337
509
303
160
269
30
544
686
426
11
216
24
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
0
248
235
129
321
224
308
508
303
288
549
36
238
298
427
267
904
124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
64
192
248
235
129
321
168
424
316
303
512
549
28
344
333
299
939
936
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
8
24
248
235
129
393
156
152
484
303
256
269
28
672
440
419
275
184
44
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
40
492
303
256
165
444
24
973
1227
283
40
236
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
384
128
248
235
129
409
409
88
381
303
544
173
178
393
587
170
907
664
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
192
128
248
235
129
385
192
260
380
303
512
165
68
206
314
427
939
680
11
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
24
24
248
235
129
393
316
408
484
303
256
269
220
256
424
419
275
344
108
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
320
129
250
235
129
321
682
155
381
301
544
549
1565
1165
328
426
907
904
1709
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
80
208
249
243
128
400
184
432
155
259
271
284
24
320
71
365
356
320
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
12
89
248
235
129
393
606
239
425
303
544
269
925
1089
1761
425
903
568
809
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
160
16
248
235
129
385
240
280
492
303
160
165
57
217
154
419
11
72
53
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
129
129
250
235
129
385
323
346
381
301
512
166
326
382
584
682
939
681
514
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
136
128
248
235
129
409
348
328
381
303
544
173
396
384
595
170
907
664
324
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
132
192
248
235
129
393
334
356
316
303
288
269
333
608
232
171
139
216
205
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
393
315
170
493
301
256
269
366
110
840
458
283
184
376
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
416
80
248
235
129
409
500
40
428
303
512
173
156
644
182
419
935
664
716
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
208
208
249
243
128
408
952
945
923
899
15
280
792
1059
1062
1068
232
708
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
385
248
136
428
303
256
165
60
88
205
419
431
40
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
385
129
250
235
129
409
411
90
381
301
288
173
270
398
296
170
138
24
552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
193
65
250
235
129
386
195
39
445
301
288
260
69
876
812
425
646
611
1990
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
392
128
248
235
129
393
412
72
381
303
160
269
284
384
595
170
11
344
539
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
89
248
235
129
393
350
111
425
303
512
269
413
65
673
393
975
568
1837
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
196
192
248
235
129
393
206
292
316
303
544
269
77
224
296
427
907
1240
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
200
212
248
235
129
409
221
298
297
303
512
173
90
193
297
290
934
664
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
16
24
508
303
288
293
121
313
1002
427
267
456
53
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
1
1
250
235
129
450
579
103
509
301
256
292
901
44
940
425
302
451
774
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
128
0
248
235
129
449
328
88
508
303
256
293
348
110
810
427
299
168
556
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
32
80
248
235
129
457
88
168
428
303
256
141
89
773
1462
419
423
56
49
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
200
316
303
0
149
10
53
173
171
107
136
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
40
16
248
235
129
457
92
72
492
303
128
141
92
832
936
419
39
88
52
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
336
40
428
303
256
293
312
269
844
203
171
168
436
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
1
250
235
129
449
323
90
509
301
256
294
262
318
808
426
299
297
514
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
65
1
250
235
129
449
451
282
509
301
256
294
566
702
680
426
299
297
1002
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
132
192
248
235
129
457
334
356
316
303
544
141
141
672
680
171
907
1112
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
208
192
248
235
129
457
248
136
316
303
128
149
25
88
205
171
43
8
497
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
168
80
248
235
129
457
348
72
428
303
128
141
348
64
680
419
39
824
556
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
44
25
248
235
129
457
94
79
489
303
288
141
93
833
929
425
263
56
41
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
193
129
250
235
129
449
195
282
381
301
544
294
54
446
296
426
907
1225
1970
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
172
89
248
235
129
457
350
79
425
303
0
141
349
65
673
1865
1103
120
557
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
209
217
248
235
129
457
379
122
201
303
256
141
286
262
16
137
155
56
536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
0
17
250
235
129
157
145
187
493
301
160
430
222
339
856
458
11
537
1801
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
537
41
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
48
49
249
243
129
156
113
147
474
131
160
431
559
739
402
108
15
268
944
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
0
0
248
235
129
89
65
90
509
303
160
45
322
605
937
426
11
408
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
16
16
248
235
129
89
24
40
492
303
160
45
24
24
973
715
11
408
15
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
48
16
248
235
129
89
88
8
492
303
160
45
356
792
973
715
11
408
828
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
33
81
250
235
129
48
227
170
429
301
256
488
327
158
408
394
730
539
262
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
104
80
248
235
129
89
124
136
428
303
128
45
396
417
424
395
27
408
428
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
108
89
248
235
129
89
190
143
425
303
0
45
269
225
417
393
79
920
793
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
0
248
235
129
193
17
217
509
303
256
805
1018
314
426
426
299
808
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
58
493
301
288
806
950
958
984
458
266
802
1138
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
128
248
235
129
193
272
344
380
303
288
805
441
313
426
427
267
840
117
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
64
108
249
243
128
200
44
478
335
67
271
396
973
781
577
584
648
544
1623
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
8
16
248
235
129
201
28
360
492
303
128
405
988
832
680
427
43
520
1579
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
192
128
248
235
129
193
192
260
380
303
256
805
516
142
314
427
299
808
715
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
12
25
248
235
129
201
30
367
489
303
128
397
989
833
673
425
39
632
1625
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
0
248
235
129
193
224
276
508
303
256
805
580
238
298
427
299
808
903
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
129
17
250
235
129
193
259
314
493
301
256
806
438
446
152
202
299
809
106
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
136
24
248
235
129
201
284
308
484
303
128
397
732
276
306
419
19
568
812
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
288
16
248
235
129
425
492
300
492
303
256
213
284
4
818
419
299
8
235
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
144
24
248
235
129
201
248
24
484
303
128
405
25
420
428
419
51
520
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
208
216
248
235
129
201
120
312
292
303
512
397
920
648
140
419
935
1208
1647
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
193
129
250
235
129
193
195
282
381
301
256
806
262
318
296
426
299
809
2
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
321
1
250
235
129
193
451
26
509
301
256
806
646
702
680
426
299
809
770
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
161
17
250
235
129
192
227
282
493
301
128
400
279
222
152
418
38
615
254
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
140
217
248
235
129
201
286
367
297
303
512
397
477
577
161
137
974
632
45
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
196
192
248
235
129
201
206
292
316
303
544
397
13
288
168
171
907
600
1997
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
152
24
248
235
129
201
252
24
484
303
128
397
28
416
424
419
38
568
428
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
164
84
248
235
129
201
238
298
424
303
128
397
77
198
152
419
19
568
397
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
0
0
248
235
129
473
266
212
508
303
288
301
453
82
682
427
267
152
669
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
1
17
250
235
129
464
259
186
493
301
256
296
199
286
408
418
306
431
70
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
32
16
248
235
129
489
273
152
492
303
256
341
338
281
410
419
299
264
184
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
128
432
440
399
584
681
1070
587
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
48
16
248
235
129
473
24
8
493
303
288
301
105
616
971
458
267
280
49
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
136
24
248
235
129
473
252
152
484
303
256
301
12
0
312
419
275
408
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
208
0
248
235
129
489
368
0
508
303
256
341
264
297
814
427
299
264
260
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
104
80
248
235
129
489
316
136
428
303
512
341
140
160
808
1227
987
520
7
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
16
248
235
129
473
232
264
492
303
288
301
4
436
294
419
263
408
3
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
49
48
249
243
128
472
283
145
475
899
559
300
463
608
841
1644
776
512
299
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
200
408
761
243
128
472
892
798
947
643
559
300
781
581
533
49
392
512
1543
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
48
48
249
243
128
56
144
145
475
323
287
984
864
963
843
348
580
1539
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
104
16
248
235
129
57
184
264
492
303
256
493
420
808
1832
1227
283
536
60
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
40
48
49
249
243
129
92
81
83
474
131
160
47
47
163
915
1132
783
396
984
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
40
40
108
249
243
129
92
52
124
207
131
160
47
12
130
323
80
15
396
25
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
80
216
508
303
128
53
33
137
426
427
43
968
961
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
1
1
250
235
129
121
139
218
509
301
128
54
115
139
680
426
42
418
32
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
128
128
248
235
129
505
392
344
381
303
512
309
560
393
587
170
939
200
980
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
8
80
248
235
129
121
13
232
428
303
512
53
378
192
713
395
939
712
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
17
152
493
303
128
53
194
401
411
418
43
840
896
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
192
128
248
235
129
121
208
280
380
303
512
53
289
421
298
427
939
712
449
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
24
24
248
235
129
121
88
200
489
303
256
53
36
168
427
419
299
72
188
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
40
80
248
235
129
121
76
200
428
303
512
53
556
576
680
427
939
712
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
160
16
248
235
129
505
400
280
492
303
256
309
545
424
300
419
299
456
961
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
129
129
250
235
129
505
395
346
381
301
256
310
563
394
584
170
170
162
928
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
33
17
250
235
129
505
275
154
493
301
256
310
323
275
408
418
298
290
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
168
212
248
235
129
121
333
330
297
303
512
53
922
705
457
290
942
712
1904
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
193
129
250
235
129
121
211
282
381
301
256
54
67
723
584
682
1195
73
128
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
152
24
248
235
129
121
344
152
485
303
128
53
912
528
147
418
47
840
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
216
152
248
235
129
121
216
264
361
303
512
53
292
424
299
419
939
712
1724
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
64
248
235
129
345
20
232
444
303
288
557
284
324
717
427
267
920
524
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
64
0
248
235
129
345
148
152
509
303
288
557
540
849
843
426
267
920
972
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
16
16
248
235
129
345
168
168
492
303
256
557
4
660
406
419
295
920
28
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
192
192
248
235
129
345
333
205
316
303
544
557
442
6
296
299
907
920
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
48
16
248
235
129
345
104
264
492
303
288
557
132
440
428
203
267
920
707
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
80
208
249
243
128
344
152
433
155
259
303
556
16
195
70
236
392
896
672
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
336
208
249
243
128
344
664
177
155
131
175
556
1552
1219
38
44
776
1921
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
104
208
248
235
129
345
60
392
172
303
256
557
268
865
72
203
411
920
516
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
16
248
235
129
345
216
264
492
303
256
557
36
232
300
419
295
920
124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
168
80
248
235
129
345
380
136
428
303
256
557
396
32
616
459
331
920
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
108
217
248
235
129
345
318
399
297
303
512
557
1805
305
417
393
915
920
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
172
89
248
235
129
345
382
143
425
303
256
557
653
1057
609
329
334
920
941
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
177
17
250
235
129
345
219
266
493
301
288
557
46
238
296
426
266
920
104
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
1
250
235
129
323
81
219
509
301
256
546
184
185
424
426
298
938
735
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
1
1
248
235
129
387
546
87
508
303
256
273
947
44
938
426
299
480
817
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
128
129
250
235
129
403
345
347
381
301
160
170
344
601
584
682
1034
1050
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
384
16
248
235
129
387
385
57
493
303
256
273
536
509
314
202
299
480
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
192
193
250
235
129
403
209
155
317
301
0
241
48
121
200
297
70
272
928
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
80
208
249
243
129
411
185
432
155
259
536
281
16
320
71
348
967
1216
32
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
160
16
248
235
129
387
241
26
492
303
256
273
56
436
408
419
299
224
56
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
0
248
235
129
387
903
588
508
303
256
273
780
845
616
427
299
352
847
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
17
17
250
235
129
387
314
298
493
301
256
274
446
538
712
202
298
394
602
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
13
89
248
235
129
323
95
239
425
303
512
545
124
576
672
393
971
832
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
208
208
249
243
129
411
953
944
923
899
536
281
784
1056
1063
1084
1223
1216
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
385
1
248
235
129
387
482
55
508
303
256
273
307
492
298
426
299
224
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
193
192
248
235
129
387
199
204
316
303
0
193
76
77
296
171
107
256
415
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
133
24
248
235
129
387
239
312
484
303
128
161
92
335
312
419
19
64
31
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
177
17
250
235
129
387
1018
266
493
301
256
274
830
90
584
202
298
394
858
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
33
16
17
250
235
129
83
25
43
493
301
128
42
24
281
968
714
26
410
527
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
0
248
235
129
451
273
216
508
303
128
145
184
184
682
427
43
96
439
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
1
0
248
235
129
115
18
193
509
303
128
49
371
208
446
426
43
416
801
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
16
248
235
129
499
401
313
493
303
256
305
552
429
298
418
299
288
952
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
32
64
248
235
129
115
81
205
444
303
512
49
48
590
712
427
939
32
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
192
128
248
235
129
115
241
281
381
303
512
49
136
438
410
426
939
1056
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
16
248
235
129
499
337
24
493
303
256
305
272
283
411
418
299
288
240
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
129
129
250
235
129
499
410
346
381
301
256
306
558
394
296
170
170
330
954
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
33
85
248
235
129
115
82
175
424
303
512
49
51
268
410
418
934
32
17
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
193
192
248
235
129
451
199
140
316
303
0
129
12
109
232
171
107
128
31
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
161
85
250
235
129
499
338
47
425
301
512
306
286
268
428
425
938
202
374
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
129
250
235
129
412
337
347
381
301
160
175
351
627
584
681
1030
1044
520
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
176
49
249
243
129
412
241
275
474
131
160
175
79
227
146
108
15
12
24
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
200
204
249
243
129
412
212
76
111
259
288
175
89
386
323
880
143
12
12
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
432
433
761
243
129
412
497
275
922
643
160
175
159
99
530
44
143
12
392
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
9
88
509
303
256
821
946
905
939
426
299
840
608
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
1
1
250
235
129
377
11
218
509
301
256
566
179
139
680
426
298
930
736
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
128
128
248
235
129
249
264
344
381
303
256
821
433
392
587
170
683
840
97
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
280
492
303
256
565
161
424
428
419
299
968
705
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
80
280
381
303
512
565
65
720
587
682
939
968
641
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
80
24
248
235
129
249
49
56
484
303
256
821
898
905
908
419
303
840
632
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
160
16
248
235
129
377
272
280
493
303
256
565
705
712
1179
418
303
968
897
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
129
129
250
235
129
249
267
346
381
301
256
822
435
394
584
170
426
802
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
144
24
248
235
129
249
240
152
484
303
256
821
257
5
154
419
299
840
1
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
208
128
248
235
129
377
369
264
381
303
256
565
386
369
587
170
427
968
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
193
129
250
235
129
377
83
282
381
301
512
566
67
723
584
682
938
930
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
161
17
250
235
129
249
275
282
493
301
256
822
707
275
152
418
298
802
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
400
409
250
235
129
376
753
411
101
301
512
567
1539
1043
1688
1186
935
932
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
200
192
248
235
129
249
141
200
316
303
256
821
1082
0
201
171
683
1608
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
408
408
248
235
129
377
760
408
100
303
512
565
1540
1024
1608
1187
939
968
2044
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
145
25
250
235
129
249
243
154
485
301
256
822
259
19
152
418
274
802
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
168
32
81
250
235
129
349
177
171
429
301
256
558
14
659
728
394
587
921
25
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
168
288
81
250
235
129
349
689
171
429
301
544
558
1550
1171
152
394
907
921
1817
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
64
0
248
235
129
179
137
152
509
303
128
433
184
143
411
426
43
160
664
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
32
16
248
235
129
179
17
152
493
303
128
433
976
1755
411
418
39
528
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
192
128
248
235
129
179
393
280
381
303
512
433
824
399
411
426
939
1184
1367
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
48
48
249
243
129
475
281
272
475
259
24
153
176
416
423
716
71
128
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
144
24
248
235
129
179
241
154
484
303
128
433
264
20
152
419
22
528
248
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
97
65
250
235
129
179
98
135
445
301
256
433
515
300
684
425
430
544
897
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
49
48
249
243
129
475
282
81
475
259
24
153
202
320
905
716
71
128
68
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
177
17
250
235
129
467
234
10
493
301
256
298
14
346
840
202
282
410
25
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
64
248
235
129
371
17
237
444
303
256
561
112
590
712
427
171
928
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
1
0
248
235
129
371
18
65
509
303
256
561
115
336
958
426
299
928
33
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
195
273
312
492
303
128
401
760
280
314
419
43
608
823
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
384
129
250
235
129
371
793
1115
381
301
512
562
1752
1929
168
170
938
970
1935
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
0
248
235
129
371
113
25
509
303
256
561
264
301
810
426
299
928
632
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
160
16
248
235
129
195
225
25
493
303
128
401
536
1757
410
418
43
608
888
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
129
128
248
235
129
243
258
321
381
303
256
817
707
144
190
170
683
1696
641
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
193
192
248
235
129
195
71
76
316
303
128
401
908
909
424
171
43
608
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
161
24
248
235
129
195
231
28
484
303
256
801
556
729
408
419
278
832
895
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
209
129
250
235
129
371
378
266
381
301
256
562
398
362
584
682
426
970
1274
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
165
80
248
235
129
195
239
40
428
303
0
385
540
711
424
331
91
688
959
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
205
217
248
235
129
195
159
175
297
303
0
65
124
64
224
393
75
0
63
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
49
48
49
249
243
129
59
49
147
474
323
24
473
448
450
850
348
71
768
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
17
17
250
235
129
339
170
298
493
301
256
554
14
538
728
458
282
922
25
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
177
17
250
235
129
339
218
266
493
301
256
554
46
234
296
458
282
922
121
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
305
51
474
323
88
345
128
2
979
412
7
768
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
80
208
249
243
129
251
49
432
155
259
280
857
896
1664
71
348
327
768
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
208
208
249
243
129
251
177
176
155
259
24
89
128
0
39
380
71
0
256
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
0
8
216
509
303
399
0
269
494
427
426
544
696
699
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
256
128
248
235
264
328
940
340
380
303
399
424
812
34
170
171
544
544
1256
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
128
128
248
235
264
16
472
344
381
303
399
32
1000
392
299
170
544
687
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
0
248
235
264
328
312
200
508
303
399
424
400
376
717
427
544
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
32
16
248
235
264
8
113
154
493
303
399
40
227
245
409
418
544
672
223
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
272
16
248
235
264
392
952
296
492
303
399
296
848
24
173
419
544
288
448
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
136
128
248
235
8
200
476
328
381
303
943
936
652
384
595
682
1536
1024
776
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
512
784
1296
760
747
520
1808
824
1832
1261
815
911
1568
272
1064
619
202
32
687
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
896
280
184
493
303
399
768
24
81
859
458
544
1647
984
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
256
16
248
235
264
896
656
312
492
303
399
768
797
53
186
419
544
1624
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
16
24
248
235
264
904
568
812
1518
303
431
808
997
557
1894
193
513
1600
1123
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
400
16
248
235
264
904
440
40
492
303
431
808
80
984
589
715
512
1608
960
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
1
16
25
249
243
265
19
57
123
495
291
424
33
72
210
905
1224
523
640
175
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
48
49
249
243
265
332
113
147
474
259
392
427
207
227
403
444
551
524
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
80
208
249
243
265
589
232
432
155
131
392
941
1216
1728
39
60
551
1544
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
208
208
249
243
265
588
488
304
155
131
392
939
704
192
39
60
551
1548
1182
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
104
208
249
243
9
204
248
392
923
899
904
939
928
688
1671
1084
1063
1036
1246
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
8
140
154
249
243
9
397
461
238
209
259
232
390
198
49
5
241
11
514
98
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
0
248
235
264
424
264
24
509
303
399
312
521
585
1003
426
544
576
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
256
16
248
235
264
424
912
312
492
303
391
308
768
40
173
419
560
289
497
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
128
128
248
235
264
424
456
344
381
303
399
312
393
393
299
170
544
576
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
8
24
248
235
264
284
404
408
484
303
391
396
396
224
184
419
528
48
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
0
248
235
264
40
424
200
508
303
399
56
1000
1929
714
427
545
704
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
32
16
248
235
264
424
721
298
493
303
399
312
899
517
1945
1226
544
320
271
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
24
24
248
235
264
28
280
392
484
303
391
12
896
434
440
419
560
1841
876
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
48
16
248
235
264
40
104
264
492
303
391
52
868
996
428
419
560
673
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
40
80
248
235
264
28
84
160
428
303
391
12
228
388
438
403
528
752
248
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
160
80
248
235
264
424
464
152
429
303
399
312
384
16
171
418
544
321
781
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
272
16
248
235
264
424
936
296
492
303
391
304
784
16
173
419
560
291
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
136
80
248
235
264
424
460
616
428
303
399
312
396
960
616
427
544
576
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
16
88
508
303
399
416
557
877
938
427
545
24
475
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
256
128
248
235
264
336
912
328
380
303
399
416
800
56
236
427
544
23
368
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
16
0
248
235
264
592
24
200
508
303
431
928
1168
1496
717
427
512
1560
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
32
64
248
235
264
336
848
200
444
303
399
416
928
120
716
427
544
23
624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
8
208
88
8
492
303
943
928
976
792
973
715
1536
1048
1312
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
96
48
24
248
235
8
228
488
268
494
303
903
956
644
189
422
705
1553
1040
776
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
0
16
248
235
264
280
128
440
493
303
399
392
344
848
603
458
544
560
208
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
8
64
248
235
264
280
132
228
444
303
399
392
348
948
714
427
544
11
200
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
0
248
235
264
24
32
4
508
303
399
8
536
781
1002
427
544
720
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
8
280
24
289
493
303
943
776
520
939
714
714
1536
1120
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
16
248
235
264
280
824
584
492
303
399
520
800
1120
712
203
544
992
636
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
272
16
248
235
264
408
928
296
492
303
399
264
793
17
186
419
544
104
523
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
136
208
248
235
8
152
452
360
300
303
943
904
732
192
616
587
1536
1072
868
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
72
128
248
235
264
408
760
324
380
303
399
264
928
552
680
683
544
96
636
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
280
920
288
492
303
391
548
868
38
166
419
560
832
632
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
152
24
248
235
264
408
456
152
484
303
391
272
176
0
152
419
560
99
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
296
16
248
235
264
280
952
292
492
303
399
392
912
24
808
427
544
8
544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
200
192
248
235
264
408
504
196
316
303
399
264
160
40
168
171
544
96
124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
16
24
248
235
264
360
8
45
494
303
391
432
232
299
969
705
528
1059
816
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
32
16
248
235
264
360
68
152
492
303
391
440
60
228
410
419
560
39
964
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
24
24
248
235
264
616
140
424
484
303
391
952
1260
417
409
419
528
1555
1608
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
48
16
248
235
264
360
48
264
492
303
391
432
512
936
428
419
560
35
756
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
176
16
248
235
264
360
488
264
492
303
391
436
676
420
300
419
560
544
680
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
528
784
1304
760
747
520
1832
808
1837
1262
815
903
1592
296
1067
617
193
16
659
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
0
0
248
235
264
936
264
24
508
303
399
824
8
933
1002
427
544
1601
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
256
16
248
235
264
936
672
312
492
303
399
824
929
21
170
427
545
1600
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
552
808
1516
303
399
824
1000
549
1898
203
545
1600
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
24
24
248
235
264
924
280
408
484
303
391
780
0
128
168
419
560
1648
860
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
264
24
248
235
264
924
660
152
484
303
391
780
900
224
184
419
528
1649
1113
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
272
16
248
235
264
936
680
168
492
303
399
824
792
168
300
419
544
1600
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
280
24
248
235
264
924
664
152
484
303
391
780
768
128
168
419
528
1649
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
536
784
1296
760
747
520
1816
800
1832
1260
815
911
1544
280
1060
170
203
33
736
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
536
808
1296
760
747
520
1816
824
1828
1260
815
911
1544
288
1064
584
203
33
609
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
16
16
248
235
264
920
288
40
493
303
431
776
24
48
987
714
512
1632
908
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
24
16
248
235
264
920
280
288
492
303
399
776
8
204
422
419
544
1616
944
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
40
80
248
235
264
920
312
420
428
303
431
776
16
149
434
419
512
1633
928
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
272
16
248
235
264
920
672
168
492
303
391
784
792
168
300
419
560
1635
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
280
16
248
235
264
920
664
160
492
303
391
784
768
156
294
419
560
1635
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
296
16
248
235
264
920
696
292
492
303
399
776
784
24
808
715
545
1632
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
273
16
248
235
264
920
675
168
492
303
391
788
799
167
300
419
560
1632
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
145
16
281
424
332
249
243
265
923
441
556
623
579
840
785
144
707
531
824
1291
320
800
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
192
256
443
430
408
482
2
163
438
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
1
1
250
227
17
0
75
218
509
285
192
0
439
758
408
354
2
787
990
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
128
204
249
243
273
384
457
990
367
259
448
256
315
813
65
600
539
574
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
32
48
249
243
17
0
112
240
475
259
192
259
160
400
791
476
23
260
355
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
68
108
249
243
28
134
238
474
335
67
327
348
324
780
577
336
792
520
736
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
256
1
250
227
273
896
657
155
509
285
832
771
779
155
216
482
771
580
20
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
128
1
250
227
273
896
329
155
509
285
832
768
59
46
344
354
770
1059
950
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
129
129
250
227
273
896
331
346
381
285
832
768
55
246
152
610
770
1171
1502
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
1
16
508
287
192
1
48
56
1006
739
3
784
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
256
256
248
227
17
259
913
664
252
287
320
769
904
664
218
227
259
800
888
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
0
248
227
17
3
2
1
509
287
192
1
51
560
1022
738
15
96
49
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
128
0
248
227
17
387
457
152
509
287
192
385
312
24
347
354
3
544
567
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
17
387
745
344
349
287
192
385
920
527
683
162
3
528
792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
32
96
248
227
273
259
369
376
220
159
384
385
456
408
70
67
515
568
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
257
257
250
227
17
259
922
666
253
285
320
770
910
650
216
1250
258
802
890
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
129
1
250
227
17
387
474
154
509
285
192
386
142
10
344
354
2
546
1942
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
33
96
248
227
17
3
114
209
413
287
192
129
419
368
718
450
7
16
481
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
65
128
248
227
273
387
743
332
380
287
832
257
924
525
424
483
771
64
687
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
17
1
250
227
17
3
570
586
509
925
896
514
1870
1402
712
1634
1026
610
1786
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
97
96
248
227
273
387
754
81
221
287
384
257
915
48
142
394
555
608
625
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
193
192
248
227
17
387
487
204
316
287
192
385
412
13
296
227
3
544
303
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
240
137
411
509
925
896
931
307
403
728
1634
1027
1044
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
17
10
11
154
509
285
192
4
141
459
872
482
2
806
454
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
48
48
249
243
273
264
48
16
475
579
384
391
64
224
967
908
575
28
895
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
528
720
761
243
273
776
1832
1008
923
1091
1728
1543
1552
192
103
796
1047
1692
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
80
208
249
243
273
264
240
240
155
131
384
391
192
128
135
668
183
572
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
257
257
250
227
17
266
907
666
253
285
320
772
909
651
216
1250
258
807
1414
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
129
1
250
227
17
394
459
154
509
285
192
388
141
11
344
354
2
534
70
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
33
49
250
227
273
393
723
346
461
285
384
262
899
563
664
1218
554
266
256
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
49
49
249
243
273
265
51
18
471
259
384
390
67
739
972
432
571
42
960
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
32
48
48
249
243
273
324
344
80
475
131
384
447
420
32
903
1132
623
12
17
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
513
768
1280
760
739
1553
1795
817
1840
1276
799
1728
1537
272
1064
622
227
515
656
552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
1
1
250
227
17
49
259
410
509
285
320
278
955
398
728
226
266
426
928
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
16
1
250
227
17
48
393
715
509
285
192
288
1003
910
584
1890
1026
1155
950
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
32
48
249
243
17
16
65
240
475
323
320
91
187
393
791
412
535
20
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
28
48
144
401
475
323
327
272
448
483
294
396
536
655
752
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
17
1
250
227
17
49
11
202
509
285
192
22
275
475
840
354
2
922
944
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
560
560
761
243
284
804
1840
913
987
1091
1735
1560
1536
195
70
908
1048
1610
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
72
204
249
243
28
48
120
205
367
259
199
272
132
331
834
624
24
271
360
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
49
49
250
227
17
17
19
74
461
285
320
86
406
435
920
450
258
26
922
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
304
176
249
243
284
272
912
337
347
323
839
336
832
35
134
268
792
15
624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
48
59
79
495
259
192
27
7
325
928
728
27
404
56
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
273
177
250
227
17
305
907
362
333
285
320
790
939
38
216
194
266
810
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
73
133
250
227
17
49
379
330
377
285
192
278
902
395
456
354
10
282
890
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
305
177
250
227
17
401
915
330
333
285
320
854
790
51
200
194
258
794
538
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
25
249
243
273
786
699
271
495
259
832
860
901
1188
1824
1240
795
1302
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
17
401
955
367
335
579
320
854
779
4
784
1368
283
778
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
528
528
720
761
243
529
1800
1320
1008
923
1091
1920
1543
1572
192
103
796
567
604
1110
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
17
56
9
203
509
285
192
16
275
462
840
354
2
947
950
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
80
208
249
243
273
312
201
240
155
131
384
403
339
65
71
92
183
36
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
272
129
250
227
17
312
905
331
381
285
320
787
947
43
200
354
259
820
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
208
208
249
243
273
312
456
304
155
131
384
400
400
192
39
813
589
37
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
2
3
230
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
1
1
250
227
17
112
139
154
509
285
192
160
423
270
472
354
2
14
446
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
624
337
91
509
157
384
928
643
139
680
98
514
1571
518
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
17
112
17
91
461
285
192
163
451
467
920
450
3
4
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
33
49
250
227
273
368
75
90
461
285
384
419
551
843
952
1218
551
1060
476
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
0
0
248
227
273
899
273
176
508
287
832
769
8
104
846
355
771
1168
1431
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
256
0
248
227
273
899
673
592
508
287
832
769
424
552
174
355
771
1056
1336
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
1
1
250
227
273
899
282
282
509
285
448
770
14
202
744
738
515
1553
909
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
128
0
248
227
273
899
329
153
509
287
832
769
56
46
346
354
771
1056
1463
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
384
128
248
227
273
899
721
88
380
287
832
769
392
216
154
483
783
1120
1303
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
257
0
248
227
273
899
658
513
509
287
448
769
867
528
254
226
527
1568
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
769
256
248
227
273
899
818
177
253
287
832
769
1043
816
814
354
775
544
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
1
1
250
227
273
906
267
154
509
157
384
772
13
75
872
1122
514
1638
966
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
257
385
250
227
273
906
651
410
125
285
832
772
781
75
1752
610
770
1094
1222
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
176
144
249
243
273
904
360
368
219
131
384
775
40
192
7
684
559
1628
849
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
385
385
250
227
273
906
715
586
125
285
832
772
653
731
216
210
770
1175
678
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
272
273
129
250
227
273
906
683
202
381
285
832
772
941
139
328
354
770
1095
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
137
219
509
285
192
423
35
395
408
354
3
524
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
136
384
129
250
227
17
504
393
91
381
285
192
423
179
395
152
226
3
524
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
137
408
508
927
896
929
304
392
730
1635
1027
1040
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
1
0
248
227
17
243
402
409
508
927
896
929
643
136
731
1635
1027
1040
769
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
128
0
248
227
17
243
457
600
509
927
896
929
784
904
587
1634
1027
1040
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
160
176
249
227
17
243
465
946
923
926
896
929
768
780
1109
1091
1030
1040
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
161
209
249
227
17
243
466
922
922
926
896
929
770
1554
1126
1058
1062
1056
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
560
48
560
1785
1779
1564
1840
584
1873
2011
1091
1735
1552
48
579
582
332
24
86
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
560
560
656
1785
1779
1553
1840
1352
1008
2011
1091
1728
1563
1584
128
1031
924
23
84
77
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
560
816
1328
761
755
540
1830
816
1841
1243
771
967
1564
256
1027
582
204
24
520
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
560
817
1457
762
739
529
1841
843
1866
1101
797
896
1558
299
1062
632
194
34
618
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
137
411
509
285
192
416
115
270
216
226
2
515
38
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
1
1
250
227
17
496
139
410
509
285
192
416
39
270
216
226
2
526
30
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
384
385
250
227
17
496
393
411
125
285
192
416
307
270
856
610
2
515
486
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
192
129
250
227
17
496
201
283
381
285
192
419
19
211
408
610
3
516
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
129
257
250
227
17
496
907
666
253
285
192
416
807
526
600
226
2
526
1566
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
385
385
250
227
17
496
395
410
125
285
192
416
295
270
856
610
2
526
542
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
155
509
285
192
167
163
395
472
354
3
12
192
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
64
161
250
227
273
440
640
347
349
285
448
272
921
527
712
457
514
51
306
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
16
1
250
227
17
440
265
203
509
285
192
403
467
91
840
354
3
564
352
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
80
208
249
243
273
440
648
432
923
579
384
275
912
576
1607
796
567
100
611
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
208
1
250
227
273
440
393
523
509
285
448
275
307
907
584
722
515
564
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
35
1
218
508
287
320
65
208
468
840
355
259
16
240
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
1
0
248
227
17
35
2
65
509
287
320
65
227
432
958
482
271
16
193
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
35
9
392
508
287
320
65
440
1000
726
211
259
16
920
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
0
248
227
17
51
49
0
508
287
192
289
256
792
974
723
7
256
496
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
80
0
248
227
17
35
113
138
508
287
320
65
128
356
840
355
259
16
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
272
256
248
227
273
291
905
648
252
287
832
321
952
744
214
1235
775
16
536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
33
64
248
227
17
83
71
204
444
287
320
97
60
711
712
483
259
0
15
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
0
248
227
273
307
138
393
509
287
832
545
371
464
358
354
771
640
161
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
97
192
248
227
273
339
199
396
188
287
832
353
316
711
72
355
771
0
783
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
35
50
17
474
287
320
65
195
192
964
1221
263
16
225
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
304
177
249
227
273
339
913
339
346
286
832
353
768
34
146
450
790
0
752
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
81
0
248
227
17
35
114
137
508
287
320
65
131
360
843
355
259
16
385
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
305
176
249
227
273
339
914
337
347
286
832
353
771
32
145
451
790
0
753
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
304
41
89
249
243
273
914
315
207
207
131
384
780
5
68
592
616
635
1654
886
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
129
432
508
287
192
161
416
424
302
483
3
0
448
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
0
248
227
17
115
82
89
508
287
192
161
3
400
939
483
3
0
1
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
0
248
227
273
627
337
24
508
159
384
929
640
264
876
99
515
1552
624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
0
248
227
17
115
73
72
508
287
192
161
40
424
918
723
3
0
24
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
192
0
248
227
17
371
721
24
508
927
896
673
1600
720
666
1635
1027
544
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
96
96
248
227
17
371
457
72
220
287
896
1697
1808
1112
588
1739
1571
1552
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
320
353
250
227
273
371
977
475
605
285
384
417
768
9
664
226
546
16
368
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
160
208
248
227
273
371
841
922
152
287
384
417
904
532
140
1255
550
1040
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
129
0
248
227
273
627
338
25
508
159
384
929
642
264
875
99
515
1552
636
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
33
48
248
227
17
115
18
89
472
287
192
161
451
464
912
711
6
0
385
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
352
96
248
227
273
371
961
333
860
287
384
417
800
78
584
163
547
32
360
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
97
96
248
227
17
371
455
76
220
287
896
1697
1836
1095
584
1731
1583
1568
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
193
1
250
227
17
115
210
26
509
285
192
161
386
946
664
226
2
0
508
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
144
129
250
227
273
952
265
331
381
285
832
787
35
139
200
358
775
628
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
336
129
250
227
273
952
393
267
381
285
832
784
147
142
200
210
775
1077
822
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
848
161
250
227
273
952
905
75
349
285
832
787
1331
1291
1352
614
775
564
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
315
809
716
508
287
320
785
768
904
1240
467
259
816
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
59
2
26
509
285
192
18
22
22
1000
738
2
434
54
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
2
0
248
227
17
59
69
146
508
287
192
273
824
736
440
483
3
280
784
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
64
208
249
227
273
315
192
248
155
286
384
402
343
916
591
195
550
562
220
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
9
320
508
287
320
273
416
928
686
483
263
304
704
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
96
64
248
227
17
59
105
140
444
287
192
273
640
360
714
723
1027
1304
1400
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
5
0
248
227
17
59
7
200
508
287
192
17
20
455
872
355
3
792
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
80
96
248
227
273
315
201
456
220
159
384
401
336
848
1046
147
151
48
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
258
256
248
227
273
315
901
658
252
927
384
401
952
672
184
1635
3
1072
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
272
128
248
227
17
315
905
329
381
287
320
785
928
46
202
354
259
816
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
66
97
248
227
273
315
197
465
220
287
384
401
344
654
59
394
547
560
208
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
65
209
249
227
273
315
194
250
154
158
384
402
342
278
78
66
278
50
218
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
17
48
249
227
273
59
34
177
475
286
384
18
270
448
849
450
550
690
646
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
21
8
248
227
17
59
10
421
501
287
192
17
426
992
594
738
3
792
964
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
208
208
248
227
273
315
457
304
152
159
384
401
400
192
38
71
151
48
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
9
0
248
227
273
315
559
585
509
287
832
529
1540
900
725
466
791
688
1727
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
194
193
250
227
273
315
453
145
189
285
384
401
408
97
45
358
551
48
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
25
49
249
243
17
59
15
223
471
259
192
17
196
448
832
368
27
776
511
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
41
105
249
243
273
827
751
367
207
259
832
841
901
512
304
504
795
1304
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
101
96
248
227
273
571
106
101
733
159
384
913
1162
1536
1810
1122
1539
1584
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
105
25
249
243
17
59
367
271
495
259
192
273
900
752
656
216
27
264
895
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
425
729
249
243
273
315
1007
911
79
259
832
329
901
1104
1296
376
795
24
573
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
784
1408
760
739
1553
1843
777
1864
1148
799
1728
1569
272
1200
166
211
515
648
523
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
816
1456
760
739
1553
1843
817
1864
1101
799
1728
1569
256
1104
603
194
515
640
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
817
1328
760
739
1553
1843
818
1841
1240
799
1728
1569
258
1024
583
199
515
128
516
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
513
272
508
287
192
417
928
552
750
483
3
512
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
1
0
248
227
17
499
266
409
509
287
192
417
435
272
182
226
3
512
161
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
128
256
248
227
17
499
905
664
252
287
192
417
816
520
602
227
3
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
384
128
248
227
17
499
385
77
380
287
192
417
160
398
216
211
3
520
104
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
192
128
248
227
17
499
201
280
380
287
192
417
16
208
154
227
3
512
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
129
257
250
227
17
499
906
666
253
285
192
418
818
522
600
226
2
514
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
385
384
248
227
17
499
394
409
125
287
192
417
307
272
822
610
3
512
529
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
193
192
248
227
17
499
199
204
316
287
192
417
28
7
296
227
3
512
15
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
553
768
1408
760
739
1553
1851
809
1900
1148
799
1728
1553
256
1096
714
227
515
688
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
553
521
537
761
243
529
1851
1327
943
1007
1091
1984
1553
1540
192
80
856
539
520
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
553
777
1433
761
755
529
1851
815
1903
1135
771
960
1553
260
1088
720
216
27
520
1599
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
443
258
90
509
285
192
402
470
342
936
738
2
562
182
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
2
0
248
227
17
443
5
146
508
287
192
401
56
736
440
227
3
536
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
16
0
248
227
17
443
9
0
508
287
192
401
48
480
1006
739
7
560
32
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
96
96
248
227
17
443
105
76
220
287
192
401
0
24
72
843
1027
536
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
17
443
649
330
348
287
192
401
944
524
712
459
3
536
792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
66
0
248
227
17
443
645
146
508
287
192
401
920
96
408
483
3
536
776
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
65
209
249
227
273
443
130
250
154
158
384
274
86
278
294
802
278
306
1014
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
21
8
248
227
273
443
10
37
501
287
832
273
42
160
978
1250
771
152
964
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
208
0
248
227
273
443
393
521
509
287
448
273
288
910
586
722
515
1048
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
97
210
248
227
17
443
450
373
152
287
192
401
283
264
36
197
6
560
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
193
129
250
227
17
443
386
282
381
285
192
402
726
214
584
610
2
562
950
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
98
32
248
227
17
443
69
20
476
287
192
401
24
227
915
707
3
536
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
85
104
248
227
273
443
650
165
405
287
384
273
938
672
1746
482
547
104
580
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
25
49
249
243
17
187
15
223
471
259
320
329
37
384
832
368
283
280
29
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
37
64
248
227
17
443
490
165
445
287
192
401
266
0
850
354
3
560
516
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
41
73
249
243
17
443
495
431
367
259
192
401
260
512
528
728
27
520
575
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
353
210
248
227
17
443
962
629
920
287
192
401
795
776
548
69
6
560
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
197
192
248
227
273
443
391
168
188
287
448
273
308
71
72
355
515
560
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
101
64
248
227
17
443
106
133
445
287
192
401
10
288
810
338
3
560
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
213
104
248
227
17
443
394
549
405
287
192
401
426
928
594
1858
1027
536
324
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
89
208
248
227
273
443
143
224
154
159
384
273
68
277
69
37
263
304
1023
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
105
25
249
243
17
443
111
15
495
259
192
401
4
704
912
728
27
520
63
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
217
49
249
243
17
187
399
543
471
259
320
329
421
896
576
368
283
280
669
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
357
128
248
227
273
443
967
264
380
287
448
273
788
71
840
611
515
1048
351
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
144
128
248
227
273
955
265
329
381
287
832
785
32
142
202
354
771
1136
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
336
128
248
227
273
955
393
266
381
287
832
785
176
140
201
210
771
1072
800
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
848
160
248
227
273
955
905
73
349
287
832
785
1328
1294
1354
354
771
560
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
354
32
248
227
273
955
709
530
476
287
384
785
792
672
152
195
547
1640
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
865
210
248
227
273
955
834
117
152
159
384
785
1051
1416
36
69
518
1648
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
101
96
248
227
273
955
327
72
220
287
832
785
20
71
584
843
779
1176
911
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
866
864
248
227
273
955
837
852
93
287
832
785
536
547
1573
210
771
1072
720
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
293
0
248
227
273
955
746
37
509
287
832
785
778
128
402
482
771
560
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
297
25
249
243
273
955
751
15
495
259
448
785
772
144
432
728
539
1544
1087
32
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
357
128
248
227
273
955
711
264
380
287
832
785
788
71
840
611
771
1176
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
145
320
865
560
561
761
1779
1665
1755
1049
915
983
1667
1688
1177
1712
162
77
624
71
256
224
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
48
24
508
303
271
0
29
781
1002
427
289
88
27
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
128
128
248
235
136
128
456
344
381
303
271
768
653
409
299
170
160
856
827
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
8
208
248
235
136
136
220
488
300
303
527
680
140
704
488
299
992
808
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
0
248
235
136
136
312
200
508
303
143
424
456
376
717
427
32
288
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
136
80
248
235
136
136
476
616
428
303
271
424
396
961
616
427
416
544
40
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
1
16
89
249
243
137
131
185
251
207
67
264
769
280
338
329
328
843
1376
239
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
384
272
345
509
303
271
256
360
379
682
426
288
248
376
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
128
128
248
235
136
336
344
344
381
303
527
544
688
648
683
1194
928
943
864
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
64
128
248
235
136
392
173
333
380
303
271
280
27
539
680
171
160
128
7
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
40
492
303
175
168
200
25
973
459
0
0
784
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
384
128
248
235
136
384
392
88
381
303
271
256
269
409
299
170
160
184
571
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
192
128
248
235
136
384
216
280
381
303
527
256
88
360
299
426
928
1240
2008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
24
24
248
235
136
392
316
408
484
303
303
168
205
256
424
419
256
16
787
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
80
208
248
235
136
392
184
232
300
303
7
168
16
792
397
291
80
583
448
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
240
24
493
303
271
168
32
436
411
418
288
32
992
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
136
80
248
235
136
392
348
104
428
303
175
168
397
64
680
427
0
784
1171
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
132
24
248
235
136
388
238
312
484
303
263
252
38
207
312
419
272
17
405
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
208
209
249
243
137
384
953
947
922
899
520
259
795
1091
1042
1084
807
1276
1516
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
176
80
248
235
136
392
248
136
428
303
15
168
72
88
205
203
96
160
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
392
332
249
243
137
392
412
470
111
67
8
280
525
589
1601
1112
139
454
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
0
248
235
136
464
24
24
509
303
271
288
104
305
1003
426
288
408
56
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
128
192
248
235
136
464
328
200
316
303
303
288
389
56
236
171
128
152
171
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
32
64
248
235
136
464
600
200
444
303
527
288
904
120
717
427
928
559
792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
16
248
235
136
464
344
24
493
303
271
288
304
273
411
418
288
408
480
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
8
80
208
249
243
137
140
232
240
155
131
136
683
320
64
295
828
807
1804
1054
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
8
136
204
249
243
137
141
468
982
623
259
8
429
653
1629
833
616
75
648
1673
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
8
140
204
249
243
137
141
460
210
367
259
552
429
389
77
321
616
907
1160
1173
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
64
248
235
136
48
136
232
444
303
271
480
432
952
716
427
416
535
32
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
144
16
216
508
303
175
416
21
469
426
427
1
536
395
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
64
0
248
235
136
72
204
148
508
303
143
40
300
354
810
427
32
416
472
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
0
248
235
136
144
280
200
508
303
143
416
464
376
717
427
32
535
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
16
248
235
136
144
80
152
492
303
143
416
557
749
410
419
33
536
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
96
192
248
235
136
72
184
392
316
303
15
40
776
857
333
299
96
551
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
48
16
248
235
136
144
48
136
492
303
143
416
13
501
410
419
32
536
411
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
160
80
248
235
136
144
480
296
428
303
527
416
384
412
316
419
928
175
64
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
104
80
248
235
136
72
124
136
428
303
519
40
396
417
424
419
912
711
712
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
176
24
248
235
136
144
488
269
494
303
135
416
388
443
297
449
16
536
156
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
0
248
235
136
208
24
88
509
303
271
800
944
904
939
426
288
815
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
128
128
248
235
136
208
280
344
381
303
271
800
432
392
299
170
672
815
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
192
192
248
235
136
208
72
200
316
303
303
800
901
568
300
171
128
792
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
160
80
248
235
136
228
232
296
428
303
263
828
516
174
172
419
656
1680
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
164
80
248
235
136
228
238
40
428
303
263
828
518
1671
424
419
656
1681
757
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
456
260
88
508
303
271
296
220
52
938
427
288
289
68
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
32
16
248
235
136
448
272
280
492
303
263
128
168
428
428
419
304
56
120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
15
296
264
40
236
171
96
416
428
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
96
64
248
235
136
448
64
136
444
303
143
128
72
636
716
427
32
111
56
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
16
248
235
136
448
280
136
492
303
175
128
216
281
406
419
1
88
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
136
24
248
235
136
456
252
152
484
303
263
296
12
0
312
419
272
327
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
448
232
136
428
303
519
128
12
46
170
419
912
88
12
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
200
152
248
235
136
456
380
280
356
303
519
132
141
640
408
419
944
640
711
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
108
89
248
235
136
164
190
143
425
303
7
444
166
165
417
457
80
657
661
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
8
24
248
235
136
88
196
152
484
303
263
36
172
224
440
419
304
64
232
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
24
24
248
235
136
88
20
148
484
303
263
36
22
466
424
419
304
64
13
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
64
248
235
136
40
260
232
444
303
271
472
988
1220
716
427
160
512
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
32
16
248
235
136
28
68
152
492
303
263
12
108
228
410
419
304
112
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
24
24
248
235
136
156
244
152
484
303
263
780
908
896
424
419
272
816
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
48
249
243
137
29
16
80
475
259
136
13
272
417
935
428
39
936
652
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
40
16
248
235
136
28
56
8
492
303
263
12
256
784
984
419
304
113
492
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
80
248
235
136
40
184
136
428
303
271
984
708
192
424
395
704
1536
568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
152
24
248
235
136
156
500
136
484
303
263
780
396
32
312
419
272
816
64
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
40
48
49
249
243
137
77
81
147
474
259
136
45
462
227
403
444
39
392
392
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
40
80
208
249
243
137
77
200
240
155
131
136
45
64
64
39
60
39
392
44
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
0
216
508
303
143
56
481
437
426
427
33
832
859
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
128
16
248
235
136
176
392
312
493
303
271
864
880
456
603
202
288
791
1104
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
8
24
248
235
136
104
12
152
484
303
135
56
460
224
440
419
16
403
392
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
32
64
248
235
136
104
72
204
444
303
527
56
40
684
712
427
928
705
528
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
192
192
248
235
136
104
208
200
316
303
15
56
64
4
300
299
96
192
140
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
40
16
248
235
136
476
276
136
492
303
263
140
196
66
856
419
304
48
824
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
208
248
235
136
104
104
232
300
303
15
56
8
136
396
291
96
192
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
160
16
248
235
136
176
400
280
492
303
271
864
864
488
300
419
288
792
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
136
152
248
235
136
476
340
344
356
303
519
140
140
673
409
419
944
688
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
72
108
249
243
137
477
470
470
335
67
8
141
524
532
577
1096
587
632
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
208
128
248
235
136
104
232
264
381
303
271
56
264
841
331
170
160
64
496
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
88
108
249
243
137
488
492
454
335
579
584
600
525
541
577
1608
779
774
1010
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
168
80
248
235
136
488
845
72
428
303
527
344
795
64
680
427
928
512
775
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
24
484
303
263
140
256
264
424
419
272
49
540
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
216
24
248
235
136
176
248
8
484
303
271
864
264
912
665
419
288
792
120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
0
248
235
136
400
272
216
508
303
175
160
469
85
682
427
1
24
267
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
128
64
248
235
136
328
204
180
444
303
527
552
44
34
170
427
928
928
696
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
64
128
248
235
136
328
68
328
380
303
527
552
92
852
685
683
928
928
644
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
0
248
235
136
400
280
200
508
303
143
160
712
1112
717
427
32
815
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
120
168
428
303
527
552
137
137
428
419
928
928
715
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
192
128
248
235
136
328
332
276
380
303
559
552
1900
354
298
427
896
896
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
96
64
248
235
136
328
80
136
444
303
527
552
96
632
716
427
928
928
1084
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
400
208
24
492
303
143
160
45
717
410
419
32
24
59
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
288
80
248
235
136
328
696
168
428
303
519
552
1544
1160
172
419
912
967
1996
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
416
80
248
235
136
400
480
40
428
303
143
160
640
668
188
419
32
815
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
104
208
248
235
136
328
60
392
172
303
527
552
268
864
72
331
992
928
1192
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
16
248
235
136
400
368
264
492
303
175
160
397
602
588
715
0
792
1179
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
168
80
248
235
136
328
380
136
428
303
263
552
396
33
232
419
400
967
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
432
16
248
235
136
400
472
8
492
303
135
160
296
424
301
419
48
687
568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
384
332
249
243
137
395
393
478
623
579
8
241
176
44
321
856
1099
1280
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
123
207
259
520
257
24
18
137
424
939
544
24
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
66
108
249
243
137
395
173
476
335
67
8
241
24
275
321
72
139
256
848
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
208
89
249
243
137
387
953
571
431
259
8
257
792
914
1161
1896
107
864
856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
386
332
249
243
137
395
493
476
623
579
264
369
296
11
577
1112
139
256
168
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
72
76
249
243
137
397
184
460
367
67
8
262
16
264
323
344
331
866
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
176
49
249
243
137
396
241
275
474
259
136
171
79
227
146
444
39
12
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
140
204
249
243
137
397
918
978
623
259
8
262
780
1100
833
616
107
738
1573
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
396
332
249
243
137
397
406
466
623
67
8
262
268
76
321
88
971
866
229
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
64
248
235
136
360
520
744
444
303
527
568
1640
808
204
427
928
960
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
128
248
235
136
432
264
344
381
303
527
352
240
137
171
682
928
536
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
8
16
248
235
136
232
13
104
492
303
271
856
347
320
952
427
288
768
135
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
32
16
248
235
136
232
16
152
493
303
271
856
320
273
411
418
288
768
124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
56
236
299
64
279
416
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
40
16
248
235
136
220
20
328
492
303
135
396
964
833
680
419
48
560
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
80
217
248
235
136
232
48
443
201
303
263
816
896
1671
16
137
144
803
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
492
303
271
224
192
456
300
419
288
24
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
136
24
248
235
136
232
268
308
484
303
263
820
470
276
306
419
304
801
133
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
144
16
248
235
136
232
232
296
492
303
263
816
520
264
300
419
304
803
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
128
248
235
136
360
104
264
381
303
527
568
264
841
331
682
928
960
624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
16
248
235
136
220
276
264
492
303
135
396
708
449
601
419
48
304
824
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
152
24
248
235
136
232
248
24
484
303
263
820
516
1664
424
419
272
801
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
192
248
235
136
232
140
200
316
303
271
824
557
1
201
299
320
832
931
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
216
152
248
235
136
432
216
264
356
303
263
224
16
240
152
419
272
31
392
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
104
48
49
249
243
137
461
273
147
474
259
264
301
462
611
851
444
295
392
136
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
32
80
248
235
136
412
188
172
428
303
7
268
2
386
722
403
80
496
29
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
48
49
249
243
137
413
272
275
474
259
264
205
208
215
723
444
295
24
12
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
40
16
248
235
136
412
184
392
492
303
263
268
0
272
312
419
304
240
28
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
160
80
248
235
136
412
196
152
428
303
263
268
44
100
154
419
656
625
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
16
248
235
136
412
452
24
492
303
263
268
556
484
298
419
304
304
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
176
49
249
243
137
413
209
275
474
259
264
205
78
195
146
444
295
24
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
168
208
249
243
137
412
952
904
923
259
8
267
768
1040
1095
108
103
876
862
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
152
204
249
243
137
413
374
198
111
259
8
269
388
20
833
872
2027
1512
308
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
48
249
243
137
413
464
16
475
323
8
269
144
417
295
396
103
872
1100
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
408
408
248
235
136
412
500
400
100
303
263
268
140
4
154
163
272
433
65
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
0
16
248
235
136
472
256
56
493
303
175
136
216
16
987
458
0
96
908
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
504
8
136
484
303
263
336
80
336
440
419
304
271
88
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
40
16
248
235
136
472
68
72
492
303
143
136
92
832
936
427
32
96
36
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
160
80
248
235
136
472
320
40
428
303
15
136
280
261
442
395
65
608
524
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
24
248
235
136
472
324
276
484
303
263
328
156
484
298
419
272
263
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
128
248
235
136
472
344
321
381
303
527
136
137
715
586
170
928
648
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
216
152
248
235
136
472
216
264
361
303
263
292
4
417
299
419
304
449
24
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
217
218
249
243
137
472
211
213
145
259
264
143
15
520
33
252
231
36
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
97
32
48
249
243
137
451
273
89
475
259
136
129
176
566
915
444
39
96
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
97
177
49
249
243
137
451
234
18
474
259
264
129
14
198
402
444
295
32
12
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
24
24
248
235
136
344
16
400
484
303
263
548
276
388
426
419
304
961
524
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
136
80
248
235
136
344
324
104
428
303
519
548
732
1088
680
419
912
960
904
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
152
24
248
235
136
344
328
152
484
303
263
548
688
1024
152
419
272
960
864
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
200
208
248
235
136
344
196
296
300
303
519
548
44
192
152
291
912
960
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
216
216
248
235
136
344
200
137
174
303
519
548
40
107
37
321
977
960
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
81
32
108
249
243
137
107
73
126
207
259
264
49
48
396
841
712
587
1920
960
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
81
90
108
249
243
137
491
493
452
335
67
8
305
520
539
577
584
139
384
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
0
0
248
235
136
216
0
216
509
303
143
392
216
136
427
426
32
520
656
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
128
128
248
235
136
216
256
324
380
303
527
392
473
349
186
427
928
1160
1099
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
8
0
248
235
136
216
5
336
508
303
143
392
987
848
682
427
32
608
1575
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
192
192
248
235
136
216
128
296
316
303
271
840
629
196
204
299
320
776
867
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
24
16
248
235
136
216
8
416
492
303
143
392
936
684
294
419
32
608
1648
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
136
128
248
235
136
216
261
336
380
303
271
392
475
336
298
171
672
560
39
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
152
16
248
235
136
216
264
288
492
303
143
392
424
428
294
419
32
608
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
200
192
248
235
136
216
132
132
316
303
15
72
108
108
233
171
97
520
360
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
216
152
248
235
136
216
136
264
356
303
263
840
616
224
408
163
176
775
1456
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
344
152
248
235
136
216
472
264
361
303
263
804
644
161
171
707
656
1601
684
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
217
218
249
243
137
216
83
213
145
259
264
399
911
520
33
236
230
548
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
89
217
217
249
243
137
475
210
210
146
131
8
145
22
6
38
60
870
1088
12
32
15
0
0
0
0
32
0
0
0
0
0
112
145
80
217
217
153
249
243
137
443
143
271
367
67
72
209
73
352
288
88
267
0
389
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
128
128
204
249
243
130
385
905
990
623
259
14
264
797
1117
833
616
105
873
857
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
128
80
208
249
243
130
401
184
432
155
259
291
168
24
576
71
237
140
12
460
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
64
108
249
243
135
196
44
478
335
67
12
397
973
781
577
336
339
676
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
68
108
249
243
135
196
46
474
335
67
12
397
972
780
577
336
339
676
1569
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
160
80
208
249
243
130
337
41
434
155
259
291
552
269
837
69
237
396
908
537
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
68
108
249
243
135
405
170
474
335
67
12
284
16
277
321
88
83
834
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
388
332
249
243
135
405
394
474
111
67
12
284
520
556
1601
1104
211
450
898
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
66
68
108
249
243
135
165
170
474
335
67
12
444
312
780
577
336
339
642
194
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
65
130
204
249
243
130
458
325
220
111
291
162
142
136
59
833
840
1025
84
102
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
34
49
48
249
243
135
53
49
593
475
259
284
476
533
1872
713
461
581
513
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
97
200
204
249
243
135
487
380
76
111
259
12
312
283
264
323
848
2003
1414
520
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
194
132
204
249
243
135
197
266
218
111
259
268
396
728
44
833
848
595
546
810
32
15
0
0
0
0
32
0
0
0
0
0
112
145
65
133
128
204
249
243
130
399
904
990
623
291
290
268
781
1113
1345
328
257
405
853
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
0
48
48
249
243
10
385
632
80
475
579
210
384
984
608
903
908
1025
1581
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
25
24
509
303
394
42
272
776
1003
426
546
680
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
256
16
248
235
266
266
913
312
493
303
394
554
928
55
187
418
546
808
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
1
26
248
235
266
10
282
317
492
303
394
42
906
472
435
417
546
1816
842
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
16
16
248
235
266
330
185
424
493
303
394
426
144
488
299
418
546
16
768
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
17
26
248
235
266
330
186
429
492
303
394
426
586
872
291
449
546
16
394
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
8
152
249
243
266
409
709
472
947
899
435
272
950
608
1559
1073
0
65
611
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
208
249
243
10
409
416
496
923
579
210
400
408
578
1639
797
1025
525
272
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
528
720
761
243
266
793
1824
1008
923
1091
1746
1552
1560
194
103
797
1025
1421
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
17
48
249
243
10
25
35
49
475
259
243
16
281
832
978
732
0
769
913
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
392
332
249
243
266
409
965
470
623
579
467
272
886
84
321
848
512
1
483
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
257
0
16
248
235
266
906
561
56
493
303
426
810
992
91
987
714
514
1608
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
17
48
48
249
243
266
810
49
18
475
323
850
858
64
852
965
332
769
528
984
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
17
80
89
249
243
10
42
241
123
207
323
338
90
448
522
265
840
257
16
952
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
10
31
53
16
475
259
242
20
276
336
967
460
1
771
904
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
560
656
761
243
266
799
1845
1008
987
1091
1746
1556
1556
192
7
796
1025
1155
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
168
144
249
243
10
415
464
200
219
259
242
404
214
64
7
252
1
515
114
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
53
154
249
243
10
31
63
497
977
579
211
276
832
964
1541
1180
1024
1154
1022
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
26
48
48
249
243
10
173
92
144
475
323
339
344
131
327
839
333
256
273
309
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
280
16
49
249
243
266
921
289
179
474
259
499
784
30
67
850
476
512
1537
915
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
280
17
48
249
243
266
921
291
177
475
259
499
784
25
64
850
476
512
1537
913
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
533
816
1328
761
755
1546
1823
821
1840
1243
771
1778
1556
276
1040
583
204
513
131
528
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
26
25
290
492
303
394
10
256
940
420
419
546
648
640
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
40
80
248
235
266
26
313
420
428
303
394
10
912
408
424
427
546
1802
864
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
17
48
249
243
10
26
290
49
475
259
370
270
922
576
978
1244
257
292
840
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
22
0
248
235
266
26
29
0
508
303
394
10
264
875
1000
427
546
688
680
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
280
16
248
235
266
282
921
290
492
303
394
522
896
28
164
419
546
1674
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
296
16
248
235
266
282
953
292
492
303
394
394
912
24
808
427
546
560
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
48
48
249
243
10
63
53
16
475
323
338
84
68
704
967
396
513
3
184
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
176
48
249
243
10
191
480
272
475
323
338
340
398
448
295
396
513
515
642
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
50
49
249
243
10
191
225
401
474
323
339
340
908
705
146
396
512
514
768
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
53
434
761
243
266
319
815
993
921
67
851
340
800
836
1093
1308
1280
2
326
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
277
48
48
249
243
266
927
309
848
475
579
466
788
36
720
135
908
513
1539
952
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
277
776
656
249
243
266
927
773
936
731
131
402
788
1076
1120
71
125
577
1603
1872
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
277
304
48
249
243
266
927
693
304
475
259
882
788
788
16
1607
1245
769
1027
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
537
785
1306
760
747
522
1818
802
1837
1260
815
906
1546
282
1064
612
193
34
720
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
24
16
248
235
266
922
281
290
492
303
426
778
0
204
420
419
514
1616
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
40
80
248
235
266
922
313
420
428
303
394
778
16
152
424
427
546
1616
864
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
173
492
303
394
778
26
72
843
449
546
1616
852
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
280
16
248
235
266
922
665
162
492
303
394
778
768
156
292
419
546
1616
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
273
26
248
235
266
922
674
173
492
303
394
778
794
168
292
417
546
1616
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
282
24
248
235
266
922
677
172
484
303
394
778
792
163
304
419
546
1616
528
32
15
0
0
0
0
32
0
0
0
0
0
112
145
336
80
136
716
761
1779
1673
1245
854
2006
879
1795
1032
1933
1164
1588
65
1128
811
168
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
336
560
616
720
1785
1779
1673
1565
952
904
1691
1667
1672
1549
128
97
647
60
103
232
748
32
15
0
0
0
0
32
0
0
0
0
0
112
145
336
88
153
666
761
1779
1673
216
851
1941
945
1667
1704
143
1615
1544
17
1105
523
532
560
32
15
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
1628
1871
771
776
904
1180
1698
1571
360
107
54
788
32
15
0
0
0
0
32
0
0
0
0
0
112
145
336
856
616
108
761
755
649
1752
964
604
1871
835
776
1672
28
34
547
296
43
550
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
8
27
509
301
424
46
427
878
1000
426
515
657
736
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
256
17
250
235
269
257
916
315
493
301
424
558
931
50
184
426
515
785
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
2
1
250
235
269
1
5
25
509
301
424
46
280
825
997
426
515
657
641
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
16
17
250
235
13
1
57
43
493
301
936
558
336
857
968
714
1539
785
709
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
258
129
250
235
269
321
941
337
381
301
424
430
808
33
173
170
515
1041
1249
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
16
1
1
250
235
269
284
3
26
509
301
392
523
521
814
1000
426
547
852
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
16
8
85
250
235
269
412
660
235
425
301
392
267
896
707
712
393
547
100
303
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
24
17
17
250
235
269
332
163
426
493
301
392
427
297
874
296
458
547
44
228
32
15
0
0
0
0
32
0
0
0
0
0
112
145
26
25
24
17
250
235
269
17
17
291
493
301
424
14
848
921
712
714
515
1841
1510
32
15
0
0
0
0
32
0
0
0
0
0
112
145
193
192
384
332
249
243
903
900
780
478
623
579
1804
1037
1101
45
321
848
1619
1764
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
0
24
508
287
323
256
771
828
1004
483
264
289
773
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
256
256
248
227
18
257
922
664
252
287
323
768
908
650
218
227
264
865
844
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
1
0
248
227
18
1
51
24
508
287
195
0
18
271
1004
483
8
801
1139
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
0
248
227
18
385
474
152
508
287
195
384
396
10
602
227
8
545
140
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
64
0
248
227
274
385
740
152
508
287
451
256
927
116
410
227
520
1057
301
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
16
0
248
227
18
129
314
200
508
927
899
896
788
368
844
1635
1032
1025
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
32
64
248
227
274
513
370
204
444
159
387
896
676
314
714
99
520
1537
572
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
192
192
248
227
18
385
485
205
188
287
195
384
414
14
40
227
8
529
283
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
33
48
248
227
18
1
115
241
472
287
323
256
161
400
791
455
260
321
353
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
136
144
249
227
18
385
477
232
219
286
195
384
398
64
7
211
20
534
278
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
97
72
248
227
18
385
755
124
222
287
195
384
914
1047
260
705
24
545
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
0
248
227
274
897
282
4
508
287
451
768
12
898
1018
483
520
1553
908
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
256
0
248
227
274
897
656
152
508
287
835
768
779
152
364
355
776
1121
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
128
0
248
227
274
897
328
88
508
159
387
768
56
942
810
99
520
1617
856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
320
128
248
227
274
897
485
589
380
287
451
768
158
654
152
227
520
1553
795
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
272
168
248
227
274
897
698
212
340
287
451
768
788
130
1226
195
516
1553
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
161
48
248
227
274
897
371
113
474
287
387
768
33
928
788
197
556
1633
865
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
24
508
287
194
2
264
408
1005
483
2
784
911
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
256
384
248
227
18
258
945
410
124
287
322
770
912
116
984
611
266
800
880
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
1
0
248
227
18
2
2
1
509
287
194
2
50
560
1022
738
10
784
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
128
0
248
227
18
386
457
152
509
287
194
386
312
24
603
226
2
528
495
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
18
2
113
90
460
287
322
258
160
52
920
1219
282
320
352
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
5
128
248
227
18
386
431
456
380
287
194
386
428
582
360
355
10
528
312
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
129
65
248
227
274
386
466
183
444
287
386
258
338
28
306
354
546
608
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
33
96
248
227
18
2
114
209
413
287
194
258
162
368
718
450
2
272
353
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
65
96
248
227
274
386
743
100
221
159
386
258
924
1058
1334
1154
258
80
280
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
197
104
248
227
274
386
495
984
340
287
387
258
300
778
24
419
548
608
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
392
408
508
927
899
928
648
142
730
1635
1032
1057
884
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
1
0
248
227
18
241
403
409
508
927
899
928
641
136
731
1635
1032
1057
769
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
24
0
248
227
18
241
408
384
508
927
899
928
391
308
614
1635
1032
1057
125
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
160
208
249
243
18
241
464
921
923
899
899
928
768
787
1107
1084
1056
1025
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
129
1
250
227
18
241
459
602
509
925
899
928
785
907
584
1634
1032
1041
1033
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
161
209
249
227
18
241
467
922
922
926
899
928
770
1554
1126
1058
1032
1057
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
32
48
48
249
243
274
321
48
16
475
579
386
440
8
208
967
908
545
13
992
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
32
49
48
249
243
274
321
51
17
475
579
386
440
9
208
969
908
545
13
993
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
33
2
88
508
287
323
64
220
212
940
1251
264
17
364
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
256
384
248
227
274
801
898
730
124
287
835
832
1468
398
200
611
776
529
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
1
1
250
227
18
49
259
410
509
285
195
288
930
398
728
738
1032
1281
835
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
0
248
227
18
33
136
200
508
287
323
64
475
904
716
227
264
17
949
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
32
64
248
227
18
81
68
200
444
287
323
96
127
708
716
483
264
1
141
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
96
192
248
227
274
337
196
392
188
287
835
352
319
708
76
355
776
1
781
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
96
248
227
18
49
74
196
220
287
323
288
36
354
330
843
264
395
42
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
80
0
248
227
274
289
114
136
508
287
835
320
132
360
844
355
776
17
60
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
272
384
248
227
274
801
904
712
124
287
835
832
1464
392
204
611
776
529
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
33
48
248
227
18
49
67
241
474
287
323
544
801
1416
788
453
260
897
833
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
17
1
250
227
18
49
267
202
509
285
323
288
937
362
840
354
264
396
857
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
72
192
248
227
18
49
120
200
316
287
195
32
391
384
456
355
8
769
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
33
51
81
472
287
323
64
1
320
903
455
284
17
1
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
73
197
250
227
18
145
123
202
313
285
323
344
137
395
456
354
264
284
305
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
305
177
249
227
274
337
915
338
346
286
835
352
770
34
146
450
776
1
499
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
0
0
248
227
18
57
2
4
508
287
195
16
20
386
1018
483
8
795
1116
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
64
208
249
227
274
313
192
248
155
286
387
400
344
334
79
195
548
566
208
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
16
0
248
227
18
57
8
200
508
287
323
528
784
1482
717
227
264
923
856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
4
8
248
227
18
57
6
20
500
287
195
144
284
800
1000
483
8
27
778
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
192
128
248
227
274
313
450
260
380
287
835
528
404
434
314
355
776
667
218
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
96
64
248
227
18
57
104
136
444
287
195
144
136
358
716
227
8
27
900
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
80
208
249
243
274
313
200
432
155
131
387
400
336
704
71
109
160
17
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
272
128
248
227
18
313
904
328
380
287
323
784
928
45
204
227
264
811
832
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
21
8
248
227
18
57
11
421
501
287
195
272
434
992
594
738
1032
155
414
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
208
208
248
227
274
313
456
304
152
159
387
400
400
192
37
39
164
49
52
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
100
64
248
227
18
57
106
136
444
287
195
144
388
872
712
227
8
27
506
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
108
96
248
227
274
57
108
64
220
159
387
16
135
92
82
67
536
497
381
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
101
96
248
227
18
57
107
101
221
287
195
272
385
768
786
706
24
177
441
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
8
24
508
287
195
160
112
136
1004
739
8
1
32
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
89
508
287
195
160
1
400
939
483
8
1
1
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
128
0
248
227
274
369
336
24
508
159
387
416
384
264
876
99
520
33
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
0
248
227
18
369
584
584
508
927
899
672
1576
936
716
1635
1032
545
1716
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
192
128
248
227
18
113
208
280
380
287
195
160
320
713
589
611
1032
1025
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
96
96
248
227
18
369
456
72
220
287
899
1696
1800
1092
588
1731
1576
1569
1652
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
24
0
248
227
274
369
88
192
508
159
387
416
519
820
806
1123
520
33
509
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
160
208
249
227
274
369
840
920
155
286
387
416
904
528
143
1219
552
1057
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
0
248
227
274
369
339
25
508
159
387
416
385
264
875
99
520
33
1
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
48
248
227
18
113
19
89
472
287
195
160
449
464
915
711
4
1
385
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
352
96
248
227
274
369
960
328
860
287
387
416
827
76
588
163
568
545
1237
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
193
0
248
227
18
369
723
25
508
927
899
672
1601
720
667
1635
1032
545
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
321
352
248
227
274
369
979
473
604
287
387
416
769
8
667
227
568
33
369
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
161
208
248
227
274
369
843
921
152
287
387
416
913
528
143
1255
548
1041
521
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
152
152
249
227
274
369
857
920
211
286
387
416
902
516
135
1219
548
1046
518
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
216
128
248
227
18
113
216
256
380
287
195
160
391
436
294
355
8
1
509
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
353
202
248
227
274
369
971
637
220
159
387
416
817
904
3
33
164
33
353
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
256
0
248
227
274
898
657
152
508
287
834
770
776
152
365
355
770
1056
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
257
0
248
227
274
898
690
177
509
287
834
770
674
160
302
354
770
1184
700
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
129
209
249
227
274
898
322
954
154
158
386
770
62
574
142
1058
1570
1616
948
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
352
176
248
227
274
898
497
282
332
287
835
770
144
180
152
195
776
1088
799
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
385
0
248
227
274
898
386
1
509
287
834
770
114
848
638
354
778
1168
1514
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
257
133
8
248
227
274
898
367
152
500
287
834
770
44
10
344
355
770
1168
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
137
408
508
927
899
930
304
392
730
1635
1032
1040
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
1
0
248
227
18
242
402
385
509
927
898
930
386
256
638
1634
1034
1040
124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
160
176
249
227
18
242
465
946
923
926
898
930
768
780
1109
1091
1026
1040
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
161
209
249
227
18
242
466
922
922
926
898
930
770
1554
1126
1058
1026
1040
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
560
48
560
1785
1779
1554
1841
584
1872
2011
1091
1731
1560
48
576
583
333
12
140
716
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
560
816
1328
761
739
1554
1841
816
1840
1243
798
1731
1568
256
1026
583
195
536
129
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
560
817
1456
760
739
1554
1841
843
1873
1113
799
1731
1568
306
1216
582
198
524
641
547
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
24
508
287
195
416
419
44
1004
739
8
513
197
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
0
248
227
18
497
531
281
508
287
195
416
897
520
747
483
8
513
769
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
128
256
248
227
18
497
904
664
252
287
195
416
808
526
602
227
8
513
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
384
128
248
227
18
497
392
88
380
287
195
416
136
392
204
227
8
513
120
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
192
128
248
227
18
497
194
280
380
287
195
416
20
216
154
227
8
523
10
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
24
0
248
227
18
497
536
256
508
287
195
416
903
564
742
483
8
513
1789
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
129
257
250
227
18
497
907
666
253
285
195
416
809
522
600
226
8
524
1561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
385
129
250
227
18
497
395
90
381
285
195
416
561
395
584
226
8
513
993
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
408
0
248
227
18
497
408
0
508
287
195
416
135
436
614
227
8
513
125
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
552
784
1456
760
739
530
1849
840
1896
1100
799
963
1552
296
1068
620
195
8
539
1604
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
0
0
248
227
18
441
261
216
508
287
195
400
470
592
810
483
8
539
182
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
64
0
248
227
18
441
642
260
508
287
195
400
916
562
698
227
8
539
1628
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
16
48
248
227
274
441
264
304
472
287
451
272
563
704
720
711
532
1073
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
4
8
248
227
274
441
6
20
500
287
835
272
60
480
1000
483
776
155
970
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
192
128
248
227
18
441
386
260
380
287
195
400
404
498
314
483
8
539
348
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
96
64
248
227
18
441
104
140
444
287
195
400
0
584
840
355
8
539
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
80
128
248
227
274
441
648
392
380
287
835
272
912
1162
333
355
776
43
608
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
68
8
248
227
18
441
646
148
500
287
195
400
924
736
1688
1251
8
539
778
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
21
8
248
227
18
441
11
37
501
287
195
400
49
160
978
738
24
561
33
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
208
0
248
227
274
441
392
520
508
287
835
272
288
1005
588
483
776
155
192
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
352
128
248
227
18
441
965
269
380
287
195
400
790
70
840
611
8
539
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
97
210
248
227
18
441
451
373
152
287
195
400
281
264
36
197
4
561
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
196
136
248
227
18
441
390
276
372
287
195
400
412
224
296
355
8
539
266
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
100
64
248
227
18
441
106
136
444
287
195
400
4
632
712
227
8
539
60
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
8
248
227
18
441
651
133
500
287
195
400
913
736
1688
355
20
561
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
37
64
248
227
18
441
491
165
445
287
195
400
258
0
850
482
8
539
510
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
18
441
108
64
220
287
195
400
7
28
82
835
1048
561
61
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
212
208
248
227
274
441
394
184
152
159
387
272
324
68
64
71
588
625
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
353
210
248
227
274
441
963
629
152
159
387
272
793
776
36
69
260
305
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
18
441
107
101
221
287
195
400
1
0
786
706
24
561
57
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
213
104
248
227
18
441
395
549
405
287
195
400
433
928
594
1858
1028
561
289
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
34
1
90
508
287
322
66
208
212
936
1251
258
16
240
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
1
0
248
227
18
34
2
65
509
287
322
66
226
432
958
482
266
16
193
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
34
137
200
508
287
322
66
472
904
716
227
258
16
951
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
32
0
248
227
274
306
833
589
508
287
834
546
800
942
712
483
770
640
543
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
34
49
144
473
287
322
66
0
448
403
454
258
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
80
0
248
227
18
34
113
138
508
287
322
66
128
356
840
355
258
16
384
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
257
128
248
227
274
802
898
321
381
287
834
834
1458
48
190
226
778
528
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
18
50
71
276
509
287
194
34
76
994
1958
1234
2
768
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
17
0
248
227
274
306
266
649
509
287
450
546
1810
1360
358
482
514
1674
1546
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
144
192
248
227
274
306
497
200
316
287
835
546
384
8
202
355
776
640
255
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
97
64
248
227
274
290
199
140
445
287
834
322
348
178
422
466
770
16
216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
32
248
227
274
802
802
577
477
287
834
834
786
1104
718
458
770
528
92
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
304
176
249
243
274
274
913
336
347
259
386
398
832
32
167
172
545
24
374
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
561
560
761
243
530
658
1874
1361
987
1091
1922
910
1570
1568
138
909
545
52
572
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
177
0
248
227
274
306
487
260
509
287
834
546
396
482
294
354
770
640
248
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
305
176
248
227
274
338
914
337
346
287
835
354
770
32
132
453
772
0
508
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
433
704
248
227
274
306
999
900
701
159
386
546
908
546
550
98
258
912
1272
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
129
205
508
287
194
162
416
910
728
211
2
0
448
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
1
1
248
227
18
114
82
151
508
287
194
162
258
268
874
354
2
0
769
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
128
0
248
227
18
370
337
152
508
927
899
674
384
520
602
1635
1032
544
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
0
248
227
18
370
585
584
508
927
898
674
1576
936
716
1635
1034
544
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
0
248
227
18
114
209
25
508
287
194
162
384
998
812
739
2
0
496
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
96
96
248
227
18
370
457
77
220
287
898
1698
1840
1094
584
1731
1578
1568
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
160
209
249
227
274
370
833
923
154
286
386
418
920
538
134
1218
546
528
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
129
0
248
227
274
370
850
577
509
159
386
418
898
896
1214
98
522
16
513
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
48
248
227
18
114
18
89
474
287
195
162
450
464
916
709
4
0
385
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
352
96
248
227
274
370
961
333
860
287
386
418
800
78
584
163
546
544
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
97
101
248
227
18
370
450
79
216
287
898
1698
1826
1100
586
1730
1594
1568
1194
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
193
129
250
227
18
114
210
282
381
285
195
162
386
434
408
354
8
0
497
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
208
248
227
274
370
834
921
154
159
387
418
910
536
132
677
548
32
628
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
353
101
248
227
274
370
962
335
856
287
386
418
802
76
586
162
546
32
362
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
96
96
248
227
274
953
322
84
220
287
835
784
20
82
810
835
792
1073
1500
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
352
128
248
227
274
953
709
269
380
287
835
784
790
70
840
611
776
1067
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
336
128
248
227
274
953
392
264
380
287
835
784
144
138
205
355
776
1131
820
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
101
96
248
227
274
953
363
101
221
287
835
784
1
0
274
834
792
1073
1465
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
360
293
0
248
227
274
953
747
37
509
287
451
784
770
128
402
226
520
1563
1086
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
314
809
714
508
287
322
786
768
908
1240
467
258
816
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
1
49
249
227
274
314
770
634
474
286
386
530
982
982
726
706
562
816
1250
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
2
0
248
227
18
58
69
146
508
287
194
274
152
224
440
483
10
618
368
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
16
0
248
227
18
58
9
201
509
287
322
18
208
462
842
354
258
48
480
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
96
64
248
227
274
570
105
140
444
159
386
914
1152
1384
712
99
514
1584
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
18
58
42
421
509
287
194
18
262
992
306
482
2
432
898
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
80
208
249
243
274
314
201
240
155
131
386
402
336
64
39
60
161
32
223
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
65
209
249
227
274
314
194
250
154
286
386
402
342
278
70
194
546
560
212
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
17
48
248
227
274
314
34
49
472
287
450
530
526
704
976
711
514
794
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
208
208
249
227
274
314
457
304
155
158
387
402
400
192
39
35
164
48
55
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
0
248
227
18
314
815
712
509
287
322
786
772
898
210
210
258
816
824
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
194
68
248
227
274
314
453
556
440
159
386
402
408
964
590
99
514
48
48
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
25
25
249
243
18
58
79
207
495
899
898
530
324
336
672
1720
1057
1168
760
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
101
96
248
227
18
58
106
101
221
287
322
274
390
256
786
834
258
176
386
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
165
0
248
227
274
314
490
261
509
159
386
402
390
224
306
98
514
48
2
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
89
25
249
243
18
314
207
143
495
291
898
1682
324
352
800
712
1569
1552
184
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
169
25
249
243
274
314
495
271
495
259
386
402
388
224
304
440
545
33
56
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
105
25
249
243
274
314
367
271
495
291
386
530
644
752
656
712
545
864
888
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
425
329
249
243
274
314
1007
559
623
579
386
402
900
896
528
824
545
16
568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
33
96
760
739
530
1842
583
1748
1885
799
962
1570
44
866
550
226
2
522
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
560
560
761
243
530
1810
1297
1296
987
1091
1922
1550
1568
1312
199
908
545
760
1078
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
545
96
760
739
530
1842
1351
1236
1885
799
898
1570
1580
1122
550
418
34
1184
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
816
1456
760
739
1554
1842
817
1864
1100
799
1730
1570
256
1096
589
195
538
640
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
801
608
248
739
530
1842
839
980
1245
1951
898
1570
300
98
550
610
2
656
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
817
1456
760
739
1554
1842
818
1873
1114
799
1731
1570
258
1088
708
197
540
640
513
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
129
154
509
287
194
418
32
428
729
226
2
512
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
1
0
248
227
18
498
266
409
509
287
194
418
210
272
182
226
2
522
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
128
256
248
227
18
498
905
664
253
287
194
418
816
520
603
226
2
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
384
128
248
227
18
498
385
77
380
287
194
418
544
398
600
211
2
512
960
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
385
129
250
227
18
498
394
90
381
285
195
418
178
394
152
226
8
512
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
193
128
248
227
18
498
202
281
381
287
194
418
18
208
294
482
2
512
10
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
553
777
1305
761
755
530
1850
815
1839
1263
771
898
1554
260
1120
608
232
33
592
1656
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
176
49
249
243
274
914
337
275
474
579
386
782
32
225
147
908
545
1656
862
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
49
49
249
243
274
914
306
18
471
259
451
782
14
962
972
432
540
1560
897
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
304
48
249
243
274
914
657
144
475
259
386
782
928
160
295
444
545
1652
1118
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
305
49
249
243
274
914
658
594
471
259
451
782
930
546
140
240
540
1560
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
305
433
48
249
243
274
914
402
17
475
259
386
782
98
960
594
428
545
1652
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
2
0
248
227
274
442
5
146
508
287
834
274
56
736
440
483
778
42
16
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
16
48
248
227
18
186
265
304
472
287
898
914
816
704
720
711
1586
1072
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
96
64
248
227
18
186
297
140
444
927
898
914
640
104
712
1635
1026
1072
768
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
18
442
649
330
349
287
194
402
944
524
713
450
10
554
800
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
66
0
248
227
274
442
645
146
508
287
450
274
920
96
408
483
522
26
304
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
65
209
249
227
274
442
130
250
154
158
386
274
86
278
294
802
514
624
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
208
0
248
227
274
442
393
521
509
287
450
274
304
910
586
722
514
560
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
97
210
248
227
18
442
450
373
152
287
194
402
282
264
36
197
18
560
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
194
68
248
227
18
442
389
556
440
287
194
402
312
964
590
1891
1026
560
528
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
98
32
248
227
18
442
69
18
476
287
194
402
24
224
920
707
26
560
48
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
69
64
248
227
274
442
647
168
444
287
834
274
916
710
712
483
770
48
600
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
41
73
249
243
274
442
495
431
367
259
386
274
260
512
528
696
545
609
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
353
210
248
227
274
442
962
629
152
159
386
274
794
776
36
69
258
112
561
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
197
192
248
227
274
442
391
168
188
287
450
274
404
70
72
355
514
624
1624
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
101
64
248
227
18
442
106
133
445
287
194
402
6
288
810
338
2
560
2
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
89
89
249
243
274
442
143
111
207
259
386
274
68
528
576
744
545
1232
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
105
25
249
243
274
442
687
271
495
131
386
274
900
560
1824
1128
545
80
312
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
217
153
249
243
274
442
399
271
367
259
386
274
324
352
288
744
545
1168
248
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
336
128
248
227
274
954
393
266
381
287
834
786
176
140
201
210
770
1072
800
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
848
864
248
227
274
954
905
713
93
287
834
786
592
526
1610
194
770
1072
736
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
98
100
248
227
274
954
325
76
216
287
835
786
24
68
806
851
793
304
848
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
354
32
248
227
274
954
709
530
476
287
386
786
792
672
152
195
554
1642
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
149
8
248
227
274
954
266
261
501
287
834
786
38
224
178
354
778
1066
962
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
101
96
248
227
274
954
327
72
220
159
386
786
20
70
72
67
514
1648
856
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
866
868
248
227
274
954
837
844
88
287
834
786
536
580
1614
227
770
1072
720
32
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
293
0
248
227
274
954
746
5
509
287
834
786
774
160
434
354
770
1072
1026
32
15
0
0
0
0
32
0
0
0
0
0
112
145
321
65
130
716
761
1779
1666
1226
837
2012
879
1827
1058
1934
1160
1595
65
1096
769
152
14
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
0
0
248
235
138
138
153
216
509
303
138
426
208
200
427
426
34
528
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
129
90
248
235
138
138
474
189
428
303
10
426
394
24
179
385
66
656
36
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
17
26
248
235
138
138
186
429
492
303
138
426
202
488
291
449
34
528
1802
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
138
204
249
243
138
138
477
212
111
259
275
774
648
91
833
848
320
856
773
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
128
80
208
249
243
138
385
184
433
155
259
275
256
24
579
70
348
320
303
44
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
128
208
208
249
243
138
385
952
945
923
899
562
256
792
1059
1062
1068
769
525
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
96
48
48
249
243
138
449
280
16
475
131
178
128
472
353
967
1132
1
13
303
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
16
248
235
138
394
305
56
493
303
170
170
416
27
987
458
2
16
224
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
128
128
248
235
138
394
345
344
381
303
522
170
336
360
587
170
930
656
512
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
192
128
248
235
138
394
217
280
381
303
522
170
80
360
299
426
930
656
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
160
16
248
235
138
394
241
24
493
303
266
170
32
727
411
418
290
40
992
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
129
90
248
235
138
394
346
189
428
303
10
170
394
24
179
385
66
144
138
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
17
26
248
235
138
394
314
301
492
303
266
170
202
232
419
417
290
40
778
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
33
32
16
248
235
138
74
81
154
492
303
170
42
32
244
408
419
2
408
992
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
33
48
48
249
243
138
34
49
16
475
579
274
478
272
720
967
908
577
516
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
33
49
48
249
243
138
34
50
17
475
579
274
478
274
720
969
909
577
516
1124
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
13
136
144
249
243
138
143
464
232
219
259
306
772
654
64
7
252
385
867
772
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
152
204
249
243
138
473
341
198
111
259
19
144
406
564
833
872
1984
1153
163
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
216
217
249
243
138
473
217
211
146
131
51
144
5
6
38
60
384
129
505
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
97
32
16
248
235
138
458
273
154
492
303
266
298
160
180
408
419
290
400
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
97
49
48
249
243
138
458
282
17
475
259
18
134
206
352
969
733
65
88
80
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
97
177
49
249
243
138
458
234
18
474
259
19
134
6
198
402
380
64
184
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
138
8
152
249
243
138
397
268
472
947
899
275
280
435
679
1559
1105
64
593
597
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
138
140
204
249
243
138
397
916
978
623
259
19
280
780
1100
833
592
64
721
1776
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
138
396
332
249
243
138
397
404
466
111
67
19
280
524
588
833
1104
128
390
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
80
217
248
235
138
330
153
379
201
303
266
554
528
529
16
137
418
936
960
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
160
16
248
235
138
330
209
26
492
303
266
554
32
948
408
419
290
912
96
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
82
136
204
249
243
138
477
340
214
111
259
531
136
260
36
833
848
960
1137
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
82
200
204
249
243
138
477
212
76
111
259
51
136
11
323
323
720
1920
1137
5
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
216
216
217
249
243
138
217
89
211
146
131
51
400
901
1030
38
44
384
641
1657
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
53
48
48
249
243
138
31
21
16
475
131
178
20
20
16
967
1132
1
387
8
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
40
561
761
755
138
733
1556
1875
986
899
1043
1928
1739
1585
294
108
832
625
581
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
168
177
249
243
138
221
276
979
922
899
51
392
715
1585
1062
1068
128
689
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
200
204
249
243
138
221
84
76
111
259
563
392
331
67
67
720
896
145
325
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
178
152
204
249
243
138
413
372
198
367
259
19
264
388
20
321
360
64
497
256
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
213
200
208
249
243
138
447
133
168
155
131
275
212
52
672
1671
1693
192
2
424
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
213
53
154
249
243
138
255
31
497
209
67
19
84
896
644
5
412
896
514
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
88
108
249
243
138
474
473
454
335
67
18
150
528
532
321
328
321
596
1998
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
128
0
152
419
34
8
768
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
170
84
248
235
138
474
325
146
424
303
522
138
152
16
168
419
930
650
712
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
150
0
248
235
138
474
349
64
508
303
266
138
136
171
680
427
290
48
432
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
181
48
48
249
243
138
415
533
336
475
259
274
276
932
544
1831
380
321
323
824
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
181
176
48
249
243
138
415
981
272
475
323
83
276
804
80
583
397
0
674
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
181
432
432
249
243
138
415
469
272
91
323
18
276
148
592
839
268
65
835
1096
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
217
138
20
248
235
138
218
261
306
488
303
138
394
728
272
296
419
34
568
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
217
152
24
248
235
138
218
265
152
485
303
266
842
880
1024
147
418
290
776
608
32
15
0
0
0
0
32
0
0
0
0
0
112
145
81
217
342
128
248
235
138
218
477
256
380
303
266
394
648
171
168
171
162
560
792
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
1
0
17
250
235
141
129
25
443
493
301
168
430
976
977
600
714
1027
1297
1285
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
1
2
1
250
235
141
129
165
217
509
301
168
430
280
921
677
426
3
529
322
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
1
16
17
250
235
141
129
57
43
493
301
168
430
16
305
968
714
3
529
390
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
24
17
17
250
235
141
268
35
42
493
301
296
515
329
842
968
458
259
956
164
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
48
49
17
250
235
141
28
35
10
493
301
168
11
265
366
968
458
3
1012
772
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
48
177
17
250
235
141
156
483
266
493
301
264
779
649
430
296
458
291
852
772
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
80
161
81
250
235
141
476
323
42
429
301
168
139
265
270
856
202
3
52
516
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
17
250
235
141
385
308
59
493
301
168
174
419
18
984
714
3
17
208
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
128
81
250
235
141
385
345
187
429
301
168
174
336
17
152
394
3
17
518
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
2
1
250
235
141
385
301
337
509
301
168
174
424
545
685
426
3
17
225
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
160
17
250
235
141
385
244
27
493
301
168
174
35
434
408
418
3
17
48
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
130
1
250
235
141
385
237
305
509
301
168
174
40
353
301
426
3
17
481
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
138
213
250
235
141
385
349
361
297
301
168
174
392
577
677
418
3
17
161
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
33
16
17
250
235
141
65
153
299
493
301
168
46
272
793
440
426
3
401
774
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
208
40
21
250
235
141
220
20
331
489
301
136
395
960
835
680
425
35
564
1590
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
208
168
213
250
235
141
220
276
331
297
301
136
395
448
579
168
169
35
564
54
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
176
49
17
250
235
141
412
163
394
493
301
264
267
9
366
296
458
291
140
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
176
161
81
250
235
141
412
195
154
429
301
8
267
73
78
296
458
99
756
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
176
177
17
250
235
141
412
355
10
493
301
168
267
393
78
840
202
3
340
260
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
176
433
17
250
235
141
412
483
10
493
301
264
267
137
430
296
458
291
140
68
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
97
2
1
250
235
141
449
269
305
509
301
296
302
168
417
429
426
259
273
97
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
97
32
17
250
235
141
449
276
155
493
301
296
302
163
178
408
418
259
273
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
2
1
250
235
141
321
5
217
509
301
296
558
280
921
677
426
259
913
513
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
16
17
250
235
141
321
25
299
493
301
296
558
272
793
440
426
259
913
518
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
160
17
250
235
141
321
212
27
493
301
296
558
35
434
408
418
259
913
112
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
130
65
250
235
141
321
205
177
445
301
296
558
552
1057
173
426
259
913
993
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
152
193
197
250
235
141
396
195
207
313
301
8
171
89
4
300
297
99
164
4
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
200
192
129
250
235
141
442
136
283
381
301
264
208
64
335
328
169
418
3
391
32
15
0
0
0
0
32
0
0
0
0
0
112
145
90
217
216
129
250
235
141
209
209
259
381
301
552
398
528
601
584
1194
899
593
1745
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
512
16
560
761
1779
1674
1537
568
1841
987
1923
1075
1536
24
547
358
1148
768
15
556
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
864
560
561
761
1779
1674
1729
1049
915
986
1667
1715
1664
1718
163
83
684
0
33
115
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
344
152
716
761
755
650
729
601
1990
879
771
787
912
645
1589
65
88
64
33
121
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
344
344
876
761
755
650
729
729
1734
1103
771
787
912
517
1557
1601
200
64
33
505
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
344
664
716
761
755
650
729
1625
1478
879
771
787
912
1669
1589
65
88
64
33
1145
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
338
136
716
761
755
650
733
596
2006
879
771
787
904
644
1588
65
80
64
49
0
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
565
48
560
761
1779
1674
1567
533
1808
987
1923
1042
1556
20
544
359
1148
833
35
536
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
565
560
560
761
1779
1674
1567
1301
1296
987
1667
1714
1556
1556
1312
199
620
513
195
136
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
565
1584
560
761
755
1674
1567
1557
272
987
899
1714
1556
1044
1552
199
109
513
195
496
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
850
808
620
249
755
1674
1757
532
988
1231
1923
1715
1672
203
99
547
560
512
113
901
32
15
0
0
0
0
32
0
0
0
0
0
112
145
337
345
344
876
761
755
650
730
729
1734
1103
771
787
910
528
1556
1601
200
64
40
205
32
15
0
0
0
0
32
0
0
0
0
0
112
265
768
640
96
96
248
1019
768
912
1136
1608
1756
1807
1295
1128
1456
1080
1100
1387
1344
1280
1296
32
15
0
0
0
0
32
0
0
0
0
0
112
265
784
768
640
200
248
1019
776
784
920
732
1646
1807
1287
352
100
118
838
593
1617
8
1468
32
15
0
0
0
0
32
0
0
0
0
0
112
265
784
640
96
96
248
1019
777
905
1136
1608
1756
1807
1280
1133
1376
1080
1100
1387
1323
1288
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
777
512
0
512
512
1784
2043
1024
1040
1816
904
2044
1167
1967
1064
684
324
1142
627
1
256
492
32
15
0
0
0
0
32
0
0
0
0
0
112
777
528
0
513
513
1786
2043
1033
1033
1819
922
2045
1165
1952
1030
654
330
1128
618
10
290
465
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
0
0
132
508
271
367
264
172
462
890
491
256
384
380
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
256
248
251
0
256
904
664
253
271
367
776
924
664
219
242
256
768
1372
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
128
0
248
251
0
208
472
152
509
911
943
936
440
8
603
1714
1024
1024
212
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
16
0
248
251
256
336
313
200
509
143
431
424
411
377
843
1130
512
0
15
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
384
304
248
251
0
384
960
504
364
335
335
840
876
61
26
835
512
768
1468
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
272
16
248
251
256
400
953
296
493
271
399
296
859
25
171
746
544
1152
1231
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
0
0
248
251
256
896
264
408
508
143
431
776
28
180
214
115
513
1600
860
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
256
0
248
251
256
896
648
152
509
271
879
776
796
152
219
498
768
512
540
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
384
304
248
251
256
896
384
504
364
271
879
776
85
125
26
195
768
1024
1515
32
15
0
0
0
0
32
0
0
0
0
0
112
137
0
128
0
0
248
251
0
464
136
408
508
911
943
424
13
622
730
1651
1025
0
27
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
128
216
508
911
559
8
408
957
1690
1715
1152
1057
856
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
0
248
251
128
144
456
588
508
911
559
424
396
972
600
1715
1152
1152
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
64
64
248
251
128
144
232
168
444
271
559
424
149
180
406
435
897
128
651
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
16
16
248
251
128
144
440
296
492
143
175
680
428
536
717
1131
1024
1792
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
256
388
508
143
175
264
460
590
634
1131
0
192
188
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
256
400
248
251
128
400
784
440
108
271
527
360
881
89
922
611
993
512
787
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
0
248
251
128
384
896
584
508
911
559
256
776
860
604
1715
1152
1232
1436
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
64
0
248
251
128
400
168
152
508
143
175
168
21
661
410
115
769
768
971
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
16
248
251
128
400
312
40
492
143
175
168
428
24
973
1123
0
0
220
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
0
248
251
128
400
400
25
509
143
175
168
176
763
618
106
0
0
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
192
128
248
251
128
384
192
280
380
271
303
264
69
253
154
179
129
576
1995
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
160
176
249
251
128
400
1008
1008
923
910
527
360
808
1040
1047
1107
832
513
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
416
16
248
251
128
400
496
24
493
271
143
168
156
694
155
362
32
0
76
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
176
80
248
251
128
400
248
136
428
271
271
232
44
88
205
227
160
0
412
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
0
248
251
128
448
64
200
508
143
175
128
88
92
860
1139
0
16
60
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
128
0
248
251
128
448
320
4
508
143
175
136
396
270
890
107
0
64
268
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
64
96
248
251
128
448
448
472
220
271
271
288
561
573
1050
883
321
648
987
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
96
96
248
251
128
448
96
148
412
271
15
136
76
110
746
747
1120
1121
1085
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
64
200
508
143
175
40
328
892
860
1139
0
384
664
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
64
96
248
251
128
80
200
472
220
143
47
40
85
852
1046
179
385
0
75
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
16
128
248
251
128
80
153
456
381
271
15
40
283
857
331
362
64
896
783
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
32
48
248
251
128
80
80
88
472
271
143
40
424
300
932
423
32
385
728
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
96
64
248
251
128
80
208
136
444
271
15
40
304
376
844
363
96
896
464
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
48
16
248
251
128
80
89
8
493
271
143
40
219
537
971
746
32
384
335
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
160
248
251
128
80
168
328
349
271
15
40
269
782
715
626
1984
896
795
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
0
0
248
251
128
192
16
409
509
143
175
384
952
1723
362
106
0
592
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
128
0
248
251
128
192
272
281
509
143
175
384
440
443
618
106
0
528
124
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
64
96
248
251
128
192
32
180
412
911
527
392
204
302
874
811
576
576
652
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
192
128
248
251
128
192
192
264
380
271
15
392
520
348
348
371
64
800
952
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
0
248
251
128
192
224
276
508
143
175
392
76
366
298
107
0
577
396
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
288
16
248
251
128
192
488
300
492
271
143
392
668
44
810
1259
33
545
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
0
0
248
251
128
464
264
216
508
911
559
296
469
596
1686
1715
1153
512
587
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
32
16
248
251
128
464
272
152
493
271
271
296
240
281
411
234
288
384
80
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
96
64
248
251
128
464
592
136
444
271
271
296
924
632
844
363
352
640
780
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
48
16
248
251
128
464
281
136
493
271
271
296
219
281
411
490
288
384
79
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
16
248
251
128
464
232
264
492
271
271
296
13
878
298
235
289
384
27
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
0
128
248
251
128
336
8
472
380
271
271
552
277
404
406
371
321
896
523
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
64
128
248
251
128
336
136
408
380
271
527
552
533
1173
406
627
961
896
779
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
16
0
248
251
128
336
281
200
509
911
1583
1576
1819
1113
715
1714
1664
1024
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
192
128
248
251
128
336
320
264
380
271
271
552
712
636
604
627
192
896
920
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
96
96
248
251
128
336
80
72
220
271
271
552
176
56
76
747
416
896
736
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
320
192
248
251
128
336
648
168
316
271
527
552
1557
1204
342
243
961
896
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
80
208
249
251
128
336
152
433
155
270
303
552
24
195
102
243
128
897
21
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
160
16
248
251
128
336
208
24
493
271
271
552
560
1780
411
490
288
896
992
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
272
16
248
251
128
336
680
40
493
143
175
552
1548
568
1899
1130
768
1920
1708
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
416
432
248
251
128
336
720
216
77
591
15
552
1584
537
283
842
704
1920
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
176
48
248
251
128
336
216
284
460
271
271
552
44
230
290
419
288
896
124
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
201
392
396
508
911
928
941
772
278
626
1651
1031
1032
1044
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
256
248
251
265
393
904
664
253
143
416
301
792
664
219
1138
519
264
519
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
0
248
251
265
9
27
49
509
143
416
45
14
96
974
1130
523
648
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
128
0
248
251
265
585
456
152
509
143
416
941
728
24
603
114
519
1544
1159
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
64
192
248
251
265
585
224
416
316
143
384
941
1216
1734
414
51
551
1544
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
8
0
248
251
265
393
668
200
509
143
416
301
908
704
1747
1130
523
264
292
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
16
16
248
251
8
0
56
40
492
271
199
128
88
89
973
739
16
55
180
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
32
16
248
251
265
9
112
152
493
271
384
45
224
246
411
738
555
648
220
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
384
304
248
251
8
384
960
504
364
271
327
860
892
61
26
195
272
769
1441
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
257
385
250
251
9
264
923
410
125
269
352
775
911
75
872
617
262
788
848
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
129
81
250
251
265
388
475
186
429
269
864
259
371
27
312
354
775
12
240
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
8
384
952
296
492
271
327
832
820
24
173
355
272
776
860
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
1
250
251
9
329
315
714
509
909
928
685
1870
1402
584
1642
1035
520
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
49
48
248
251
265
329
123
81
473
271
384
429
206
608
902
1254
551
520
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
140
217
248
251
9
201
478
367
297
271
896
941
653
193
609
617
1575
1032
785
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
273
17
250
251
9
260
955
298
493
269
352
771
947
27
168
354
263
780
880
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
512
768
1296
760
763
1544
1792
784
1848
1260
783
1735
1536
284
1205
186
227
528
648
556
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
512
784
1328
761
763
1544
1792
824
1841
1243
782
1735
1564
310
1059
614
211
528
576
613
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
0
1
250
251
265
896
280
27
509
269
864
768
45
47
1000
1257
774
271
890
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
256
16
248
251
264
896
648
184
492
271
839
768
404
245
154
355
784
1144
1308
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
1
1
250
251
265
904
283
26
509
269
480
775
15
907
1000
489
518
1556
912
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
16
16
248
251
264
896
312
40
492
271
455
796
52
920
973
739
528
1536
868
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
384
129
250
251
265
896
424
91
381
269
864
768
85
911
1224
233
774
1039
1514
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
257
1
250
251
265
905
667
538
509
269
864
774
782
523
232
1258
778
514
17
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
769
1
250
251
265
905
795
26
509
141
416
774
1038
970
232
106
522
1602
1873
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
385
385
250
251
265
904
411
602
125
269
480
775
143
715
200
617
518
1556
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
401
17
250
251
265
905
443
42
493
141
384
774
83
987
584
114
538
1634
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
1
8
24
1022
755
7
768
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
256
248
251
9
259
921
664
252
271
352
769
920
664
214
243
263
768
1368
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
0
248
251
9
3
2
1
509
271
224
1
275
400
1022
490
11
768
945
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
0
248
251
265
403
473
152
509
143
416
289
368
8
347
114
519
256
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
64
160
248
251
265
395
745
345
349
271
384
305
944
526
682
682
555
256
576
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
1
250
251
265
515
313
203
509
141
416
897
728
369
712
106
522
1568
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
32
16
248
251
265
11
113
153
493
271
384
49
224
246
410
226
555
640
216
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
5
0
248
251
265
387
655
200
508
271
864
257
908
717
728
499
775
0
663
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
129
81
250
251
265
275
474
186
429
141
416
545
755
26
312
106
266
768
865
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
130
17
250
251
265
11
461
313
493
269
384
49
1016
494
312
482
562
640
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
272
16
248
251
265
387
953
296
492
271
384
257
856
24
173
739
567
288
495
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
17
1
250
251
9
331
314
714
509
909
928
682
1866
1402
584
1642
1034
522
1578
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
97
96
248
251
265
387
754
81
221
271
384
257
947
48
270
874
555
608
625
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
273
17
250
251
265
331
954
298
493
141
416
426
806
26
168
98
522
10
353
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
128
0
0
248
251
9
457
136
204
508
911
928
429
4
844
856
1651
1031
8
20
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
0
248
251
9
13
136
204
508
271
224
133
448
360
872
363
11
24
447
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
256
24
248
251
8
396
914
316
484
271
327
836
846
50
186
355
272
784
1445
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
128
24
248
251
8
140
452
316
484
271
327
324
888
488
312
483
272
272
944
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
20
272
508
271
224
5
269
913
746
491
11
792
905
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
16
1
250
251
265
332
168
203
509
141
416
424
64
335
840
1129
518
7
924
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
13
262
402
508
271
224
261
921
734
616
747
1035
1176
945
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
16
248
251
264
524
280
800
1516
143
391
900
657
1725
1894
99
528
1552
1183
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
40
80
248
251
8
396
376
200
428
911
903
388
465
112
712
1635
1072
48
223
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
80
216
248
251
8
396
744
364
206
271
327
836
945
548
550
609
1809
1296
607
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
16
248
251
265
781
952
296
492
271
832
837
848
16
184
355
795
1048
1199
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
272
176
248
251
8
396
936
360
333
79
327
836
817
49
875
74
784
784
863
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
132
0
248
251
265
269
454
306
508
143
416
517
761
494
296
107
523
792
753
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
17
17
250
251
265
404
691
298
493
141
416
291
915
619
1896
1122
518
268
272
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
104
64
248
251
9
13
254
132
444
271
352
261
484
208
402
363
267
152
764
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
280
16
248
251
265
397
920
288
492
271
864
261
784
54
166
371
783
24
543
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
140
154
249
251
8
140
461
238
209
275
327
324
455
49
5
209
280
272
675
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
271
327
836
165
196
33
147
272
784
87
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
28
4
219
509
269
224
136
216
499
808
489
6
7
207
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
256
16
248
251
264
284
912
312
492
271
391
392
848
17
186
355
560
547
352
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
16
248
251
8
28
20
40
492
271
199
8
264
832
978
467
16
803
944
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
32
16
248
251
8
156
208
408
492
271
903
904
976
753
154
739
1584
1059
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
8
28
280
392
484
271
199
264
896
432
440
483
16
291
832
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
16
248
251
8
28
48
136
492
271
327
264
400
497
410
371
272
419
416
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
40
21
250
251
9
412
342
139
489
269
224
392
469
65
856
489
10
523
162
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
264
280
248
251
8
284
916
664
228
271
327
776
908
736
184
355
272
803
836
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
8
284
920
664
228
271
327
776
896
648
200
227
272
803
832
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
304
176
248
251
8
284
944
328
333
271
327
776
912
49
171
210
272
803
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
16
48
249
251
264
592
664
304
475
142
391
928
912
1185
1895
1139
528
1548
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
16
248
251
8
208
344
136
492
911
903
928
464
280
845
1635
1040
1032
136
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
80
216
249
251
264
336
168
436
147
147
391
416
132
454
83
81
148
12
797
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
160
176
249
251
8
208
480
1008
923
910
903
928
640
1552
1047
1107
1040
1034
768
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
272
144
249
251
264
336
920
369
219
142
391
416
808
35
38
115
272
8
376
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
17
49
250
251
265
336
811
874
1485
269
384
416
903
603
1848
226
551
13
262
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
0
0
248
251
9
25
128
216
509
271
224
141
472
968
715
490
11
40
423
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
1
0
248
251
9
25
3
297
509
271
224
13
94
944
726
754
1031
1096
224
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
25
132
192
509
271
224
141
476
369
859
362
11
8
420
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
8
280
800
808
493
271
327
780
798
818
203
210
272
800
549
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
384
304
248
251
9
409
960
504
365
271
320
845
888
72
27
194
275
776
871
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
0
508
271
224
13
8
524
998
499
7
776
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
40
0
248
251
9
25
56
580
508
271
352
525
704
1896
712
491
267
904
1004
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
272
16
248
251
264
408
928
296
492
143
391
268
793
17
186
99
560
96
359
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
136
192
248
251
9
409
452
196
188
271
224
397
220
116
104
235
11
520
1956
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
41
493
271
192
13
286
400
982
466
19
776
904
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
72
128
248
251
265
409
760
324
380
271
864
269
928
552
680
1259
779
8
631
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
44
80
248
251
9
25
314
416
428
271
352
269
933
388
164
435
271
264
885
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
16
248
251
8
408
920
288
492
271
199
396
770
28
166
435
17
544
1565
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
140
217
248
251
9
409
454
367
297
271
224
397
221
449
609
233
11
520
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
152
152
248
251
9
153
456
328
361
271
320
333
872
362
299
227
275
264
875
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
296
16
248
251
264
408
952
288
492
271
391
268
804
6
150
483
560
352
376
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
200
192
248
251
9
409
504
196
188
271
224
397
192
40
40
235
11
520
108
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
45
85
250
251
9
281
443
419
425
269
896
1678
419
260
612
741
1586
1554
244
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
24
248
251
9
409
371
73
489
271
192
397
462
32
934
1235
19
520
192
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
273
176
248
251
265
409
931
361
333
271
384
269
798
48
182
162
555
1224
528
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
408
408
248
251
9
409
968
392
100
271
320
845
872
10
857
611
275
776
875
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
204
192
248
251
265
409
506
192
188
143
384
269
165
42
40
107
555
72
117
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
301
21
250
251
265
409
955
291
489
269
384
270
787
4
804
741
562
274
524
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
528
768
1296
760
763
520
1820
804
1848
1260
783
903
1544
284
1060
170
227
48
739
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
528
816
1328
761
763
520
1820
816
1840
1243
782
967
1544
272
1090
583
211
16
546
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
520
792
1304
760
763
521
1805
792
1832
1252
783
960
1541
272
1072
184
227
19
664
1567
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
40
80
208
249
251
265
340
165
432
155
147
384
419
135
448
71
77
269
12
772
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
40
17
17
250
251
265
340
787
810
1517
141
416
419
915
555
1896
98
518
12
528
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
14
14
1
509
269
224
4
4
5
1013
754
6
771
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
266
385
250
251
9
270
910
401
125
269
352
772
900
85
869
617
262
771
1411
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
138
129
250
251
9
398
462
337
381
269
224
388
196
205
296
178
6
515
99
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
160
176
48
249
251
8
464
368
272
475
910
903
416
396
612
583
1635
1040
10
282
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
20
8
21
250
251
265
414
402
427
489
141
416
292
268
321
344
105
522
259
839
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
0
0
248
251
265
899
257
0
508
271
480
769
8
984
1022
499
519
1536
911
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
256
0
248
251
265
899
641
512
508
271
864
769
776
536
254
1267
775
512
56
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
257
1
250
251
265
899
650
154
509
269
864
769
782
154
360
362
778
512
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
385
385
250
251
265
899
394
602
125
269
480
769
142
730
200
617
518
1536
780
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
261
384
248
251
265
899
655
712
1148
1295
1504
1281
1420
1229
2008
1651
1543
1536
1815
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
257
400
304
248
251
265
899
441
488
364
271
384
769
88
88
13
171
555
1632
1007
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
0
16
248
251
265
909
273
184
493
271
448
773
14
81
411
738
539
1560
904
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
256
24
248
251
264
908
644
188
484
271
839
772
668
242
152
355
784
1104
680
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
8
0
248
251
265
909
276
400
508
271
864
773
13
145
618
363
779
1048
905
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
384
328
248
251
264
908
708
476
110
591
455
792
940
41
1861
1361
528
1539
616
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
24
24
248
251
264
908
280
408
484
271
455
772
17
138
425
739
528
1552
879
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
264
0
248
251
265
909
660
528
508
271
864
773
781
529
234
1259
779
600
9
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
776
280
248
251
265
909
788
180
228
271
832
773
1045
820
818
355
787
632
1753
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
280
16
248
251
265
909
664
288
492
271
480
773
784
54
166
435
527
1560
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
792
280
248
251
265
909
792
168
228
271
832
773
1040
816
824
355
787
632
1887
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
408
216
248
251
265
909
734
114
201
271
384
773
932
196
33
147
563
1656
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
16
248
251
264
924
292
824
1516
143
391
776
44
548
1901
99
560
1635
888
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
256
16
248
251
264
924
676
184
492
271
391
776
796
164
298
355
560
1635
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
768
273
250
251
265
924
804
187
237
269
864
776
1048
787
824
354
778
523
1936
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
8
21
250
251
265
924
276
171
489
269
384
776
8
67
856
361
554
1611
903
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
384
304
248
251
264
924
420
504
364
271
455
776
156
80
26
195
528
1571
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
24
24
248
251
264
924
280
152
484
271
839
776
0
96
457
355
784
1059
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
48
48
248
251
264
924
304
72
460
271
391
776
16
945
922
435
560
1635
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
264
24
248
251
264
924
660
152
484
271
391
776
908
225
185
227
560
1635
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
776
21
250
251
265
924
788
43
489
269
384
776
1032
1475
1384
226
554
1611
1991
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
280
24
248
251
264
924
664
152
484
271
391
776
768
128
200
227
560
1635
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
392
280
248
251
264
924
404
536
228
271
839
776
136
736
184
355
784
1059
816
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
304
16
248
251
264
924
688
136
493
271
455
776
784
177
299
466
528
1571
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
432
304
248
251
264
924
432
456
365
271
455
776
144
48
11
210
528
1571
800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
816
272
248
251
264
924
816
136
237
271
839
776
1040
816
843
370
784
547
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
0
0
248
251
9
339
401
729
509
911
928
673
1816
909
586
1642
1035
512
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
1
1
250
251
265
339
802
807
1533
141
416
417
899
620
1900
105
526
0
257
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
16
0
248
251
9
339
665
136
508
911
928
673
1616
728
726
1651
1031
512
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
32
16
248
251
265
339
81
154
492
143
416
417
224
244
408
99
519
0
816
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
48
16
248
251
9
211
345
136
492
911
928
929
464
280
845
1635
1031
1024
144
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
17
17
250
251
265
339
282
42
493
141
416
417
403
26
968
1130
522
0
17
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
193
193
250
251
265
595
450
295
189
141
416
929
706
716
1068
1129
1542
1536
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
49
48
249
251
265
339
306
17
475
142
416
417
398
608
977
1123
518
0
172
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
273
26
248
251
265
339
922
301
492
143
416
417
819
24
163
97
518
0
353
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
784
1296
760
763
521
1817
800
1832
1260
783
896
1549
280
1064
620
235
43
584
1611
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
792
1296
760
763
520
1816
792
1824
1260
783
903
1548
265
1062
614
227
48
608
1607
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
808
1296
760
763
1544
1816
824
1828
1260
783
1735
1548
274
1173
818
243
528
673
525
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
785
1296
760
763
1545
1817
803
1833
1261
783
1760
1549
286
1072
614
234
523
136
528
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
793
1297
762
763
1545
1817
787
1826
1261
781
1760
1549
270
1070
616
226
522
648
512
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
52
0
1
250
251
265
350
130
411
509
141
416
420
156
465
360
105
518
3
787
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
52
32
49
250
251
9
222
66
91
461
909
928
932
988
593
936
1705
1034
1027
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
16
16
248
251
265
921
288
168
492
143
416
781
24
72
844
1131
523
1608
843
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
24
0
248
251
265
921
280
832
508
271
480
781
8
742
166
435
519
1544
967
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
40
16
248
251
265
921
312
804
1516
271
864
781
16
536
1864
235
779
1032
908
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
272
16
248
251
265
921
672
168
492
271
864
781
792
168
300
355
775
1032
1035
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
784
272
248
251
265
921
800
168
236
271
864
781
1048
808
812
355
775
520
1931
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
17
16
248
251
265
921
291
425
493
271
448
781
30
784
150
722
531
1544
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
0
248
251
265
921
664
512
508
271
864
781
904
524
230
435
775
520
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
792
16
248
251
265
921
792
33
493
143
384
781
1025
971
202
98
555
1608
1949
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
235
779
1288
1508
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
296
16
248
251
264
920
696
292
492
271
839
780
786
21
1682
1235
784
1313
1037
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
808
336
248
251
265
921
824
160
172
143
384
781
1060
790
822
691
1583
1608
1908
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
25
17
250
251
265
921
275
802
1517
141
384
781
14
558
1896
98
554
1608
896
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
273
16
248
251
264
920
675
168
492
271
391
780
799
167
300
355
560
1632
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
785
272
248
251
265
921
803
168
236
271
864
781
1054
807
812
355
775
520
1744
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
408
280
248
251
264
920
420
548
228
271
839
780
156
724
154
355
784
1057
800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
401
304
248
251
265
921
419
489
365
271
864
781
158
144
22
242
783
1032
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
301
21
250
251
265
921
699
291
489
269
448
782
787
20
804
741
530
1554
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
409
409
250
251
265
921
403
402
101
269
448
782
142
142
152
610
530
1554
769
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
268
10
1
250
251
265
910
270
1
509
269
480
772
4
53
1013
489
518
1539
899
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
268
266
257
250
251
265
910
654
641
1277
269
864
772
900
581
1909
242
774
291
259
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
268
394
1
250
251
265
910
398
17
509
269
864
772
68
853
613
1898
778
291
995
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
161
64
0
248
251
9
467
145
152
509
911
928
417
24
855
843
1642
1035
0
15
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
161
81
208
249
251
9
467
154
433
923
910
928
417
19
576
1682
1074
1030
0
17
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
2
26
509
269
224
266
878
714
1000
746
10
266
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
128
248
251
9
155
153
448
380
335
320
337
336
432
422
307
263
512
480
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
10
21
250
251
9
411
325
169
489
269
192
401
472
577
853
466
26
512
368
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
40
16
248
251
9
27
57
584
492
271
320
273
800
1888
712
483
279
384
824
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
33
1
250
251
265
283
831
807
1533
141
416
394
969
576
1868
105
526
529
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
1
250
251
9
283
418
714
509
909
928
650
430
906
584
1650
1031
529
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
72
129
250
251
9
411
761
323
381
269
224
394
928
529
664
178
6
529
1791
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
24
248
251
9
155
165
428
484
271
320
337
920
739
144
227
278
256
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
385
305
250
251
9
411
962
506
365
333
320
849
1462
38
24
834
522
1536
1820
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
16
248
251
9
411
905
290
492
271
320
849
816
60
164
371
287
768
544
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
138
213
250
251
9
155
453
361
297
269
320
337
472
321
357
626
274
256
688
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
529
560
761
251
265
795
1823
945
987
1102
1728
1546
1541
196
81
850
1030
1162
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
128
248
251
265
411
457
322
380
335
832
273
176
444
292
307
775
64
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
296
16
248
251
265
411
953
292
492
271
384
273
832
24
808
235
555
576
760
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
45
85
250
251
9
283
186
419
425
269
896
650
198
452
612
741
1582
529
705
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
25
1
250
251
9
411
370
194
509
269
224
394
462
106
712
490
10
522
177
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
273
16
248
251
9
411
930
297
492
271
320
849
795
16
187
355
279
768
849
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
408
304
248
251
9
411
969
481
365
271
320
849
880
78
10
210
275
768
1440
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
40
533
1786
1787
1545
1819
569
1867
2025
1101
1728
1553
32
1377
584
338
6
128
696
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
792
1296
760
763
1545
1819
777
1826
1260
783
1728
1553
304
1212
164
243
543
576
608
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
529
560
761
251
521
1819
1311
945
987
1102
1984
1546
1541
196
81
850
518
522
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
538
529
760
251
521
1819
1317
1313
1004
1103
1984
1553
1816
1182
211
850
531
512
136
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
785
1297
762
763
521
1819
802
1834
1261
781
896
1546
282
1066
616
226
42
586
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
537
794
1297
762
763
521
1819
805
1825
1261
781
960
1553
280
1070
168
210
18
512
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
16
248
251
265
923
265
801
1517
271
384
785
48
574
1898
226
555
1600
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
17
48
249
251
265
923
290
177
475
270
480
778
27
64
850
466
518
1546
980
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
26
17
248
251
265
923
293
417
492
271
448
785
24
158
659
754
531
1536
904
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
385
305
250
251
265
923
706
506
365
269
448
785
950
38
24
194
530
1536
1132
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
280
16
248
251
265
923
665
160
492
271
832
785
1408
144
294
435
799
576
1600
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
792
272
248
251
265
923
777
162
236
143
384
785
1072
828
804
691
575
1600
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
296
17
250
251
265
923
697
291
493
269
832
785
656
17
1688
1234
786
1088
672
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
273
17
250
251
265
923
674
170
493
269
384
778
794
170
296
362
554
1610
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
785
273
250
251
265
923
802
170
237
269
864
778
1050
810
808
362
778
522
1930
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
408
24
248
251
265
923
713
8
484
271
384
785
1456
224
184
227
551
1600
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
282
24
248
251
265
923
677
172
484
271
832
785
792
163
304
355
790
1152
1040
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
401
304
248
251
265
923
418
489
364
271
448
785
155
80
27
195
535
1536
785
32
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
281
17
250
251
265
923
658
290
493
269
864
778
654
42
1640
1250
778
1162
689
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
64
96
512
760
1787
1664
192
616
1800
1020
1679
1711
136
1692
1780
150
1203
1
576
732
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
64
640
760
763
640
80
584
1864
892
783
783
552
1612
1588
156
115
64
129
1181
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
320
864
760
763
640
80
648
1752
1116
783
783
552
1557
1812
1814
179
65
128
523
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
832
512
512
760
763
1664
1728
1056
948
1020
911
1711
1672
1708
174
74
107
1024
64
124
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
832
864
512
760
763
1664
1728
1256
1032
1020
911
1711
1672
1564
1204
150
115
1025
576
28
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
288
528
529
762
763
1664
1872
1320
939
1005
909
1711
1064
1548
175
72
105
1024
897
29
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
288
688
560
761
763
1664
1872
1368
784
987
910
1711
1064
1644
225
71
99
1024
896
60
32
15
0
0
0
0
32
0
0
0
0
0
112
137
320
672
672
720
1784
1787
1664
1616
1488
920
1708
1679
1071
1576
1576
44
556
99
384
0
184
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
137
8
8
508
143
160
429
4
340
1014
1139
7
264
404
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
256
385
250
251
137
256
936
731
125
269
544
512
1685
655
200
617
910
923
1770
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
1
250
251
137
8
27
26
509
141
160
7
15
11
1000
1129
6
436
8
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
128
128
248
251
137
137
448
324
380
271
544
429
385
206
314
747
907
136
45
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
64
0
248
251
137
137
740
152
508
911
1568
1709
1948
1140
1690
1715
1671
1672
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
8
0
248
251
137
137
220
200
509
911
544
429
140
128
723
1642
779
136
1828
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
0
56
40
492
271
263
0
24
280
973
483
304
120
24
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
192
352
248
251
136
128
488
472
604
591
7
444
662
270
794
819
1136
1665
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
136
475
346
381
269
256
775
1679
395
584
617
710
1780
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
272
144
249
251
136
256
952
369
219
142
7
512
792
35
38
115
848
2040
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
65
97
250
251
137
9
235
474
221
269
256
493
430
398
40
490
298
520
48
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
136
128
248
251
137
137
476
328
381
271
544
429
396
384
595
618
907
136
36
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
48
249
251
137
9
59
49
475
78
0
6
275
832
977
1939
598
34
796
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
140
89
248
251
137
137
478
623
425
143
160
429
397
961
609
105
7
136
145
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
3
1
0
508
143
160
1
8
24
1022
1139
7
448
56
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
1
1
250
251
137
3
10
26
509
141
160
1
14
26
1000
1130
10
448
12
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
128
128
248
251
137
131
449
320
380
271
256
769
392
392
318
371
327
864
79
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
2
132
248
251
137
139
141
460
376
271
512
433
216
443
475
627
971
1152
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
16
16
248
251
137
3
57
40
492
271
256
1
152
280
973
491
299
96
239
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
32
48
248
251
137
139
113
88
461
271
128
433
544
311
923
738
43
256
856
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
513
513
1786
1275
137
651
1818
922
2045
1933
160
1962
1546
202
1128
106
522
1546
714
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
5
24
248
251
137
259
111
312
484
271
256
513
204
999
440
483
311
928
727
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
129
129
250
251
137
139
458
346
381
269
256
874
858
410
296
362
330
778
1286
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
66
97
250
251
137
139
237
473
221
141
128
689
296
782
1064
297
814
1792
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
11
186
298
493
269
256
490
330
794
712
234
298
522
266
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
133
128
248
251
137
131
463
328
380
271
256
769
396
327
360
363
331
800
151
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
49
48
249
251
137
139
122
81
475
142
160
426
550
608
906
1122
6
266
993
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
128
200
508
143
160
173
0
92
860
1139
7
8
44
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
256
1
250
251
137
336
664
539
509
141
160
544
1544
975
232
105
774
1935
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
1
1
250
251
137
392
155
218
509
141
160
263
15
651
1736
1129
6
340
16
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
128
0
248
251
137
393
234
308
508
143
160
173
69
354
298
107
11
8
21
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
128
248
251
137
393
168
392
380
271
0
173
24
152
349
371
71
136
967
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
8
128
248
251
137
393
156
456
381
271
32
173
12
576
211
618
1931
136
36
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
16
16
248
251
137
393
312
296
492
271
256
237
420
536
717
491
299
8
148
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
128
248
251
137
393
384
72
380
271
544
173
256
412
220
243
903
648
556
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
192
64
248
251
137
393
360
552
444
271
0
173
408
984
588
1899
107
136
135
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
80
24
248
251
136
384
184
56
484
271
263
256
24
456
908
1251
304
408
24
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
160
16
248
251
137
393
240
24
493
271
256
237
32
726
411
354
299
8
860
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
257
401
250
251
137
388
795
442
109
269
544
259
883
91
920
610
902
1228
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
0
248
251
137
393
347
89
509
911
544
173
398
80
662
1714
1159
648
160
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
136
80
248
251
137
393
348
616
428
143
32
173
396
960
616
107
395
136
164
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
17
17
250
251
137
392
315
298
493
269
256
199
207
219
712
482
310
20
8
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
416
432
249
251
136
384
496
368
91
334
7
192
296
272
791
595
80
284
212
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
208
208
249
251
136
384
952
945
923
910
7
256
792
1059
1062
1075
176
722
1774
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
176
80
248
251
137
393
248
136
428
271
256
237
36
88
205
227
167
8
404
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
385
129
250
251
137
392
411
90
381
269
512
263
271
395
584
617
966
1268
400
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
140
89
248
251
137
393
350
623
425
143
32
173
397
961
609
105
395
136
289
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
81
129
250
251
137
393
187
394
381
269
512
262
19
379
328
618
971
569
28
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
432
400
248
251
137
393
504
264
108
271
0
237
292
344
845
611
79
264
212
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
209
208
249
251
137
393
955
945
923
910
512
262
787
1088
1041
1075
1222
546
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
392
251
138
429
269
256
199
79
91
200
226
167
20
392
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
433
401
250
251
137
392
507
266
109
77
0
263
591
603
840
82
134
436
968
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
128
200
248
251
136
464
328
220
110
271
263
288
388
566
838
849
209
136
284
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
96
96
248
251
136
464
464
456
220
271
263
288
540
534
1046
883
337
653
972
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
160
80
248
251
136
464
336
153
429
271
263
288
341
27
154
466
336
136
395
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
129
81
250
251
137
464
331
186
429
269
256
288
263
27
152
354
294
399
518
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
128
248
251
137
13
196
460
380
271
256
453
373
836
362
363
587
536
601
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
128
128
248
251
137
141
456
344
380
271
256
773
384
206
298
363
587
888
79
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
508
143
160
5
397
401
362
107
11
408
393
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
16
248
251
136
12
104
296
492
271
263
452
448
1004
1964
1251
304
528
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
4
128
248
251
137
13
138
457
380
271
0
5
385
473
360
363
75
920
385
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
24
248
251
136
12
24
152
484
271
263
452
481
448
456
355
304
528
63
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
48
48
248
251
137
13
113
144
473
271
0
5
462
225
403
203
123
376
712
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
40
80
248
251
137
269
382
164
428
271
256
517
457
272
850
355
299
920
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
80
208
249
251
136
12
232
240
155
142
7
4
192
64
39
51
432
560
352
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
20
24
248
251
137
13
170
169
484
271
128
5
321
217
408
483
39
472
449
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
136
128
248
251
137
141
468
336
381
271
256
773
853
336
331
362
587
888
365
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
208
217
248
251
136
140
488
315
329
335
263
772
832
455
272
329
624
880
352
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
104
64
248
251
137
13
254
132
444
271
256
5
201
208
402
363
363
88
209
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
84
104
248
251
137
13
234
457
206
271
256
5
193
393
41
417
427
88
353
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
152
217
248
251
137
141
478
371
201
271
256
773
393
205
32
162
294
824
145
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
4
8
508
143
160
45
28
20
1014
1139
7
392
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
1
129
250
251
137
144
395
458
381
269
288
928
711
155
216
626
647
1549
518
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
64
0
248
251
137
73
160
276
508
911
544
45
257
654
682
1643
779
1032
781
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
16
16
248
251
136
144
152
296
493
143
135
672
168
680
715
1138
1040
1800
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
32
16
248
251
136
144
80
152
492
143
135
416
557
749
410
99
16
264
859
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
48
48
248
251
136
64
88
81
474
271
135
60
438
803
901
421
48
384
709
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
80
160
248
251
137
73
168
328
349
271
0
45
260
782
715
618
1995
904
788
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
65
97
250
251
137
73
203
474
221
141
0
45
174
398
40
42
426
904
1232
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
17
48
249
251
136
144
43
177
475
270
7
416
7
448
849
467
80
648
391
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
176
80
248
251
136
144
488
136
428
143
135
416
388
53
166
83
17
140
156
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
49
48
248
251
137
73
91
81
473
271
128
45
334
576
934
422
38
392
648
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
177
81
250
251
136
144
491
138
429
269
7
416
391
59
168
338
80
648
135
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
513
762
763
137
720
1560
1819
1021
909
1056
1824
1960
1551
232
105
774
527
632
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
128
129
250
251
137
208
280
347
381
269
288
800
424
399
200
233
390
783
120
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
352
96
248
251
136
208
464
328
860
271
263
800
796
534
534
179
1169
1420
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
0
0
248
251
137
457
260
152
508
911
544
301
476
116
874
1643
779
520
580
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
16
248
251
136
160
272
280
492
271
263
892
484
428
428
483
304
768
8
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
192
192
248
251
137
457
376
140
188
271
256
301
264
42
105
235
171
136
203
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
96
96
248
251
137
457
64
84
220
271
256
301
65
558
298
427
299
392
45
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
16
248
251
136
448
280
136
492
271
263
128
216
120
845
355
304
56
408
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
160
64
248
251
137
457
224
144
444
271
288
301
0
598
206
243
135
264
12
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
176
16
248
251
136
448
232
264
492
271
263
128
12
878
298
227
304
56
972
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
97
96
248
251
137
457
579
65
733
911
544
301
926
528
1822
1330
775
520
768
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
49
48
248
251
137
457
539
17
473
271
256
301
974
608
966
427
299
392
808
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
1
250
251
137
28
132
219
509
141
160
8
344
339
840
1129
6
455
463
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
256
17
250
251
137
284
900
1211
493
141
128
520
1688
1811
152
98
810
1963
1936
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
16
248
251
136
28
68
152
492
271
135
8
108
228
410
227
48
867
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
24
24
248
251
136
156
244
152
484
271
263
776
908
576
456
483
304
803
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
248
251
136
40
72
72
460
271
7
496
304
805
934
723
113
773
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
40
16
248
251
136
28
56
8
492
271
135
8
256
784
985
739
48
419
640
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
104
16
248
251
136
284
184
264
492
271
263
520
256
656
664
435
304
995
576
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
49
49
250
251
137
41
75
74
461
269
256
502
563
294
936
714
602
514
908
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
24
248
251
136
156
500
152
484
271
263
776
648
64
328
227
304
803
816
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
16
1
250
251
137
76
72
203
509
141
160
40
448
879
840
1129
6
391
412
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
32
81
250
251
137
76
232
427
429
141
160
40
128
391
312
105
10
395
929
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
80
208
249
251
137
148
200
240
155
275
0
99
66
64
71
332
79
12
1
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
165
85
250
251
137
148
491
299
425
269
0
419
387
389
292
357
102
652
128
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
0
16
248
251
136
476
260
184
492
271
263
136
168
296
410
227
304
35
112
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
64
96
248
251
136
476
464
472
220
143
7
136
528
529
26
307
880
611
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
40
16
248
251
136
476
276
136
492
271
263
136
456
64
850
435
304
35
304
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
160
16
248
251
136
476
324
24
492
271
263
136
152
240
410
483
304
35
784
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
136
152
248
251
136
476
340
344
356
271
519
136
136
672
408
611
912
1123
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
24
484
271
263
136
256
264
424
355
304
35
512
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
216
249
251
136
476
212
152
147
275
7
136
8
98
87
209
72
162
6
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
216
24
248
251
136
476
216
8
489
271
135
136
0
360
811
1891
1072
35
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
1
250
251
137
14
14
1
509
141
160
4
4
5
1013
1129
6
451
3
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
26
17
250
251
137
14
110
289
493
269
256
4
452
1005
1960
1250
298
99
867
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
138
129
250
251
137
142
462
321
381
269
256
772
388
389
309
370
327
853
85
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
90
209
250
251
137
14
238
225
173
141
0
4
196
77
136
50
442
35
195
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
0
128
248
251
137
329
8
456
380
271
256
557
280
408
476
627
199
904
519
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
128
24
248
251
137
329
200
316
484
271
256
557
40
204
312
483
294
904
107
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
64
128
248
251
137
329
136
328
380
271
512
557
536
536
669
627
967
904
775
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
16
16
248
251
136
400
280
424
492
143
135
160
420
168
301
99
16
8
188
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
32
80
248
251
137
329
96
168
428
271
288
557
129
157
410
227
399
904
717
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
192
128
248
251
137
329
328
264
380
271
512
557
728
632
605
627
967
904
903
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
96
96
248
251
137
329
80
72
220
271
256
557
160
56
76
747
427
904
732
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
320
192
248
251
137
329
648
168
316
271
544
557
1560
1208
332
235
907
904
1799
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
80
0
248
251
137
329
296
520
509
911
1568
1581
1796
910
715
1714
1671
1032
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
160
16
248
251
136
400
208
280
492
143
135
160
77
205
298
99
16
8
27
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
129
193
250
251
137
329
203
218
317
269
512
557
558
1038
200
489
966
904
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
272
144
249
251
136
400
792
368
219
142
263
352
868
32
39
115
336
268
828
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
65
96
248
251
137
329
131
177
413
271
512
557
30
816
750
426
939
904
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
288
80
248
251
137
329
696
172
428
271
512
557
1544
1162
1225
1251
939
904
1803
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
17
17
250
251
136
400
171
426
493
141
135
160
7
347
328
98
16
8
967
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
144
336
248
251
136
400
936
680
172
271
263
352
772
532
1174
1235
145
268
892
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
416
16
248
251
136
400
464
24
492
143
135
160
156
661
154
99
16
8
76
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
336
144
249
251
137
329
664
304
987
590
0
566
1552
1057
551
819
1150
1922
1798
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
16
248
251
136
400
368
8
492
143
135
160
397
90
845
1123
16
8
155
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
193
129
250
251
137
329
331
266
381
269
544
557
686
1243
600
690
903
904
864
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
400
16
248
251
136
400
424
40
492
143
135
160
261
437
314
99
16
648
555
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
196
192
248
251
137
329
334
292
316
271
512
557
429
448
360
363
971
904
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
81
129
250
251
137
400
155
394
381
269
256
352
103
635
328
370
326
271
70
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
432
16
248
251
136
400
472
8
492
143
135
160
144
440
301
99
16
8
416
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
172
89
248
251
137
329
382
143
425
143
160
557
653
1057
609
105
782
1928
929
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
177
81
250
251
136
400
363
138
429
269
7
160
391
59
168
338
80
136
135
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
433
432
249
251
136
400
475
273
91
590
7
224
295
352
841
851
656
264
199
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
20
8
21
250
251
137
94
146
427
489
141
160
36
268
833
344
105
10
387
680
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
20
40
21
250
251
137
94
82
139
489
141
160
36
332
321
856
1129
10
387
647
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
129
0
508
143
160
257
8
472
1022
1139
7
192
56
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
0
248
251
137
339
665
88
508
143
160
545
1544
552
682
107
779
1920
1711
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
1
0
248
251
137
339
87
200
508
143
160
545
92
593
860
1139
775
1920
663
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
0
248
251
137
387
321
64
508
143
160
257
392
72
702
115
7
192
271
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
2
132
248
251
137
395
141
460
376
271
0
177
120
315
347
627
1991
1152
16
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
384
128
248
251
137
387
385
64
380
271
288
257
264
408
318
179
135
192
527
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
192
128
248
251
137
387
353
265
381
271
288
257
328
381
346
178
135
192
207
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
5
128
248
251
137
387
143
456
380
271
256
257
12
327
360
363
331
288
23
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
80
129
250
251
137
387
185
395
381
269
256
257
24
369
328
362
330
160
24
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
160
16
248
251
137
395
241
24
493
271
128
177
32
439
411
354
43
0
56
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
257
400
761
251
137
387
786
441
955
654
512
257
883
88
274
50
326
352
881
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
129
128
248
251
137
387
343
328
380
271
256
257
348
337
348
371
583
160
439
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
130
132
248
251
137
395
333
332
376
335
512
177
344
379
347
307
903
640
520
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
65
193
250
251
137
387
183
423
189
269
256
257
28
312
108
233
174
480
55
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
42
493
269
256
234
202
26
968
1250
298
10
10
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
416
400
761
251
137
387
497
281
955
654
0
257
296
86
531
1074
198
480
248
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
208
1
250
251
137
387
953
523
509
141
160
257
792
881
584
114
6
320
856
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
385
384
248
251
137
387
855
328
124
591
576
257
860
81
860
819
775
1184
1463
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
193
353
250
251
137
395
202
474
93
589
0
177
90
538
1816
1330
754
128
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
133
0
248
251
137
387
911
584
508
911
544
257
780
839
616
1643
779
544
1559
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
138
81
248
251
137
395
349
177
428
271
512
177
392
30
179
434
935
640
624
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
81
208
249
251
137
395
186
433
155
270
0
170
22
320
73
371
70
138
449
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
389
384
248
251
137
387
399
328
124
271
288
257
268
327
872
363
139
192
535
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
197
192
248
251
137
387
367
200
316
271
256
257
332
7
152
179
167
160
471
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
0
170
74
90
200
354
106
138
10
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
433
401
250
251
137
395
506
266
109
269
256
362
586
602
840
618
170
266
906
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
257
0
508
143
160
417
448
584
1022
1139
7
256
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
1
1
248
251
137
147
386
439
508
143
160
417
707
236
298
106
11
256
769
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
2
129
250
251
137
75
141
473
381
269
0
49
280
846
328
361
70
896
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
64
96
248
251
137
75
201
473
221
271
128
49
176
398
42
426
43
384
192
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
16
0
248
251
137
147
281
200
509
143
160
417
456
360
843
1130
11
256
24
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
32
0
248
251
137
147
225
128
508
143
160
417
128
88
862
1139
775
512
640
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
96
64
248
251
137
75
209
136
444
271
0
49
288
376
845
363
107
896
792
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
48
48
248
251
137
75
89
72
460
271
0
49
336
296
938
715
91
896
640
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
160
64
248
251
137
147
481
128
444
271
288
417
640
88
350
243
135
512
808
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
17
17
250
251
137
147
410
426
493
141
160
417
435
282
312
98
778
256
81
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
48
249
251
137
75
90
81
475
270
0
49
342
576
914
722
86
896
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
0
0
248
251
137
467
273
216
509
911
544
289
160
187
843
1642
779
512
112
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
256
24
222
243
135
256
192
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
32
96
248
251
137
467
601
208
220
143
32
289
912
608
78
627
391
384
784
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
96
96
248
251
137
467
465
464
220
143
32
289
544
552
1038
1075
1415
1408
944
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
96
248
251
137
467
345
80
220
143
32
289
272
608
590
51
391
384
528
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
97
96
248
251
137
467
466
449
221
271
288
289
547
528
30
434
391
384
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
193
193
250
251
137
467
194
295
189
141
32
289
2
428
44
105
390
384
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
161
64
248
251
137
467
338
129
445
271
288
289
286
16
606
242
647
640
524
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
16
248
251
136
396
260
312
492
271
135
184
216
240
442
483
48
3
768
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
0
248
251
137
397
328
588
508
911
544
261
384
964
616
1643
779
536
271
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
128
248
251
137
397
164
408
380
271
512
261
29
144
330
619
971
568
41
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
0
248
251
137
397
148
400
508
143
160
261
13
273
362
107
11
216
9
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
16
1
250
251
137
396
296
203
509
141
160
168
192
79
840
1129
6
7
796
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
4
0
248
251
137
397
262
402
508
143
160
261
473
606
616
1131
1035
216
177
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
128
248
251
137
397
392
76
380
271
288
261
256
408
616
235
139
280
399
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
192
192
248
251
137
397
196
204
188
271
256
197
53
36
40
235
171
24
473
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
24
24
248
251
136
396
280
408
484
271
263
196
209
586
681
1251
304
16
31
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
20
24
248
251
137
397
298
425
489
143
128
261
193
617
587
1123
1075
1240
1121
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
340
336
381
271
0
261
341
336
331
362
75
408
217
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
132
192
248
251
137
397
330
361
316
271
0
261
385
729
712
619
75
408
257
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
16
248
251
136
396
232
296
492
271
263
196
64
204
300
227
304
16
384
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
72
192
248
251
137
397
184
420
188
271
256
261
16
600
72
235
171
152
31
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
208
128
248
251
137
397
360
264
380
271
0
261
320
368
332
363
75
408
447
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
104
96
248
251
137
397
632
68
220
271
256
261
912
1080
1608
1771
427
600
799
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
176
48
248
251
137
397
241
272
473
271
256
197
78
225
147
491
299
24
392
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
88
88
248
251
136
396
180
180
420
271
263
260
20
100
394
483
304
240
24
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
168
64
248
251
137
397
254
132
444
271
256
197
73
80
210
235
171
24
401
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
133
133
250
251
137
340
331
331
377
269
288
547
707
709
620
233
390
908
896
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
128
248
251
137
397
404
80
381
271
0
261
269
400
587
362
75
888
521
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
388
384
248
251
137
397
394
329
124
271
0
261
257
345
872
619
75
856
513
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
400
16
248
251
136
396
488
40
492
271
263
260
576
460
300
227
304
432
960
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
140
154
249
251
136
396
333
238
209
275
7
260
391
49
5
209
88
400
259
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
196
64
248
251
137
397
198
36
444
271
256
197
52
864
808
747
171
24
436
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
152
24
248
251
136
396
344
280
484
271
263
260
337
266
169
227
304
400
223
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
128
248
251
137
397
213
272
381
271
0
197
86
208
331
362
75
280
408
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
432
432
760
251
137
397
497
272
921
655
0
261
590
353
531
43
239
728
968
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
216
152
248
251
137
397
216
264
356
271
256
197
80
240
152
227
147
24
415
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
424
80
248
251
137
397
510
36
428
271
256
261
585
656
146
227
299
408
977
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
148
24
248
251
137
397
234
296
484
271
256
197
65
204
312
227
294
24
385
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
172
80
248
251
136
396
252
32
428
271
263
260
72
396
420
435
688
624
2000
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
408
400
248
251
136
396
494
290
109
271
7
260
581
620
809
354
112
880
983
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
204
217
248
251
137
397
214
303
297
271
256
261
84
193
225
233
679
600
2012
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
404
408
248
251
137
397
490
296
100
271
0
261
577
346
856
611
1939
1432
961
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
271
7
260
584
652
164
371
112
880
976
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
128
16
248
251
136
220
260
312
492
271
135
392
424
424
298
483
48
547
112
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
32
16
248
251
136
220
16
280
492
271
135
392
208
465
426
227
48
547
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
40
80
248
251
136
220
20
160
428
271
519
392
204
260
406
435
944
163
664
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
160
16
248
251
136
220
272
280
492
271
263
392
720
273
298
355
304
547
800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
352
176
248
251
136
220
452
280
332
271
519
392
668
560
810
419
1008
611
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
168
80
248
251
136
220
276
288
428
271
263
392
712
260
310
435
688
547
816
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
200
152
248
251
136
220
84
280
356
271
519
392
908
480
152
739
912
1187
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
216
152
248
251
136
220
88
264
356
271
519
392
896
1776
408
227
912
1187
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
344
152
248
251
136
220
472
264
361
271
263
392
640
168
171
483
304
547
768
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
0
24
248
251
136
460
260
316
484
271
263
132
180
420
442
227
304
48
116
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
8
24
248
251
136
460
500
408
484
911
519
132
524
512
728
1635
784
81
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
16
24
248
251
137
461
264
172
484
271
128
133
192
280
408
227
38
24
831
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
32
80
248
251
136
460
488
168
428
271
135
132
512
1036
716
227
48
816
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
4
0
248
251
137
461
262
130
508
143
160
133
473
638
888
1131
11
24
305
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
192
128
248
251
137
461
369
264
381
271
0
133
142
465
347
362
75
152
712
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
96
64
248
251
137
461
616
140
444
271
512
325
896
584
1736
1259
939
536
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
273
72
460
271
135
132
207
40
941
1251
48
16
395
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
40
0
248
251
137
461
280
64
508
143
160
133
464
342
918
1131
11
24
159
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
40
428
271
7
132
0
908
428
355
112
80
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
20
24
248
251
137
461
266
168
484
271
128
133
193
282
408
227
38
24
385
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
136
24
248
251
136
460
244
152
484
271
263
132
12
257
345
355
304
48
8
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
72
24
248
251
136
460
628
152
484
911
519
324
908
1088
1688
1635
784
528
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
36
80
248
251
137
461
490
424
428
143
0
133
513
522
616
1131
875
600
2017
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
104
96
248
251
137
461
88
64
220
271
0
133
80
342
662
1771
1963
1112
47
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
16
248
251
136
460
238
264
492
271
263
132
6
871
312
355
304
48
13
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
44
64
248
251
137
461
284
192
444
271
512
133
165
300
420
435
935
664
121
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
200
128
248
251
137
461
372
256
381
271
0
133
141
721
603
618
1099
1144
713
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
100
64
248
251
137
461
618
136
444
271
512
325
897
588
1736
1259
939
536
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
108
96
248
251
137
461
476
448
220
143
128
133
549
524
1042
1067
811
792
2045
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
164
80
248
251
137
461
234
40
428
271
0
133
1
906
424
363
107
152
1
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
172
80
248
251
136
460
236
32
428
271
7
132
4
908
425
467
80
144
12
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
0
1
250
251
137
412
260
219
509
141
160
264
472
83
808
1129
6
199
167
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
64
129
250
251
137
412
132
395
381
269
0
264
24
179
344
362
74
875
23
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
24
24
248
251
136
412
628
152
484
271
263
264
904
64
712
227
304
291
816
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
48
48
249
251
136
412
272
272
475
270
263
264
208
214
423
435
304
354
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
40
16
248
251
136
412
184
392
492
271
263
264
0
272
312
483
304
419
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
160
80
248
251
136
412
196
152
428
271
263
264
40
100
154
739
688
611
2032
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
16
248
251
136
412
452
24
492
271
263
264
152
400
298
227
304
419
80
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
176
48
249
251
136
412
208
273
475
334
71
264
80
195
147
402
16
674
1952
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
168
208
248
251
136
412
952
905
941
911
519
264
768
1043
1074
1074
1200
547
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
152
24
248
251
136
412
372
24
484
271
263
264
392
64
712
483
304
291
304
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
432
48
249
251
136
412
464
17
475
270
263
264
592
387
294
227
304
418
928
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
424
400
248
251
136
412
440
264
108
591
7
264
256
336
856
819
432
419
384
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
408
408
248
251
136
412
500
400
100
271
263
264
140
4
154
227
144
163
68
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
1
0
248
251
137
473
259
153
509
911
544
141
734
592
726
1650
775
72
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
24
1
250
251
137
474
89
195
509
909
1568
140
65
91
712
1714
1671
69
54
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
64
248
251
137
473
68
196
444
143
128
141
92
580
714
51
71
72
36
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
160
80
248
251
136
472
320
40
428
271
7
144
408
260
876
1891
1136
71
200
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
88
96
248
251
137
473
472
448
348
79
0
141
520
556
294
307
327
616
2027
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
192
248
251
137
473
324
324
316
271
0
141
156
708
458
363
75
72
100
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
161
80
248
251
137
473
323
40
428
143
160
141
286
263
444
99
7
72
528
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
152
0
248
251
137
473
344
64
508
143
160
141
392
300
806
115
7
72
199
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
128
248
251
137
473
216
256
380
271
0
141
8
422
294
371
71
72
7
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
212
200
248
251
136
472
220
81
217
271
135
140
38
903
1059
179
48
97
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
153
152
249
251
137
473
851
913
947
910
512
334
846
528
1042
1122
790
530
1665
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
217
217
248
251
137
473
211
210
153
271
256
141
14
14
32
226
238
40
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
64
104
248
251
136
332
68
476
334
79
263
568
364
777
325
273
816
899
584
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
40
16
248
251
136
332
180
288
492
143
135
568
12
528
1878
1123
816
1923
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
160
81
250
251
137
332
360
43
429
141
160
552
640
1095
728
105
778
1931
929
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
296
80
248
251
136
332
692
160
428
271
519
568
1548
1168
182
435
944
899
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
177
81
250
251
137
404
211
138
429
269
288
163
83
811
296
210
134
12
16
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
165
85
250
251
137
404
363
43
425
269
0
163
387
69
868
1893
1126
140
128
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
433
17
250
251
137
404
467
10
493
141
160
163
147
491
296
98
6
12
400
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
405
308
250
251
137
404
459
493
357
269
256
355
579
528
25
226
147
268
896
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
421
85
250
251
137
404
491
43
425
269
128
163
131
389
292
229
38
12
64
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
429
85
250
251
137
404
475
35
425
269
256
355
291
397
612
741
678
268
188
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
0
248
251
137
451
273
272
508
143
160
129
168
424
718
115
7
64
120
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
64
220
143
0
129
80
328
94
51
967
1120
48
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
16
248
251
137
451
281
8
492
271
256
129
216
24
973
491
299
32
815
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
160
0
248
251
137
451
225
16
508
143
160
129
8
328
846
1139
7
64
15
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
33
96
248
251
137
451
274
209
413
271
0
129
435
304
878
362
107
96
241
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
97
96
248
251
137
451
66
65
221
271
256
129
83
16
798
1458
311
32
49
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
48
249
251
137
459
26
81
475
270
256
305
102
288
913
419
294
384
60
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
177
17
250
251
137
451
234
10
493
141
160
129
14
346
840
1122
10
96
12
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
181
88
248
251
137
451
239
136
206
143
128
129
12
77
777
609
59
32
23
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
72
133
250
251
137
478
466
331
377
269
288
292
524
641
712
617
654
259
936
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
200
197
250
251
137
478
210
75
313
269
512
148
12
897
1736
233
1006
1091
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
0
0
248
251
137
723
537
216
509
911
1568
1825
944
648
1691
1714
1671
1536
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
128
128
248
251
137
211
257
320
380
271
288
801
704
152
190
179
135
768
808
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
192
192
248
251
137
211
65
288
316
271
288
801
896
456
350
179
135
768
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
129
128
248
251
137
211
274
321
381
271
288
801
478
336
318
746
395
768
76
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
352
176
248
251
137
211
465
280
332
271
288
801
792
1080
826
675
651
1664
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
193
192
248
251
137
211
194
289
317
271
288
801
515
144
414
234
139
768
1473
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
321
129
250
251
137
211
450
295
381
269
288
801
770
1068
812
1257
646
768
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
353
96
248
251
137
211
466
321
861
271
288
801
803
272
286
178
647
1664
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
16
128
248
251
137
43
137
457
381
271
0
497
432
398
330
370
71
768
544
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
48
16
248
251
137
43
73
264
493
271
256
497
304
1000
427
226
299
512
576
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
49
49
250
251
137
43
74
74
461
269
256
497
314
554
936
714
595
512
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
403
161
160
508
143
160
161
0
88
862
1139
7
0
40
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
1
129
250
251
137
331
10
458
381
269
256
561
282
410
216
370
327
896
516
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
128
192
248
251
137
331
201
217
317
271
256
561
560
1038
202
234
427
896
960
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
2
132
248
251
137
331
13
460
376
271
256
561
280
411
475
627
199
896
520
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
64
160
248
251
137
331
73
346
348
271
512
561
112
852
680
683
939
896
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
0
248
251
137
403
281
264
508
143
160
161
432
752
742
1139
1031
0
208
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
32
80
248
251
137
403
185
168
428
271
288
161
8
392
716
227
143
0
47
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
192
128
248
251
137
331
329
264
381
271
256
561
432
376
603
626
199
896
1216
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
96
96
248
251
137
331
81
72
220
271
256
561
160
568
77
747
427
896
728
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
1
250
251
137
403
153
139
509
141
160
161
16
89
840
1129
6
0
32
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
160
0
248
251
137
403
353
256
508
143
160
161
384
600
606
1139
1031
0
128
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
129
65
248
251
137
403
194
183
444
143
160
161
66
812
298
106
11
0
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
130
193
250
251
137
331
205
217
317
269
512
561
568
1038
200
489
966
896
784
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
272
48
248
251
137
331
793
605
472
143
0
561
784
902
160
103
838
1920
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
66
129
250
251
137
331
141
409
381
269
512
561
536
590
328
617
966
896
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
65
129
250
251
137
331
138
330
381
269
512
561
538
538
664
626
967
896
772
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
17
17
250
251
137
331
170
298
493
141
160
554
6
538
1896
1130
778
1930
673
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
416
16
248
251
137
403
465
24
492
143
160
161
152
664
154
99
7
0
399
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
336
152
248
251
137
331
665
88
217
143
0
561
1552
527
547
99
839
1920
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
16
248
251
137
403
217
264
492
143
160
161
40
360
298
107
11
0
56
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
194
132
248
251
137
331
333
268
376
271
512
561
1848
379
603
627
967
896
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
193
129
250
251
137
331
330
266
381
269
256
561
730
634
600
626
199
896
900
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
322
132
248
251
137
331
653
140
376
271
512
561
1560
1179
347
627
967
896
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
49
48
249
251
137
403
178
401
475
142
160
161
14
224
145
99
6
0
44
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
81
208
248
251
137
403
154
433
153
271
288
161
19
160
38
235
143
0
33
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
432
16
248
251
137
403
473
8
492
143
160
161
144
432
294
99
7
0
672
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
273
17
250
251
137
331
682
42
493
141
160
554
1542
538
712
98
778
1930
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
177
48
248
251
137
403
218
17
473
143
160
161
83
832
838
1126
6
0
17
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
48
249
251
137
403
498
17
475
142
160
161
142
656
145
115
6
0
428
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
142
385
509
141
160
260
4
261
373
114
6
195
3
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
138
129
250
251
137
398
334
321
381
269
544
260
388
133
437
434
902
547
259
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
394
1
250
251
137
398
398
17
509
141
160
260
516
725
613
105
6
323
995
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
154
81
250
251
137
398
238
161
429
269
0
260
68
109
296
338
122
867
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
410
401
250
251
137
398
494
289
109
269
0
260
580
365
808
610
106
419
963
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
200
197
197
250
251
137
212
203
299
313
269
256
803
1091
197
204
745
710
1676
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
8
0
248
251
137
217
4
208
509
143
160
397
988
593
811
1130
779
552
1572
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
129
16
248
251
137
217
259
312
492
271
128
397
430
423
300
483
43
616
112
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
0
248
251
137
217
260
272
509
143
160
397
732
465
619
106
11
296
804
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
352
96
248
251
136
216
448
324
860
1359
519
400
664
29
538
1843
1072
583
776
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
140
217
248
251
137
217
262
367
297
271
0
397
477
321
353
617
107
680
289
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
0
248
251
137
217
216
0
508
143
160
397
520
428
806
115
7
584
1771
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
344
128
248
251
137
217
472
256
380
271
544
397
648
172
166
179
903
584
775
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
212
200
248
251
136
216
220
337
345
271
7
396
550
263
291
371
80
801
1013
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
353
176
249
251
136
216
451
281
347
270
135
396
671
144
145
163
48
544
1699
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
217
217
248
251
137
217
83
210
153
271
256
397
910
526
32
226
238
552
1640
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
345
153
248
251
137
217
467
594
985
591
128
397
782
782
544
802
1071
1320
1384
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
148
168
213
250
251
137
350
338
331
297
269
544
548
396
577
168
745
906
899
1223
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
26
1
250
251
137
462
270
1
509
909
544
132
452
357
997
1714
1159
661
312
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
42
81
250
251
137
462
494
161
429
269
128
132
516
1037
728
242
58
803
1987
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
106
97
250
251
137
462
622
65
221
909
512
324
900
533
1685
1842
791
533
1557
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
170
1
250
251
137
462
238
1
509
141
160
132
4
325
853
1129
6
99
3
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
212
200
197
250
251
137
222
210
203
313
269
512
404
140
1
328
361
966
579
1795
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
180
0
1
250
251
137
414
258
219
509
141
160
164
476
81
808
1129
6
3
264
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
180
416
17
250
251
137
414
450
27
493
141
160
164
156
401
296
105
10
3
392
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
172
42
81
250
251
137
334
110
161
429
269
256
564
132
141
408
210
466
899
760
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
1
1
250
251
137
475
258
26
509
141
160
138
218
10
1000
1130
10
74
82
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
24
24
248
251
137
475
265
40
484
143
128
145
176
32
984
1123
19
64
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
10
21
250
251
137
475
261
169
489
333
64
337
216
65
853
338
26
768
48
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
42
85
250
251
137
475
581
201
425
909
512
330
920
1089
1736
1634
1270
529
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
161
80
248
251
137
475
322
153
428
143
128
145
411
16
171
99
43
64
273
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
152
192
248
251
137
475
345
192
188
143
128
145
128
560
678
691
39
64
120
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
216
128
248
251
137
475
217
256
380
271
0
145
0
432
294
371
71
64
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
170
84
248
251
137
475
325
146
424
271
0
145
152
16
296
355
107
576
752
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
17
484
143
128
145
278
272
427
99
38
64
540
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
24
128
248
251
137
219
9
449
381
335
512
401
944
1678
330
306
903
576
1632
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
129
16
248
251
137
219
258
313
492
143
128
401
438
272
299
99
23
576
620
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
193
197
250
251
137
219
130
175
185
141
0
74
118
68
76
105
430
529
353
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
138
213
250
251
137
219
261
361
297
269
512
394
472
577
200
361
1006
593
599
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
152
128
248
251
137
219
265
322
380
335
512
401
432
316
420
307
903
576
96
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
216
128
248
251
137
219
217
256
380
335
512
401
0
304
294
307
903
576
704
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
353
176
249
251
137
219
450
281
923
1166
256
394
666
144
530
1842
1262
554
781
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
202
85
250
251
137
219
133
553
425
909
1536
1681
1656
1985
589
1637
1766
1088
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
362
149
250
251
137
219
453
265
361
269
256
842
792
321
840
610
310
785
1295
32
15
0
0
0
0
32
0
0
0
0
0
112
137
704
0
512
512
760
1787
1920
1040
1800
904
1020
1935
1199
1960
1237
213
118
1139
513
0
11
32
15
0
0
0
0
32
0
0
0
0
0
112
137
704
704
256
560
1784
1787
1920
912
536
1656
1997
1103
1551
104
108
552
619
330
64
512
284
32
15
0
0
0
0
32
0
0
0
0
0
112
137
704
704
320
673
1786
1787
1920
896
552
1627
1885
1101
1551
8
92
527
584
809
64
832
476
32
15
0
0
0
0
32
0
0
0
0
0
112
137
704
608
32
560
760
1787
1920
976
528
1880
984
1935
1551
40
40
556
292
1127
64
897
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
27
72
194
286
78
204
64
1
75
32
15
0
0
0
0
32
0
0
0
0
0
112
137
65
162
177
434
249
251
130
341
217
477
89
270
270
552
561
533
1793
626
193
897
993
32
15
0
0
0
0
32
0
0
0
0
0
112
137
21
10
65
208
249
251
266
9
225
248
155
275
395
40
493
334
78
204
544
641
721
32
15
0
0
0
0
32
0
0
0
0
0
112
137
21
21
309
434
761
251
266
411
951
737
921
78
390
268
784
924
1093
786
561
289
535
32
15
0
0
0
0
32
0
0
0
0
0
112
137
208
200
208
89
248
251
904
1164
168
571
713
591
1799
1796
1088
1863
784
841
1648
1136
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
0
65
673
762
763
649
521
747
1882
861
781
768
1005
686
1550
200
105
70
8
48
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
16
528
760
763
1672
1536
568
1832
1004
911
1671
1536
24
552
364
99
1072
728
536
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
17
529
762
763
1673
1545
571
1834
1005
909
1664
1542
19
571
360
98
555
217
540
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
513
1
512
760
763
1673
1539
546
1841
1021
911
1696
1537
19
560
366
106
523
224
561
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
513
16
528
760
763
1673
1539
569
1832
1004
911
1696
1537
24
552
365
99
1031
704
664
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
96
32
560
760
1787
1672
192
528
1880
972
1679
1671
128
1712
1689
186
675
528
543
624
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
96
96
560
760
763
1672
192
592
1816
973
911
1671
128
1692
1780
155
114
528
1719
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
96
49
561
762
1787
1673
196
539
1866
973
1677
1696
131
1715
1691
152
1186
7
588
624
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
8
512
760
1787
1673
1549
1172
1808
1020
1935
1056
1541
1805
1169
234
1131
779
24
9
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
24
528
760
763
1672
1548
565
1824
1004
911
1671
1540
23
560
358
99
1072
720
667
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
1544
528
760
763
1673
1549
1592
296
1004
911
1664
1541
1040
1552
216
99
555
216
495
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
1540
512
760
763
1673
1549
1542
274
1020
911
1696
1541
1081
1646
232
107
523
216
497
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
536
536
760
1787
1672
1548
1332
1316
996
1679
1671
1540
1556
1332
210
611
560
208
152
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
520
788
1304
760
763
1673
1549
874
1832
1252
783
1664
1541
193
538
696
227
551
728
705
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
672
760
763
649
73
580
1880
860
783
768
557
1628
1588
298
107
75
136
1156
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
288
528
720
1785
1787
1672
1864
1304
1008
1691
1678
1671
1072
1552
160
1191
563
112
388
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
529
762
763
1673
1564
516
1851
1005
909
1664
1544
26
531
360
105
1066
715
523
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
48
560
761
763
1672
1564
528
1840
987
910
1671
1544
16
512
327
99
560
738
544
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
40
528
760
763
1672
1564
568
1800
1004
911
1671
1544
0
1296
440
99
560
739
512
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
524
10
513
762
1787
1673
1550
1166
1857
1021
1677
1696
1540
1668
1205
181
690
518
195
227
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
524
794
1457
762
763
1673
1550
878
1889
1101
781
1664
1540
196
1069
616
242
562
739
707
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
336
328
864
760
763
648
732
724
1744
1116
783
775
904
524
1556
1830
179
112
35
452
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
104
96
560
760
1787
1673
205
580
1816
984
1679
1664
133
1693
1745
149
1191
39
568
617
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
104
40
512
760
1787
1673
205
542
1860
1020
1935
1696
133
1700
1680
146
1131
11
792
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
104
104
528
760
763
1672
204
600
1800
1004
911
1671
132
1681
1776
152
99
560
1584
1247
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
104
108
512
760
763
1673
205
620
1792
1020
911
1696
133
1669
1740
146
107
523
1560
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
40
512
760
763
1673
217
580
1796
1020
911
1696
141
1692
1780
210
107
523
1576
1188
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
161
657
761
1787
1673
217
835
1962
951
1683
1664
150
1630
1542
68
1104
539
578
545
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
152
664
761
1787
1672
216
852
1937
947
1678
1671
140
1612
1551
19
1123
560
544
560
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
216
704
760
1787
1673
1241
728
1921
829
1807
1024
1933
1025
1643
74
1130
619
168
429
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
848
552
592
760
763
1672
1756
1044
928
940
911
1671
1672
1740
132
86
99
1072
99
68
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
848
864
560
760
1787
1672
1756
1220
1048
973
1679
1671
1672
1564
1201
155
674
560
35
8
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
544
688
761
1787
1672
1728
1040
1009
923
1678
1671
1664
1713
139
86
595
176
152
243
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
560
528
760
763
1672
1728
1048
904
1004
911
1671
1692
1716
168
76
99
528
64
208
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
864
560
760
763
1672
1728
1232
1048
972
911
1671
1664
1565
1165
154
99
528
24
27
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
816
1456
761
763
648
1728
536
1872
1115
782
775
1664
216
1056
583
163
112
564
1844
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
561
529
762
1787
1673
1737
1051
906
1005
1677
1664
1158
1742
170
72
618
43
281
145
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
817
1457
762
763
1673
1737
539
1866
1101
781
1664
1670
206
1067
616
234
554
546
593
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
97
32
560
760
1787
1673
195
529
1880
973
1679
1664
129
1712
1691
187
1194
27
800
1264
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
97
48
561
762
1787
1673
195
537
1867
973
1677
1664
129
1752
1689
152
1193
554
672
600
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
161
66
673
762
763
649
75
589
1881
861
781
768
561
1624
1550
200
105
70
128
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
161
336
664
760
763
649
75
665
1624
1497
783
768
561
1552
1544
1571
99
71
128
512
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
360
352
864
760
763
648
716
708
1748
1116
783
775
900
536
1556
1802
179
113
48
432
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
360
864
864
760
763
648
460
872
840
1116
783
775
1092
1153
17
534
179
113
784
783
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
360
872
864
760
763
649
461
856
832
1116
783
768
1093
1104
22
662
171
107
792
927
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
344
344
864
760
763
648
728
728
1728
1116
783
775
908
514
1548
1830
179
112
33
493
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
289
689
529
762
763
1673
1867
1370
778
1005
909
1664
1066
1610
234
72
98
1042
906
74
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
673
704
640
760
763
649
1611
841
776
893
783
768
1585
176
120
91
114
71
640
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
528
528
760
763
1672
1740
1032
936
1004
911
1671
1668
1728
172
76
99
1072
112
64
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
784
1457
762
763
1672
1740
520
1899
1101
781
1671
1668
192
1063
632
201
560
688
576
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
560
528
760
763
1673
1741
1041
904
1005
911
1664
1669
1742
177
75
106
555
24
136
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
552
528
760
763
1672
1740
1048
904
1004
911
1671
1668
1697
160
88
115
528
16
127
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
864
864
760
763
648
1740
836
852
1116
783
775
1668
88
84
586
179
112
560
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
816
1456
760
763
649
1741
529
1864
1101
783
768
1669
206
1073
587
170
91
568
1672
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
856
616
96
248
763
1673
1753
964
68
1756
1935
1664
1677
28
1604
1610
619
555
104
996
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
856
856
664
760
763
649
1753
1236
1104
1497
783
768
1677
1548
1153
547
99
111
552
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
865
512
512
760
763
1673
1731
1025
896
1020
911
1696
1665
1736
184
126
115
1031
64
143
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
865
544
512
760
763
1673
1731
1041
912
1020
911
1696
1665
1704
168
78
115
519
64
120
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
89
1
513
762
1787
1673
219
514
1818
1021
1933
1696
138
1754
1674
232
1130
11
785
1171
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
876
538
529
762
763
1673
1742
1038
929
1005
909
1664
1668
1732
173
72
98
554
35
131
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
876
794
1457
762
763
1673
1742
526
1889
1101
781
1664
1668
196
1069
616
242
570
547
579
32
15
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
513
762
763
1673
1755
1026
922
1021
909
1696
1162
1754
138
104
106
1035
785
147
32
15
0
0
0
0
32
0
0
0
0
0
112
137
69
197
64
208
249
251
135
199
32
250
155
275
276
384
205
281
77
205
581
557
660
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
0
512
512
760
1787
1929
1033
1796
904
1020
1935
1184
1965
1244
212
118
1139
519
8
4
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
1
32
560
760
1787
1929
1035
1649
1880
973
1935
1152
1969
1056
695
155
1122
535
0
88
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
704
256
560
1784
1787
1928
896
512
1656
1996
1103
1543
28
100
573
618
331
112
833
360
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
704
257
561
1786
1787
1929
905
539
1658
1997
1101
1536
6
142
558
616
330
75
761
1673
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
704
352
560
1784
1787
1928
896
560
1560
1997
1103
1543
0
156
726
603
330
80
851
300
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
33
48
561
760
1787
1929
1043
1625
1875
985
1935
1184
1953
1064
673
136
1130
526
0
111
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
32
560
760
1787
1928
960
528
1880
972
1935
1543
64
112
601
314
1123
113
533
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
48
560
760
1787
1929
969
536
1872
984
1935
1536
45
200
544
292
1127
71
904
1675
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
1584
560
761
763
1928
960
1560
272
987
910
1543
64
620
1632
199
99
624
1562
186
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
1632
1120
248
763
1929
969
1604
1992
220
1935
1568
45
1052
596
534
1715
647
1544
1220
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
49
560
760
1787
1929
969
539
1873
985
1935
1536
45
78
544
294
1126
70
904
1928
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
705
256
560
1784
1787
1929
899
529
1657
1997
1103
1536
1
104
557
618
330
75
864
376
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
616
16
561
1786
1787
1928
972
520
1899
1997
1101
1543
68
64
551
600
329
112
528
1824
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
616
48
560
760
763
1928
972
530
1884
972
911
1543
68
78
594
290
99
624
1552
1829
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
712
336
561
1786
1787
1928
908
552
1579
1997
1101
1543
4
64
551
600
329
80
848
448
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
712
280
560
1784
1787
1928
908
536
1632
1996
1103
1543
4
97
557
614
403
112
752
1919
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
609
32
560
760
1787
1929
971
529
1881
984
1935
1536
49
160
566
292
1127
70
896
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
609
48
560
760
1787
1929
971
537
1864
972
1935
1536
49
144
560
294
1139
87
896
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
137
720
609
49
560
760
1787
1929
971
538
1873
986
1935
1536
49
150
544
292
1125
71
896
1804
32
15
0
0
0
0
32
0
0
0
0
0
112
137
85
136
64
208
249
251
138
389
609
250
155
275
11
256
913
85
77
205
96
844
817
32
15
0
0
0
0
32
0
0
0
0
0
112
137
85
42
80
208
249
251
138
73
202
240
155
275
138
40
64
64
71
204
33
387
34
32
15
0
0
0
0
32
0
0
0
0
0
112
137
85
42
65
208
249
251
138
73
193
248
155
275
139
40
109
78
78
204
32
385
81
32
15
0
0
0
0
32
0
0
0
0
0
112
137
85
170
80
208
249
251
138
329
74
240
155
275
266
552
64
64
71
333
417
899
1058
32
15
0
0
0
0
32
0
0
0
0
0
112
137
85
170
65
208
249
251
138
329
65
248
155
275
267
552
109
78
78
204
416
897
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
137
25
0
17
17
250
251
271
321
827
810
1517
141
389
436
913
554
1896
101
529
5
516
32
15
0
0
0
0
32
0
0
0
0
0
112
137
25
24
24
17
250
251
15
17
18
291
493
269
197
276
772
941
712
486
17
261
769
32
15
0
0
0
0
32
0
0
0
0
0
112
137
25
24
17
17
250
251
271
529
547
810
1517
141
389
908
921
806
1896
101
561
1569
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
25
49
249
251
15
143
207
223
471
275
324
320
928
896
704
208
275
282
826
32
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
153
49
249
251
15
399
463
607
471
275
196
384
416
896
576
208
19
538
250
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
128
81
208
249
251
143
385
187
433
155
275
260
284
17
320
74
333
421
577
0
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
32
48
49
250
251
143
64
88
75
461
269
5
61
336
687
936
713
81
896
641
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
96
48
49
250
251
143
448
280
75
461
269
133
157
208
47
936
457
49
64
66
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
48
49
49
250
251
143
33
75
74
461
269
261
500
561
811
936
713
593
517
904
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
160
81
208
249
251
143
321
155
433
155
275
516
564
17
320
74
333
933
901
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
152
280
177
250
251
143
345
664
355
333
333
517
548
1536
1071
1384
293
913
905
1797
32
15
0
0
0
0
32
0
0
0
0
0
112
137
89
25
25
49
249
251
143
15
207
223
471
275
4
448
352
896
704
208
83
790
598
32
15
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
1668
140
1625
1542
68
1104
531
546
544
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
0
4
508
527
367
72
76
206
1018
1003
512
256
460
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
256
384
248
123
0
384
896
712
124
527
431
896
1672
732
220
1779
1152
1552
1692
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
128
0
248
187
0
208
472
152
509
207
15
424
728
8
603
50
384
417
916
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
64
96
248
123
0
80
232
472
221
15
431
168
205
398
43
938
1664
0
923
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
16
16
248
187
0
16
57
40
493
207
15
296
347
857
971
1074
640
448
463
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
32
48
249
123
0
32
112
241
475
526
399
480
881
843
790
979
576
1800
859
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
384
720
248
123
0
528
976
952
684
1551
1583
1832
1520
1305
1078
867
897
1664
1888
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
17
17
250
187
0
304
827
810
493
205
15
1000
823
827
200
1074
768
1856
1383
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
256
0
384
248
123
512
896
1160
968
1148
527
1903
840
1820
1208
1885
1139
1536
257
1053
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
256
256
256
248
123
512
896
648
664
253
527
1903
840
796
1176
219
1778
1536
256
28
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
256
384
720
248
123
0
896
720
953
685
527
559
1920
952
1051
58
354
896
1745
253
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
0
128
248
123
0
464
584
460
380
15
431
936
908
588
728
115
640
1536
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
128
256
248
123
0
464
904
664
252
15
431
936
780
622
602
755
1664
1537
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
64
128
248
123
0
464
616
392
380
15
431
936
972
628
1884
1139
640
1536
1180
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
384
384
248
123
0
464
392
280
124
527
431
936
268
366
874
875
129
769
28
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
192
128
248
123
0
464
208
281
381
527
431
936
1072
251
154
946
1152
1536
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
208
208
249
123
0
464
952
945
923
14
431
936
792
1091
1043
178
640
1537
1045
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
0
248
187
0
224
144
200
508
207
15
352
112
140
732
51
384
808
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
64
96
248
187
0
224
496
472
348
207
15
352
817
537
282
51
769
808
1515
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
192
352
248
187
0
224
240
472
604
207
15
352
305
793
794
51
801
808
2027
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
0
128
248
187
0
112
144
472
380
207
15
104
229
397
410
51
769
544
427
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
16
176
248
187
0
112
152
476
344
207
15
104
236
396
416
39
64
65
220
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
32
48
248
187
0
112
80
88
460
207
15
104
49
153
954
1059
768
1088
19
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
48
16
248
187
0
112
48
8
493
207
15
104
16
217
971
1074
640
544
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
49
49
250
187
0
112
91
74
461
205
15
104
119
155
952
1058
768
1088
103
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
720
248
123
0
976
592
952
685
1551
1583
1960
1457
1049
1083
1378
1408
1408
1379
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
96
64
0
248
187
0
240
120
152
508
207
15
360
44
132
406
51
385
800
540
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
96
32
16
248
187
0
240
272
152
493
207
15
360
464
281
411
50
384
800
648
32
15
0
0
0
0
32
0
0
0
0
0
112
73
0
96
144
408
248
123
0
240
240
408
101
15
559
872
912
788
411
738
1920
768
776
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
528
1560
1800
1020
1743
1551
40
792
772
246
563
641
672
148
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
0
512
512
760
1723
1792
528
1800
908
1020
1743
1551
40
1292
406
114
563
640
672
540
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
0
528
560
761
1723
1792
528
1848
1329
987
1742
1551
40
568
1603
211
531
128
672
84
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
512
0
512
760
1723
1792
1296
1048
1800
1020
1743
1551
1576
1048
644
246
563
641
160
276
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
640
0
512
760
1723
1792
976
1096
1800
1020
1743
1551
168
981
532
246
563
641
704
75
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
640
320
560
760
1723
1792
976
1200
1592
973
1743
1551
168
796
564
315
554
576
704
12
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
544
32
560
760
1723
1792
1392
1104
1880
972
1743
1551
1896
1073
665
154
531
577
64
227
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
544
48
528
760
1723
1792
1392
1072
1800
1005
1743
1551
1896
1040
729
203
562
640
32
264
32
15
0
0
0
0
32
0
0
0
0
0
112
73
512
352
864
560
760
1723
1792
752
1744
1048
972
1743
1551
104
817
921
154
531
577
576
227
32
15
0
0
0
0
32
0
0
0
0
0
112
73
1
2
17
178
249
187
2
181
441
477
345
206
14
232
433
133
417
34
769
321
865
32
15
0
0
0
0
32
0
0
0
0
0
112
73
1
34
17
50
249
187
2
117
153
221
473
206
14
104
241
901
705
18
449
545
865
32
15
0
0
0
0
32
0
0
0
0
0
112
73
1
34
49
50
249
187
2
117
89
93
473
206
14
104
113
149
897
1106
65
65
33
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
0
0
132
508
527
111
8
12
462
890
1003
1025
1056
12
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
0
248
123
128
128
448
584
508
15
111
200
408
924
604
2035
512
768
628
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
64
64
248
123
128
144
232
168
444
527
175
168
149
180
406
947
641
256
75
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
16
176
248
187
128
144
184
476
344
207
143
168
172
396
416
39
0
65
124
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
32
48
249
123
128
288
112
241
475
14
143
480
48
843
790
2003
576
776
664
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
128
200
508
207
271
416
1
413
732
51
256
272
419
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
256
512
760
123
128
384
784
1561
1021
1039
1647
1728
1784
1787
234
1514
1024
1284
1340
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
128
0
248
187
128
384
896
584
508
207
271
768
776
860
604
51
256
881
541
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
64
0
248
187
128
400
168
152
508
207
271
424
21
404
406
51
129
160
395
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
384
128
248
123
128
384
384
72
380
527
175
416
257
413
604
947
640
1672
331
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
192
0
248
187
128
400
208
24
508
207
271
424
49
761
1690
51
129
160
483
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
80
128
248
123
128
400
185
392
381
15
143
424
27
633
1867
106
64
384
399
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
160
336
248
123
128
400
1008
1688
173
527
1679
1704
1692
1588
155
1762
1696
1664
1228
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
416
16
248
187
128
400
496
24
493
207
143
424
668
692
155
50
0
576
1676
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
193
128
248
187
128
400
363
264
380
207
143
424
407
631
604
1075
0
192
39
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
0
248
187
128
160
128
200
508
207
143
96
136
156
732
51
0
17
125
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
128
0
248
187
128
448
832
584
508
207
271
832
856
1116
604
51
256
849
636
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
64
96
248
123
128
448
448
472
348
15
143
384
561
573
282
115
65
840
891
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
32
48
249
123
128
160
48
240
475
526
143
224
48
401
791
979
1088
1292
1432
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
384
720
248
123
128
160
912
953
685
1551
1679
1632
1905
1051
1082
1250
1696
1032
1563
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
192
352
248
187
128
448
192
472
604
207
143
384
49
829
794
51
1
216
507
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
96
96
248
123
128
448
96
148
412
527
143
392
76
622
426
939
673
736
396
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
0
0
248
187
128
48
16
216
509
207
271
1000
464
473
411
50
256
800
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
1
1
250
187
128
80
75
202
509
205
271
552
343
859
728
50
256
960
551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
64
96
248
187
128
80
200
472
348
207
271
40
85
852
1814
1075
577
1984
75
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
16
128
248
187
128
48
281
456
381
207
271
1000
987
729
715
50
576
1600
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
32
16
248
187
128
304
248
152
492
207
271
488
301
197
410
51
257
288
91
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
96
96
248
123
128
304
120
72
220
15
143
488
556
72
76
235
288
768
828
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
48
16
248
187
128
80
232
136
492
207
143
40
140
212
406
51
1
33
940
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
80
208
249
123
128
80
168
432
923
526
175
40
268
705
1703
1203
640
0
796
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
49
48
249
187
128
304
243
145
475
206
271
488
295
192
401
35
256
576
583
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
432
432
760
123
128
304
1008
272
921
1039
1167
1512
800
201
531
1707
1696
1792
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
384
384
720
248
123
128
896
1152
952
684
1551
1679
1800
1816
1149
1082
1251
1696
1568
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
123
128
192
8
88
508
527
111
72
220
46
938
1003
0
1
157
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
128
0
248
187
128
192
280
24
508
207
143
328
893
1140
726
51
1
512
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
384
720
248
123
128
192
784
952
684
1551
1647
1600
1912
1048
1068
1251
1024
1040
1596
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
192
0
248
123
128
192
72
24
508
527
111
72
348
366
810
1003
0
513
413
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
160
0
248
123
128
192
224
276
508
527
111
72
76
366
298
1003
0
512
908
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
288
816
760
123
128
704
480
820
940
1039
1679
1928
556
1582
1194
867
1120
1632
252
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
64
0
248
187
128
176
120
152
508
207
271
232
21
133
410
51
257
64
395
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
32
16
248
187
128
176
272
152
492
207
271
232
497
281
410
51
257
64
531
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
96
96
248
123
128
176
96
72
220
15
143
232
1
29
76
235
160
256
899
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
48
48
248
187
128
176
24
412
460
207
271
360
1004
934
290
35
608
544
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
80
0
248
187
128
176
112
136
508
207
271
232
28
310
406
51
257
64
396
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
49
48
249
187
128
176
27
145
475
206
271
232
55
416
401
18
256
64
871
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
320
128
384
248
123
128
960
576
840
1148
527
1711
1824
849
605
2012
1139
1664
1544
43
32
15
0
0
0
0
32
0
0
0
0
0
112
73
64
672
672
688
761
1723
1664
1872
1488
1521
923
1742
1679
1576
1576
1035
22
531
512
32
184
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
187
9
9
8
192
508
207
0
301
152
484
446
51
391
456
327
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
8
27
26
509
525
352
7
15
11
1000
1001
518
372
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
128
128
248
123
9
201
448
328
380
15
32
429
384
412
604
1971
903
904
268
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
64
192
248
123
777
1097
224
416
956
1551
1952
1965
1216
1734
1694
1715
1159
1032
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
8
0
248
187
9
201
220
200
509
207
0
429
140
129
723
50
903
1736
1956
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
128
56
40
492
527
327
320
52
408
973
995
528
1816
348
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
32
16
248
187
8
0
112
152
493
207
7
64
232
245
411
82
80
87
212
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
192
96
248
123
8
192
488
984
860
527
327
704
716
1550
1050
947
528
1555
1420
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
48
48
249
123
9
201
120
81
475
526
352
710
968
611
902
995
518
1538
1350
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
528
528
760
187
8
528
1848
1320
1005
719
1543
1824
1808
1841
203
306
784
531
528
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
257
385
250
123
9
388
907
714
125
525
416
899
787
699
216
1778
1159
1612
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
129
129
250
123
9
201
475
346
381
525
352
198
398
395
296
1002
522
2
785
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
65
97
250
187
9
9
235
474
349
205
0
45
494
398
296
42
778
968
976
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
136
128
248
187
9
201
476
328
381
207
0
429
396
385
339
50
903
712
164
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
48
249
123
9
9
59
49
475
526
352
646
339
832
977
979
518
1570
1196
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
385
721
250
123
9
392
987
954
685
13
384
903
1743
539
56
226
694
1588
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
49
48
248
187
9
201
123
81
473
207
0
429
974
608
902
1062
646
424
800
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
140
217
248
123
9
201
478
367
297
15
32
429
397
449
609
2025
911
904
273
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
256
1
385
250
123
521
900
1163
970
1149
525
1888
835
1811
1211
1880
1138
1543
268
1052
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
256
272
144
249
123
520
928
696
369
987
526
1863
860
788
35
550
755
1552
256
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
256
784
272
248
123
520
928
824
168
236
527
1863
860
1044
792
813
867
1552
256
1416
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
0
508
527
352
1
8
24
1022
1011
519
352
15
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
256
384
248
123
9
387
897
384
124
527
736
897
776
88
894
883
775
1280
1080
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
1
0
248
123
9
3
2
1
509
527
352
513
787
1424
1022
1002
523
1632
817
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
128
128
248
123
9
131
449
320
380
527
352
833
712
200
318
947
519
768
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
2
132
248
187
9
11
173
460
376
207
0
497
472
411
475
51
775
832
592
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
16
16
248
123
9
3
57
40
492
527
352
257
856
824
973
1003
523
1824
1519
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
32
96
248
123
777
515
113
720
732
527
1920
897
1256
1896
846
883
1607
288
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
384
720
248
123
9
3
977
952
685
1551
1568
1665
2032
1307
1083
866
911
1216
1392
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
5
128
248
123
9
131
143
456
380
15
224
385
908
717
216
115
263
768
791
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
48
49
248
123
9
387
633
83
473
527
384
897
984
609
904
970
590
1568
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
129
129
250
123
9
195
458
346
381
525
352
193
398
410
296
1002
522
0
780
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
17
48
249
187
9
19
58
49
475
206
0
289
275
832
977
1043
662
1696
1825
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
385
721
250
123
9
531
986
954
685
1549
1568
1825
1523
1306
1080
1386
906
1664
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
128
248
123
9
457
584
456
380
15
416
941
984
632
1900
1131
651
1544
1095
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
128
128
248
123
9
457
324
328
380
15
416
941
732
628
218
115
647
1544
644
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
64
192
248
123
9
457
164
424
188
15
416
941
1052
596
86
1011
1671
1544
1988
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
384
384
248
123
9
457
392
256
124
527
416
941
260
356
894
883
135
776
20
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
192
192
248
123
9
457
936
896
956
527
416
941
792
1092
1086
1267
1159
1544
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
129
192
248
123
9
457
923
945
957
527
416
941
782
1120
1102
1258
1163
1544
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
385
384
248
123
9
457
411
321
125
527
416
941
270
320
830
874
139
776
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
5
26
508
527
352
69
118
49
1000
1003
523
280
472
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
256
400
248
123
9
397
913
440
109
15
384
901
782
81
923
738
1707
1624
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
128
80
248
123
9
205
465
184
428
527
352
197
398
16
314
995
523
24
776
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
13
20
16
508
527
352
5
13
401
1002
1003
523
344
9
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
16
16
248
123
8
12
40
40
493
527
327
68
177
305
971
978
528
272
351
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
4
0
248
123
9
13
38
2
508
527
352
69
217
414
1016
1003
523
280
369
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
384
720
248
123
9
397
977
952
684
15
384
901
1742
528
58
227
683
1688
1736
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
24
16
248
123
9
13
24
288
492
527
352
261
784
950
422
947
527
1880
799
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
48
48
248
123
8
204
369
72
460
527
327
196
463
561
922
1011
529
528
843
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
40
80
248
123
9
205
382
164
428
527
320
197
457
272
850
979
531
56
657
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
80
208
248
123
8
76
232
232
173
15
391
452
192
273
139
434
688
272
64
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
136
128
248
123
9
141
462
338
380
15
480
389
452
334
296
107
779
536
707
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
132
0
248
123
9
13
454
306
508
527
352
773
1017
494
296
1003
523
1688
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
208
217
248
123
8
204
488
315
201
15
199
196
704
199
16
713
272
528
1920
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
104
80
248
123
8
204
248
136
428
527
327
196
288
208
408
1011
528
17
480
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
44
80
248
123
8
204
380
160
428
527
391
196
456
268
420
947
1200
16
400
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
280
280
248
123
8
396
920
664
228
15
391
900
785
650
200
483
816
816
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
84
88
248
123
9
77
234
105
206
15
384
453
193
25
297
993
807
536
65
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
140
154
249
123
8
140
461
238
209
19
199
388
455
49
5
465
280
816
611
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
152
24
248
123
8
204
472
152
484
527
327
708
721
10
297
995
528
1552
815
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
108
218
249
123
521
525
765
398
913
531
1856
1285
998
1249
1669
657
1563
1720
248
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
0
248
187
9
41
68
200
508
207
0
493
380
228
438
51
775
840
324
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
1
0
248
187
9
169
419
393
509
207
0
237
478
376
374
50
775
328
768
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
128
129
250
123
9
156
452
347
381
13
224
392
472
371
296
105
262
775
423
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
16
248
123
8
156
20
40
492
527
327
840
524
706
978
979
528
803
1028
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
16
0
248
187
9
169
424
712
509
207
0
237
472
904
1227
50
391
328
775
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
32
48
249
123
8
156
100
240
475
526
327
328
168
418
791
979
528
1826
304
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
24
24
248
123
8
156
280
392
484
527
327
328
768
432
440
995
528
1827
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
48
16
248
123
8
156
48
136
492
527
327
328
16
497
410
1011
528
1827
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
520
664
1784
1723
9
541
1813
984
1753
1743
0
1829
1894
224
1163
547
627
536
696
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
40
16
248
187
8
28
86
136
492
207
7
804
742
320
850
1107
784
1809
949
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
264
405
250
123
9
412
916
427
105
525
384
904
776
67
856
873
298
811
519
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
33
17
250
187
9
169
83
154
493
205
0
238
131
403
408
50
783
329
120
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
17
1
250
187
9
169
427
714
509
205
0
237
430
910
1224
50
390
328
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
560
528
760
187
8
540
1840
1288
1005
719
1543
1800
1808
1840
203
306
816
611
608
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
416
720
248
123
8
412
976
920
684
15
391
904
1744
529
42
227
688
1571
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
97
64
248
123
9
297
227
137
445
527
384
1005
1246
248
406
946
1191
1544
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
49
49
250
123
9
41
107
234
461
525
384
493
174
334
792
970
586
520
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
140
217
248
123
9
169
462
367
297
527
384
237
397
705
609
1001
1191
8
881
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
216
216
248
123
8
412
504
136
201
15
391
904
704
113
779
1123
816
803
704
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
123
8
96
192
472
220
15
199
476
860
861
1050
371
272
769
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
32
48
248
187
8
96
80
88
460
207
7
476
593
153
954
1059
816
384
903
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
96
96
248
123
8
96
120
72
220
15
199
476
148
20
86
243
273
768
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
48
16
248
187
8
96
240
136
492
207
7
188
418
182
406
83
81
192
717
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
80
216
249
123
8
208
168
436
915
1555
391
416
260
838
1619
1617
148
140
541
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
160
432
761
187
8
208
480
496
923
718
7
416
384
528
1559
1043
144
712
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
384
384
248
123
777
969
584
584
1148
1039
1952
1197
728
632
1900
1899
1675
1672
135
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
385
721
250
123
9
969
603
954
685
1549
1568
1965
1422
1051
1080
1378
1418
1416
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
96
32
16
248
123
8
224
272
152
492
527
327
220
465
281
410
1011
529
0
391
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
24
508
527
352
77
52
36
1002
1003
523
264
84
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
1
0
248
123
9
25
3
297
509
527
352
13
94
944
726
1010
519
584
736
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
8
128
248
123
9
25
132
448
381
15
480
141
476
881
475
106
779
8
420
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
16
16
248
123
9
25
32
40
492
527
352
13
24
72
972
1003
523
360
11
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
0
248
123
9
25
24
0
508
527
352
13
8
524
998
1011
519
328
7
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
40
0
248
123
9
25
56
0
508
527
352
141
164
342
982
1003
523
40
244
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
272
176
248
123
9
409
928
360
332
527
384
909
792
36
182
931
583
1608
1063
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
136
128
248
123
9
153
452
320
381
15
224
397
476
369
347
106
267
776
420
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
16
248
123
9
25
35
41
493
527
320
77
158
400
982
978
531
264
392
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
536
528
760
187
9
537
1816
1313
1005
719
1536
1805
1793
1835
202
306
783
520
541
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
72
128
248
123
9
409
760
324
380
15
416
909
928
552
1832
1131
651
1608
1276
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
88
88
248
187
8
152
244
112
201
207
7
396
204
0
291
19
80
864
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
44
0
248
123
9
153
58
0
508
527
352
333
581
850
978
1003
523
1800
1397
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
280
400
248
123
9
409
920
417
109
527
736
909
769
75
842
866
783
1288
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
392
728
248
123
8
408
964
948
676
1551
391
908
1756
1044
1066
1251
176
1568
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
140
217
248
123
9
25
454
367
297
527
384
781
1005
449
609
1001
619
1768
1265
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
200
192
248
123
9
153
504
196
188
15
384
397
448
40
40
1003
683
168
172
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
25
17
250
123
9
25
19
34
493
525
320
526
782
1454
968
978
530
1650
769
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
89
152
248
123
9
153
243
393
985
527
352
845
974
736
1670
1187
523
776
624
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
1
250
123
9
220
4
27
509
525
352
200
24
851
1000
1001
518
7
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
1
129
250
187
9
48
131
474
381
205
0
480
503
398
408
50
71
845
1830
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
16
0
248
187
9
105
136
200
509
207
0
109
248
904
715
50
391
552
327
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
32
48
248
123
8
220
68
88
460
527
327
712
988
592
938
931
528
1571
1316
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
96
96
248
187
8
60
198
454
348
207
7
484
470
835
280
51
688
400
269
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
24
24
248
123
8
220
244
136
484
527
327
200
136
160
440
995
528
35
240
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
48
16
248
187
9
105
40
8
493
207
0
109
24
216
971
1074
647
552
7
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
40
16
248
123
8
220
56
8
492
527
327
200
0
16
984
1011
528
35
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
80
160
248
123
8
304
880
840
1373
527
391
992
960
529
1867
1138
592
1544
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
17
1
250
187
9
104
139
202
509
205
0
111
239
907
712
50
390
548
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
104
80
248
123
8
220
184
137
428
527
327
712
256
323
841
979
528
1571
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
176
48
248
187
9
189
486
272
472
207
0
229
396
192
294
39
431
920
1779
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
49
17
250
187
9
104
235
394
493
205
0
111
207
427
296
82
790
292
368
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
152
24
248
123
8
220
500
136
484
527
327
200
392
32
312
995
528
35
752
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
105
213
250
123
8
176
443
394
169
13
391
224
423
427
40
722
1680
1032
711
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
520
792
664
248
123
521
1805
798
914
729
1551
1856
1797
292
324
97
867
531
632
1660
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
40
104
208
249
123
9
212
216
392
923
531
384
419
928
1696
1671
716
615
652
1759
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
80
32
48
248
187
8
240
64
88
460
207
7
352
45
45
940
1059
688
1688
1051
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
14
14
1
509
525
352
4
4
5
1013
1010
518
355
3
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
26
17
250
187
9
78
174
417
493
205
0
452
324
877
296
82
855
853
397
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
266
385
250
123
9
398
910
401
125
525
736
900
772
85
869
874
778
1283
1027
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
129
250
123
9
142
462
337
381
13
224
388
708
461
296
114
262
771
931
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
90
209
250
123
9
206
238
225
173
13
384
196
196
77
136
434
679
21
120
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
160
432
720
248
123
8
464
472
904
685
15
391
928
680
1576
555
210
1680
1672
728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
160
145
337
250
123
8
464
939
682
173
13
391
928
775
603
712
722
656
1672
1031
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
160
401
401
250
123
9
464
427
298
109
525
416
928
263
347
840
866
134
783
6
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
257
256
256
248
123
521
899
657
664
252
527
1888
833
808
1176
218
1779
1543
256
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
257
384
384
248
123
521
899
721
600
124
527
1888
833
936
728
154
1779
1543
256
312
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
257
261
384
248
123
9
899
655
712
124
527
1568
1921
908
717
216
1779
1927
1728
151
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
776
280
248
123
521
909
788
180
228
527
1856
837
1045
820
818
867
1555
280
1433
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
280
280
248
123
521
909
664
664
228
527
1856
837
800
576
200
1763
1555
280
63
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
792
600
248
123
9
909
990
1010
1225
1039
544
1925
1188
1060
1057
947
910
1752
1788
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
780
666
249
123
776
908
781
942
721
1555
1927
772
1031
113
69
721
596
208
515
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
129
209
250
123
9
459
922
954
941
13
384
938
778
1130
1064
234
682
1674
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
385
385
250
123
9
459
410
346
125
525
416
938
266
330
808
874
138
778
10
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
209
208
249
123
9
459
954
945
923
14
416
938
790
1088
1041
179
646
1546
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
272
768
273
250
123
521
924
804
187
237
525
1888
840
1048
787
824
866
1546
267
1431
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
272
264
280
248
123
776
924
660
664
1252
1039
1927
1160
908
1248
1976
1763
1680
1827
68
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
272
280
280
248
123
520
924
664
664
228
527
1863
840
768
640
200
1763
1552
291
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
16
129
250
123
9
83
153
459
381
13
416
161
336
857
1864
1130
650
0
656
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
32
16
248
187
9
83
81
153
493
207
0
673
672
758
410
50
798
1952
880
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
96
96
248
187
9
211
209
464
348
207
0
417
288
808
270
51
951
416
496
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
48
48
248
187
9
83
89
144
473
207
0
673
680
739
403
43
811
1952
879
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
33
434
761
123
777
1107
87
1013
921
1038
1952
1953
1196
1932
593
1618
1158
512
183
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
17
48
249
187
9
83
154
433
475
206
0
161
339
704
594
18
958
928
657
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
193
193
250
123
9
211
450
295
189
13
32
417
706
204
44
873
902
896
900
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
49
48
248
187
9
211
90
81
473
207
0
417
979
576
934
1062
646
416
801
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
0
129
250
123
9
460
584
475
381
13
416
936
896
591
200
105
654
1547
1185
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
384
328
248
123
520
460
392
476
622
527
1863
708
256
72
325
881
1552
16
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
392
384
248
123
521
461
852
1872
1149
527
1888
709
1749
1616
1611
1130
1547
24
1433
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
216
216
248
123
521
461
948
948
932
527
1856
709
1557
1060
1034
739
1555
24
541
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
187
9
43
137
200
509
207
0
49
496
936
1755
50
903
960
960
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
1
1
250
187
9
43
138
202
509
205
0
49
506
938
728
50
391
960
964
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
1
250
187
9
43
297
203
509
205
0
305
912
369
712
50
390
448
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
32
16
248
187
9
115
81
152
493
207
0
97
448
400
411
50
775
288
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
16
248
187
9
43
361
265
493
207
0
305
944
750
426
82
787
448
832
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
129
1
250
187
9
171
458
154
509
205
0
234
394
10
600
50
775
913
754
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
33
17
250
187
9
115
82
154
493
205
0
97
450
402
408
50
787
288
900
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
17
1
250
187
9
43
170
202
509
205
0
490
490
906
712
50
390
401
281
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
49
48
248
187
9
115
50
81
473
207
0
97
2
96
902
1062
774
1056
4
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
536
792
664
248
123
521
1817
788
912
729
1551
1888
1805
268
353
99
995
523
616
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
176
168
208
248
123
520
476
952
904
940
527
1863
712
1536
1104
1113
595
1552
35
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
176
408
408
248
123
520
476
500
400
100
527
1863
712
652
516
1690
1763
1552
35
260
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
208
209
249
123
9
249
225
179
154
14
192
214
143
131
18
498
286
2
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
152
216
248
187
8
248
392
969
585
207
7
208
712
1675
1162
1059
1456
903
1924
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
209
208
249
123
9
249
227
177
155
14
192
214
142
128
17
499
286
2
257
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
385
385
721
250
123
9
971
1178
954
685
1549
1568
1962
1802
1130
1064
1378
1418
1418
1034
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
8
384
248
123
521
921
580
960
1149
527
1888
1421
988
625
2011
1130
1547
1576
164
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
280
280
248
123
521
921
664
664
228
527
1856
845
768
1152
200
1763
1555
264
28
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
792
272
248
123
521
921
792
160
236
527
1888
845
1032
806
806
947
1543
264
1415
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
808
336
248
123
9
921
824
160
172
527
544
1933
1060
790
822
947
903
1736
2036
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
785
272
248
123
521
921
803
168
236
527
1888
845
1054
807
812
867
1543
264
1424
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
812
336
248
123
9
921
826
160
172
527
544
1933
1061
788
804
947
911
1736
2037
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
16
128
248
187
9
107
137
456
381
207
0
177
240
392
715
50
71
192
320
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
32
48
248
187
9
107
65
88
461
207
0
177
96
151
939
1066
731
192
152
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
48
16
248
187
9
107
225
138
492
207
0
177
416
180
408
83
87
192
495
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
17
129
250
187
9
107
138
458
381
205
0
106
234
394
456
50
646
145
218
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
49
17
250
187
9
107
42
10
493
205
0
106
27
218
968
1074
650
554
4
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
192
192
248
123
9
467
913
920
957
527
416
929
792
1111
1067
1258
1163
1536
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
160
336
248
123
9
467
977
666
172
15
416
929
1696
564
664
755
1671
1536
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
129
192
248
123
9
467
930
945
957
527
416
929
771
1040
1102
1258
1163
1536
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
416
400
761
123
9
467
465
281
955
14
416
929
1184
310
531
819
1158
1536
1968
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
208
208
249
123
9
467
921
944
923
526
416
929
784
1056
1063
1267
1158
1536
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
176
208
248
123
9
467
985
904
940
15
416
929
1704
1064
1066
235
651
1536
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
432
304
248
123
9
467
473
456
364
15
416
929
1168
24
13
99
647
1536
1808
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
209
208
248
123
9
467
922
945
921
527
416
929
787
1056
1062
1195
1167
1536
1041
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
433
305
250
123
9
467
474
458
365
13
416
929
1171
26
8
106
650
1536
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
140
394
385
250
123
521
462
398
273
125
525
1888
708
260
357
872
946
1542
3
3
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
81
216
508
207
0
353
32
176
410
51
391
800
543
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
1
5
248
187
9
243
138
207
504
207
0
353
115
132
730
50
398
800
1057
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
128
0
248
187
9
243
393
152
508
207
0
353
680
8
602
51
391
800
1304
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
64
96
248
187
9
243
465
472
348
207
0
353
832
528
282
51
455
800
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
32
16
248
187
9
243
273
152
492
207
0
353
448
272
410
51
783
800
640
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
192
128
248
187
9
243
209
280
381
207
0
353
288
435
411
50
775
800
744
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
80
72
248
187
9
243
497
469
217
207
0
865
768
526
35
51
775
1824
1520
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
65
96
248
187
9
243
466
473
348
207
0
353
834
520
411
563
903
800
900
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
416
720
248
123
9
243
913
920
685
1551
544
865
1888
1296
1067
1250
391
768
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
417
720
248
123
9
243
914
921
684
1551
544
865
1891
1040
1067
1251
391
768
1729
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
27
2
26
509
525
352
10
90
74
1000
1002
522
618
741
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
24
0
248
187
9
27
25
2
508
207
0
17
0
12
996
1075
647
0
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
17
48
249
123
9
27
31
177
475
526
352
266
5
452
849
978
518
650
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
26
17
248
123
9
27
37
33
492
527
320
273
152
414
979
978
531
704
328
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
280
280
248
123
521
891
905
648
228
527
1856
1489
1296
400
216
1763
1558
1536
1248
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
138
213
250
123
9
155
453
361
297
13
480
394
472
321
360
105
782
529
727
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
25
17
250
123
9
27
18
34
493
525
352
522
782
1450
968
1002
522
1642
817
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
89
209
250
123
9
155
242
226
173
13
384
394
974
266
136
434
691
689
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
1
16
248
123
9
251
258
185
492
527
320
721
470
272
411
995
539
1536
1164
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
24
0
248
187
9
251
137
192
509
207
0
209
96
143
715
50
903
896
960
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
33
48
248
123
9
251
66
89
460
527
320
209
22
400
939
995
535
0
12
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
152
24
248
123
9
251
393
152
484
527
320
209
432
0
296
995
534
512
792
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
281
792
657
249
123
777
923
793
931
730
1555
1920
785
1024
154
134
716
639
192
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
281
25
385
250
123
521
923
626
962
1149
525
1888
842
974
634
1864
1130
1546
266
113
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
281
785
273
250
123
521
923
802
170
237
525
1888
842
1050
810
808
874
1546
266
1426
32
15
0
0
0
0
32
0
0
0
0
0
112
73
16
217
408
728
248
123
521
507
777
936
676
1551
1856
721
1744
1040
1080
1251
534
0
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
0
0
128
248
187
384
528
200
460
380
207
399
936
652
652
216
51
512
1568
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
0
128
128
248
187
384
528
456
332
380
207
399
936
1164
332
344
51
512
1568
1580
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
0
16
16
248
187
384
528
313
808
493
207
399
936
539
825
203
50
512
1600
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
256
128
200
508
207
399
416
24
412
732
51
512
145
156
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
256
320
584
508
207
399
416
401
925
604
51
512
40
43
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
64
0
248
187
384
272
168
152
508
207
399
424
21
404
406
51
513
32
139
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
16
16
248
187
384
272
312
424
493
207
399
424
684
616
1867
1106
512
32
572
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
384
128
248
187
384
272
384
72
380
207
399
424
520
412
348
51
512
32
408
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
192
128
248
187
384
256
352
264
380
207
399
456
600
637
602
1075
512
0
536
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
160
432
249
187
384
256
1008
1776
1947
1230
783
712
1592
1552
1047
1043
1280
640
1752
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
272
176
248
187
384
272
825
360
333
207
399
424
795
57
875
1066
512
576
1103
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
416
432
249
187
384
272
496
369
91
206
399
424
552
267
790
1043
512
32
312
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
0
0
248
187
384
128
0
200
508
207
399
8
712
156
732
51
512
736
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
128
0
248
187
384
288
272
89
509
207
399
480
625
91
666
50
512
24
539
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
64
128
248
187
384
320
544
392
380
207
399
392
973
637
1882
1075
513
608
1083
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
192
0
248
187
384
320
320
520
508
207
399
384
520
988
604
51
512
48
284
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
192
96
560
760
187
384
912
560
1816
972
719
1679
1704
668
1590
310
291
513
577
140
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
96
32
560
761
187
384
976
1552
1881
987
718
1679
1576
1712
1691
147
146
1024
544
608
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
96
96
560
760
187
384
976
1608
1816
972
719
1679
1576
1557
1749
154
147
513
544
523
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
512
216
508
207
399
288
817
125
410
51
513
200
619
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
0
0
248
187
384
464
8
216
508
207
399
552
725
1108
1430
1075
513
832
587
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
1
1
250
187
384
464
523
714
509
205
399
552
855
1115
216
50
512
1728
1063
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
128
0
248
187
384
464
264
88
508
207
399
296
341
84
662
51
513
192
75
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
32
16
248
187
384
464
16
152
493
207
399
296
412
628
411
82
512
320
12
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
48
16
248
187
384
464
537
776
493
207
399
552
1755
537
203
50
512
1728
1615
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
160
176
249
187
384
464
272
369
347
206
399
552
561
1675
1814
1043
512
832
867
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
129
1
250
187
384
464
267
586
509
205
399
552
599
1115
600
50
512
832
551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
176
48
248
187
384
464
280
272
473
207
399
552
556
1697
1171
11
544
929
733
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
864
48
248
187
384
464
848
24
461
207
399
552
1564
948
155
34
512
1728
1740
32
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
49
273
250
187
384
464
539
906
1261
205
399
296
823
635
1832
82
512
320
359
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
136
200
508
975
1551
1544
1468
952
733
1587
1536
1153
1885
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
128
0
248
59
64
0
448
584
508
975
527
0
904
924
604
1587
512
241
1949
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
32
48
249
59
64
0
113
242
475
974
271
8
155
413
789
787
0
0
415
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
128
128
200
508
975
527
256
136
156
732
1587
512
753
157
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
128
0
248
59
64
128
384
584
508
975
527
256
392
924
604
1587
512
753
669
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
64
96
248
59
64
128
496
472
860
975
271
264
792
537
794
563
0
481
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
32
48
249
59
64
128
48
240
475
974
527
264
40
400
791
787
512
736
568
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
384
720
248
123
64
640
912
952
684
1551
1551
1800
1328
1304
1068
1379
1504
1504
1512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
96
48
248
59
64
128
176
24
461
975
527
264
920
1012
923
786
512
640
1688
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
320
864
248
59
64
640
1008
984
93
975
527
1800
1304
1044
795
562
512
1664
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
80
88
248
315
64
128
120
120
201
463
527
776
28
398
291
803
768
512
28
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
0
248
315
64
16
16
216
509
463
527
744
496
473
411
562
1664
704
528
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
16
0
248
315
64
16
24
8
508
463
15
232
181
821
998
563
641
192
139
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
32
48
248
59
64
16
80
88
460
975
271
488
288
812
940
803
32
704
384
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
96
96
248
123
64
16
120
72
220
15
15
232
140
20
86
371
321
384
316
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
48
48
248
59
64
16
88
72
460
975
271
488
300
808
940
803
32
416
428
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
49
49
250
315
64
16
91
74
461
461
15
488
311
315
936
562
640
704
167
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
0
129
250
123
64
96
8
475
381
13
15
200
252
911
712
105
192
322
26
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
64
0
248
59
64
80
137
136
509
975
271
872
635
89
859
818
0
960
911
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
16
248
123
64
96
17
154
493
527
15
200
203
205
409
1002
1056
1344
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
96
96
248
123
64
64
96
72
220
15
15
384
385
541
76
235
32
936
1195
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
48
48
248
59
64
80
24
80
473
975
527
360
236
289
915
779
544
672
28
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
80
0
248
59
64
96
112
137
509
975
527
32
8
91
842
818
512
1040
124
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
144
408
248
123
64
96
240
408
100
15
15
200
268
653
410
99
32
321
893
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
200
508
975
1039
40
104
140
732
1587
1920
64
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
59
64
112
139
218
509
973
1039
40
183
139
664
1586
1792
64
231
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
32
0
248
315
64
112
144
392
508
463
15
40
613
708
598
563
385
544
1835
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
192
128
248
123
64
112
208
280
381
15
15
40
264
872
299
106
192
0
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
24
24
248
123
64
112
88
152
484
527
15
40
12
264
456
995
1056
1025
1532
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
33
48
249
59
64
112
19
89
475
974
527
40
199
464
913
786
512
1088
1415
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
128
248
123
64
224
0
472
380
15
15
72
216
413
410
115
320
545
117
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
256
272
248
123
64
224
784
697
237
15
15
584
1864
795
154
746
544
1824
1876
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
0
248
59
64
224
128
152
508
975
1551
1608
1653
1693
1690
1587
1537
1120
1067
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
16
248
59
64
224
176
137
493
975
527
72
264
859
842
818
512
96
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
432
48
248
59
64
224
432
16
473
975
527
72
776
2000
595
811
512
96
2040
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
128
200
508
975
783
808
552
652
732
1587
1024
544
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
256
0
248
315
64
752
656
8
508
463
527
1832
776
516
758
563
1665
1568
248
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
1
1
250
315
64
240
139
202
509
461
527
680
183
667
728
562
768
832
1127
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
128
0
248
59
64
240
896
600
508
975
783
808
1841
1433
1178
1587
1025
576
1555
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
384
384
248
315
64
240
384
408
124
463
527
808
817
281
858
563
769
576
531
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
129
1
250
315
64
240
907
586
509
461
527
808
1847
923
600
1842
768
576
1767
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
408
408
248
123
64
240
408
408
100
15
527
808
652
8
152
739
1952
769
1148
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
128
0
248
59
64
368
256
584
508
975
783
936
424
908
604
1587
1024
832
88
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
32
16
248
315
64
368
16
409
493
463
15
936
289
787
410
562
384
832
195
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
192
0
248
59
64
368
136
24
509
975
783
936
556
904
1691
1586
1024
1344
444
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
160
0
248
59
64
368
272
264
508
975
271
936
385
453
598
819
1
832
115
32
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
193
1
250
59
64
368
139
26
509
973
783
936
567
907
1688
1586
1024
832
871
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
0
0
512
760
1723
1801
521
1544
1804
1020
1743
1536
45
772
790
242
563
647
680
148
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
0
528
528
760
1723
1800
528
1848
1320
1005
1743
1543
32
528
817
203
562
688
535
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
256
528
560
761
1723
1800
672
1592
1329
987
1742
1543
92
532
1603
211
530
144
640
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
256
544
688
761
1723
1800
640
1648
1008
923
1742
1543
64
1200
145
87
531
592
596
816
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
16
529
762
1723
1801
531
1593
1835
1005
1741
1536
33
784
793
200
562
646
672
144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
528
528
760
1723
1801
531
1849
1320
1005
1743
1536
33
528
1843
203
562
647
672
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
529
560
761
1723
1801
531
1850
945
987
1742
1536
33
531
320
81
531
702
672
33
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
16
520
528
760
1723
1800
540
1812
936
1004
1743
1543
36
516
322
82
595
593
528
24
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
16
40
560
1784
1723
1801
541
1749
1872
2009
1743
1536
37
998
560
595
139
91
536
216
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
16
560
528
760
1723
1800
540
1840
1288
1005
1743
1543
36
528
817
203
594
592
528
32
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
513
528
529
762
1723
1801
1299
1337
1323
1005
1741
1536
1569
1296
1305
200
562
134
160
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
640
320
560
760
1723
1801
969
1188
1592
972
1743
1536
173
796
564
314
547
583
712
4
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
16
528
760
1723
1800
536
1568
1832
1005
1743
1543
16
1048
808
203
562
688
519
776
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
528
528
760
1723
1801
537
1824
1320
1005
1743
1536
13
536
808
203
562
135
520
11
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
536
512
760
1723
1801
537
1816
896
1020
1743
1536
13
520
364
102
563
135
520
7
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1800
536
1827
1329
987
1742
1543
12
543
1600
209
530
592
992
35
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
537
529
762
1723
1801
537
1811
930
1005
1741
1536
13
1294
430
72
594
594
616
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
528
304
560
761
1723
1800
924
688
1584
987
1742
1543
136
144
513
327
595
592
738
1760
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
520
528
528
760
1723
1800
1292
1320
1320
1005
1743
1543
1860
1329
1329
203
594
592
80
95
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
17
16
561
761
1723
1801
555
1577
1843
986
1742
1536
49
784
834
210
530
598
960
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
536
24
529
762
1723
1801
922
1177
1827
1005
1741
1536
140
769
590
200
562
650
723
62
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
48
560
760
1723
1801
1385
1072
1809
985
1743
1536
1901
1024
707
199
587
591
40
268
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
49
561
1786
1723
1801
1385
1075
1866
1997
1741
1536
1902
1027
659
664
146
79
41
268
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
280
528
561
761
1723
1801
665
1569
1331
986
1742
1536
78
543
1603
211
530
606
594
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
280
529
560
761
1723
1801
665
1571
1329
987
1742
1536
77
542
1600
209
659
646
648
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
0
512
760
1723
1801
1395
1225
1792
1020
1743
1536
1889
1136
512
254
563
647
32
160
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
48
560
760
1723
1801
1395
1073
1873
985
1743
1536
1889
1024
726
135
523
623
32
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
536
512
760
1723
1801
539
1817
898
1020
1743
1536
17
1152
396
100
563
647
512
832
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
529
560
761
1723
1801
539
1826
945
987
1742
1536
10
538
320
82
530
582
618
21
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
538
529
760
1723
1801
539
1829
929
1004
1743
1536
17
1304
414
83
594
599
512
528
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
537
529
762
1723
1801
539
1810
930
1005
1741
1536
10
1294
426
72
562
703
689
561
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
561
49
529
762
1723
1801
1387
1066
1802
1005
1741
1536
1898
1051
730
200
562
650
42
260
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
537
17
560
761
1723
1801
923
1183
1841
987
1742
1536
138
773
580
209
531
582
746
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
537
273
560
761
1723
1801
923
671
1585
987
1742
1536
138
133
580
209
530
582
746
1664
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
537
537
529
762
1723
1801
1307
1298
1314
1005
1741
1536
1546
1294
1322
200
562
191
177
49
32
15
0
0
0
0
32
0
0
0
0
0
112
73
528
281
529
529
762
1723
1801
667
1570
1322
1005
1741
1536
74
538
1610
200
562
650
650
10
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
187
137
137
192
200
508
207
128
173
128
156
732
51
7
72
76
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
1
1
250
123
137
8
27
26
509
13
96
7
15
11
1000
2025
1030
52
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
128
128
248
123
137
137
448
328
380
15
160
173
384
412
604
1971
1159
136
140
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
0
248
187
137
137
228
152
508
207
128
173
156
244
410
51
7
72
68
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
8
128
248
123
137
137
156
456
381
15
160
173
268
448
339
106
139
264
548
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
16
16
248
123
136
128
56
40
492
15
71
192
24
280
973
2019
528
823
1012
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
32
48
248
123
136
128
112
88
461
527
71
192
40
52
923
970
1040
1299
1464
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
129
129
250
123
137
136
475
346
381
13
160
263
399
395
328
105
134
500
264
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
65
97
250
123
137
137
235
474
221
13
128
173
302
398
40
362
298
904
560
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
136
128
248
123
137
137
476
328
381
527
160
173
396
385
595
946
647
264
164
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
48
249
123
137
9
59
49
475
14
128
6
275
832
977
2003
598
34
796
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
140
217
248
123
137
137
478
367
297
15
128
173
397
193
353
105
79
136
145
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
512
513
513
1786
1659
1673
1800
1307
922
2045
1037
1632
1543
1551
203
1128
1001
6
52
136
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
3
1
0
508
15
96
1
8
24
1022
2035
1031
32
15
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
0
248
123
137
3
34
49
509
527
96
1
787
816
974
1002
1035
1568
1841
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
128
128
248
123
137
131
449
320
380
15
96
193
392
392
318
115
7
768
632
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
2
4
248
187
137
267
173
204
504
207
256
497
280
923
731
51
263
576
208
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
16
248
123
137
3
57
40
492
527
96
1
24
24
973
1003
1035
1056
1583
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
10
1
248
187
137
267
285
401
508
207
256
497
392
414
435
50
263
576
48
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
5
128
248
123
137
3
143
456
380
15
128
1
396
717
472
115
583
32
855
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
129
1
250
187
137
139
474
154
509
205
256
938
650
10
600
50
263
785
554
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
17
1
250
187
137
139
314
202
509
205
256
938
458
378
712
50
262
785
26
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
187
137
393
128
200
508
207
256
429
0
412
732
51
135
168
396
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
256
513
762
123
137
384
808
1563
1021
1037
1632
1728
1740
1743
232
1513
1030
1295
1303
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
1
128
248
123
137
393
155
473
381
15
128
429
14
144
406
114
71
392
400
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
128
0
248
187
137
393
328
584
508
207
256
429
388
910
602
51
135
168
148
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
64
0
248
187
137
393
168
0
508
207
256
429
24
452
958
1075
135
168
391
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
16
48
249
187
137
393
568
305
475
206
256
774
968
611
1894
1043
278
866
1126
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
384
0
248
187
137
393
392
8
508
207
128
429
516
724
630
51
7
296
916
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
192
192
248
123
137
393
360
296
316
15
128
429
408
728
588
107
75
392
135
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
24
216
248
187
136
392
316
498
201
207
263
428
422
590
33
19
144
161
85
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
160
176
249
123
136
384
1008
1008
923
526
71
704
1576
1040
1047
1491
1040
1820
2004
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
129
0
248
187
137
393
347
89
509
207
256
429
398
80
662
50
135
168
32
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
136
208
248
123
137
393
348
360
300
15
160
429
396
192
360
107
139
776
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
17
48
248
187
137
393
571
305
473
207
128
429
974
608
1894
1035
1038
1352
1288
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
416
16
248
187
136
392
496
24
493
207
263
428
546
692
155
50
176
160
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
385
384
248
123
137
393
411
321
125
15
128
429
270
320
830
106
75
392
200
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
140
217
248
123
137
393
350
367
297
15
128
429
397
577
353
105
75
392
145
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
273
529
762
123
137
393
827
1578
1005
1037
1632
1734
1742
1754
200
1514
1035
1305
1289
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
433
401
250
123
137
393
507
266
109
13
96
710
590
603
840
1130
1546
1794
913
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
0
248
123
137
141
132
436
508
527
96
197
373
500
298
1003
1035
1304
1373
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
128
128
248
123
137
141
456
344
380
15
128
261
384
206
298
107
75
472
591
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
8
0
248
123
137
13
20
16
508
15
96
5
13
401
1002
2027
1035
728
9
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
16
248
123
136
140
168
168
492
527
71
196
193
209
406
947
1041
1296
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
4
0
248
123
137
141
70
210
508
15
96
197
57
430
808
2027
523
792
1457
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
24
16
248
123
136
140
308
32
493
527
71
196
460
304
971
1010
1040
1296
520
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
48
48
248
187
137
13
113
144
473
207
256
517
462
225
403
43
270
984
1224
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
80
96
248
123
136
140
232
456
349
15
135
260
320
780
587
370
80
464
448
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
20
24
248
123
137
141
170
169
484
527
64
197
193
217
408
995
1043
1304
1025
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
136
128
248
123
137
141
468
336
381
15
160
261
397
209
331
106
139
472
265
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
208
217
248
123
136
140
488
315
201
15
135
260
832
455
16
73
304
497
865
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
104
64
248
123
137
13
254
132
444
527
128
5
201
208
402
947
679
1592
1233
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
88
208
248
123
137
141
238
224
173
15
96
197
297
280
139
434
527
280
209
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
84
104
248
123
137
141
234
457
206
15
128
197
65
393
41
225
171
280
385
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
140
154
249
123
136
140
461
238
209
19
135
260
391
49
5
977
600
464
259
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
196
192
248
123
137
141
486
292
188
15
128
197
412
448
40
747
171
280
627
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
152
217
248
123
137
141
478
371
201
15
128
261
393
205
32
98
294
504
273
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
8
16
248
187
136
92
20
40
492
207
263
36
4
194
978
1107
592
17
24
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
32
16
248
187
136
304
80
408
493
207
263
480
320
913
411
50
272
296
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
48
16
248
187
136
304
176
136
493
207
263
480
256
944
411
50
272
296
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
40
16
248
187
136
92
84
8
492
207
263
36
324
576
984
1107
592
16
812
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
0
248
187
137
73
136
200
508
207
128
45
280
920
732
51
7
40
455
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
1
1
250
187
137
73
75
202
509
205
256
557
558
347
728
50
263
968
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
64
0
248
187
137
73
196
152
508
207
256
557
92
180
410
51
263
968
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
16
248
187
136
144
152
296
493
207
135
160
168
680
715
1106
1040
1096
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
32
48
248
187
136
72
80
88
461
207
135
44
34
180
923
1106
16
32
109
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
48
16
248
187
136
288
240
136
492
207
263
476
290
630
406
51
177
129
173
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
80
160
248
187
137
73
168
328
349
207
128
45
260
782
715
42
43
40
788
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
160
176
249
123
136
144
480
1008
923
526
135
160
640
1552
1047
1235
1104
1162
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
65
97
250
123
137
73
203
474
221
13
160
45
110
782
1064
234
138
8
48
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
560
560
760
1723
1672
1680
1880
1352
973
1743
1671
1696
1576
1576
171
1170
528
200
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
68
192
248
123
137
73
206
420
956
1551
1696
1581
1645
1728
1576
1643
1675
1032
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
49
48
248
187
137
73
91
81
473
207
128
45
334
160
934
1062
6
456
800
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
384
129
337
250
123
137
905
1115
698
173
525
1664
1798
1934
1051
664
1762
1706
1570
1105
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
384
385
721
250
123
137
904
603
954
685
1549
1664
1799
911
1051
1080
1250
1718
1588
72
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
0
16
248
123
136
224
0
440
492
527
71
92
924
701
314
995
1040
1536
1792
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
128
16
248
123
136
224
256
312
492
527
71
92
412
445
314
995
16
512
768
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
192
352
248
123
136
224
136
472
605
15
71
92
52
280
795
114
16
0
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
96
248
123
136
224
464
328
348
15
71
348
786
534
1558
1139
529
896
781
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
32
16
248
187
136
160
272
152
492
207
135
220
465
281
410
83
17
768
519
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
192
192
248
123
137
457
376
140
188
15
288
813
264
554
105
491
395
904
11
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
96
96
248
123
136
448
584
72
220
15
135
384
916
564
1686
1267
145
757
1564
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
48
16
248
187
136
448
280
136
492
207
263
384
216
281
406
51
177
188
664
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
176
48
249
187
136
448
232
272
475
206
263
384
12
452
295
51
272
180
717
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
49
48
249
187
137
457
283
145
475
206
128
390
462
608
842
1058
14
226
145
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
304
816
760
123
136
448
1000
808
940
1039
1671
1664
1548
1166
1196
1379
1136
760
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
24
24
16
248
187
136
312
280
288
492
207
263
464
448
460
422
51
177
132
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
0
0
248
187
137
297
260
200
509
207
256
493
476
369
731
50
263
296
4
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
1
0
248
187
137
297
259
201
509
207
256
493
478
376
694
50
263
296
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
41
8
136
508
207
256
1005
484
484
470
51
263
808
20
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
32
16
248
187
136
156
68
152
492
207
263
932
568
740
410
83
272
785
848
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
96
192
248
123
137
297
196
392
956
527
128
493
604
708
1612
875
107
776
772
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
24
24
248
123
136
156
244
136
484
527
71
200
136
160
440
995
1040
1315
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
16
248
187
136
296
224
136
493
207
263
492
290
916
411
50
272
288
109
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
40
16
248
187
136
156
56
8
492
207
263
932
512
16
984
1107
592
784
384
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
17
1
250
187
137
297
139
202
509
205
256
493
622
910
712
50
262
296
784
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
104
208
248
123
136
28
184
392
300
15
135
8
384
400
408
83
176
35
384
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
97
96
248
123
137
297
195
457
861
15
128
493
606
824
790
114
583
776
768
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
49
48
249
187
137
297
227
401
475
206
256
494
291
832
337
18
198
146
152
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
152
408
248
123
136
156
500
400
100
15
135
264
396
132
410
99
144
483
260
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
320
128
385
250
123
137
976
584
859
1149
525
1696
1824
837
623
1832
1129
1670
1551
42
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
320
129
337
250
123
137
976
1099
698
173
525
1696
1824
1799
1051
664
1762
1670
1551
1030
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
40
80
88
248
187
136
76
200
108
206
207
263
552
64
40
293
545
304
931
1056
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
0
129
250
123
137
176
136
475
381
13
128
96
104
399
456
105
70
15
24
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
64
96
248
187
136
476
464
472
348
207
263
804
528
529
282
51
624
1553
928
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
32
16
248
187
136
176
272
152
493
207
263
224
448
273
411
50
272
72
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
40
16
248
187
136
476
276
136
492
207
135
392
456
64
856
1075
48
227
48
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
80
208
249
123
136
176
177
433
155
19
135
96
131
642
70
844
1096
8
127
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
136
152
248
123
136
476
340
344
356
15
135
392
648
672
408
99
144
739
1712
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
72
132
248
187
137
477
469
330
377
207
256
805
550
641
713
50
590
1560
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
88
88
248
187
137
189
180
114
201
207
128
101
133
5
289
19
19
24
125
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
168
16
248
187
136
188
405
264
492
207
263
356
839
448
594
51
177
400
771
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
200
197
250
123
137
476
212
203
313
13
128
392
8
3
200
105
70
679
711
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
216
152
248
123
136
176
248
264
356
15
135
96
264
400
408
99
144
15
504
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
1
250
123
137
14
14
1
509
13
96
4
4
261
1013
2034
1030
35
3
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
26
1
250
123
137
142
302
1
509
13
96
196
452
293
997
2025
518
259
515
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
138
129
250
123
137
142
462
337
381
13
96
260
388
205
296
114
6
899
1155
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
90
209
250
123
137
14
238
225
173
13
128
4
196
77
136
434
186
35
195
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
48
248
187
136
400
529
378
461
207
263
416
987
589
1849
1098
592
1816
1295
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
168
492
207
263
416
4
404
406
51
273
284
412
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
48
16
248
187
136
400
176
136
492
207
263
416
12
118
406
83
273
276
428
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
80
208
249
123
136
400
152
432
155
14
135
416
16
161
39
755
144
396
416
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
160
176
249
187
136
400
352
368
347
206
135
416
384
273
279
19
16
148
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
17
48
249
187
136
400
171
433
475
206
135
416
7
320
337
19
16
296
391
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
416
16
248
187
136
400
464
24
493
207
263
416
156
660
155
50
272
279
652
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
176
48
248
187
136
400
368
272
473
207
263
416
396
577
587
1062
240
275
44
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
400
432
249
187
136
400
424
305
91
206
135
416
260
323
851
19
16
146
198
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
263
416
548
422
290
35
272
275
860
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
401
432
249
187
136
400
427
305
91
206
263
416
263
320
849
19
144
168
199
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
0
0
248
187
137
387
577
256
508
207
256
769
904
520
766
51
263
864
312
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
256
513
762
123
137
387
785
1563
1021
1037
1632
1729
1776
1785
232
1514
1034
1280
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
1
1
250
187
137
395
154
218
509
205
256
426
10
394
408
50
263
273
394
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
128
0
248
187
137
387
321
64
508
207
256
769
392
72
830
51
263
864
79
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
384
128
248
187
137
387
385
64
380
207
256
769
264
408
318
51
263
864
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
192
128
248
187
137
395
353
269
380
207
256
881
320
382
600
51
263
832
88
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
5
128
248
123
137
387
303
456
380
15
96
705
204
583
216
115
519
1792
663
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
80
216
248
123
137
395
185
376
329
527
640
1777
1040
528
1827
995
806
1792
2016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
129
1
250
187
137
395
346
90
509
205
256
426
394
90
664
50
263
273
42
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
130
132
248
187
137
395
333
332
376
207
256
881
344
379
347
51
263
832
80
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
17
17
250
187
137
395
314
42
493
205
256
426
422
26
968
1106
606
273
97
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
385
129
250
123
137
395
410
90
381
13
128
426
522
394
296
106
74
394
906
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
193
193
248
123
137
387
930
919
956
15
96
705
1555
1068
1066
234
523
1792
2033
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
81
208
249
123
137
395
186
433
155
14
288
426
22
576
73
1011
390
650
705
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
432
401
250
123
137
395
505
267
109
525
640
753
144
89
840
874
810
768
608
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
394
385
248
187
137
395
413
401
124
207
256
881
520
286
819
50
263
832
944
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
64
192
248
123
137
147
161
416
316
15
160
161
256
408
478
115
135
256
552
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
16
0
248
187
137
147
153
328
508
207
128
161
272
816
678
51
7
800
544
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
32
96
248
123
137
147
81
208
220
15
160
161
32
360
78
243
135
256
48
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
48
48
248
187
137
147
89
72
461
207
128
161
40
168
939
1058
59
416
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
160
64
248
123
137
147
481
128
444
527
160
929
640
88
350
947
647
1792
1152
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
17
178
249
187
137
147
154
477
345
206
128
161
179
392
193
18
5
416
721
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
49
48
249
187
137
75
90
81
475
206
256
42
202
576
914
1106
582
1994
906
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
32
96
248
123
137
467
601
208
220
15
288
801
912
96
78
243
391
896
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
160
96
248
123
137
467
345
80
220
15
288
801
656
608
590
243
391
896
672
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
161
209
250
123
137
467
858
922
173
13
288
801
787
538
152
746
394
896
529
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
48
248
187
136
396
516
376
461
207
263
772
988
624
1851
1098
336
880
1128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
128
192
248
123
137
397
901
950
956
527
96
709
1654
1140
1128
1259
1035
1816
1880
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
64
96
248
123
136
396
164
472
348
15
71
708
24
272
278
627
529
1840
752
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
16
16
248
187
136
396
296
424
493
207
263
772
449
625
587
1074
1296
1392
191
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
384
328
248
123
136
396
392
476
110
15
71
708
512
594
837
1137
1552
1808
1472
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
192
96
248
123
136
396
932
984
860
527
71
708
1564
1040
1050
1139
1040
1809
1960
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
24
216
248
123
136
396
308
498
201
15
71
708
204
590
33
419
528
1808
520
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
104
96
248
123
137
397
632
68
220
15
288
773
912
1080
1096
235
395
984
1119
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
392
720
248
123
137
397
853
944
685
15
288
773
854
528
43
234
395
920
1240
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
400
304
248
187
137
397
488
488
364
207
256
773
576
534
22
19
371
888
959
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
196
192
248
123
137
397
198
164
188
15
96
709
52
96
808
747
523
1816
732
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
152
208
248
123
137
397
1006
930
940
527
96
709
1577
1070
1064
1259
1035
1816
2001
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
200
208
248
123
137
397
212
296
300
527
640
1733
1109
192
296
1003
811
1816
1949
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
424
400
248
187
136
396
504
264
108
207
135
424
544
336
856
51
48
291
992
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
408
409
250
123
137
397
414
403
101
13
288
773
521
521
152
738
395
920
913
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
145
216
509
207
256
993
704
208
411
50
263
800
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
1
0
248
187
137
51
138
201
509
207
256
993
435
368
822
1074
263
800
33
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
32
16
248
187
137
307
81
408
493
207
256
481
320
912
411
50
263
288
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
263
288
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
33
16
248
187
137
307
210
153
492
207
256
481
291
240
411
51
263
288
65
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
49
17
250
187
137
307
178
138
493
205
256
481
258
946
408
50
275
288
132
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
524
282
561
1786
1659
1673
1806
686
1633
1997
1037
1632
1540
68
565
613
930
6
35
675
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
32
48
248
123
136
220
16
88
461
527
71
72
208
336
923
970
1040
1059
1184
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
192
352
248
187
136
220
208
472
604
207
135
136
144
529
794
51
48
99
96
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
40
16
248
123
136
220
20
8
492
527
71
72
204
193
985
947
1040
1059
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
160
208
249
123
136
220
272
921
923
526
135
904
1744
1555
1107
627
112
1890
1568
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
352
176
248
123
136
220
452
280
332
15
135
136
668
560
810
1123
624
1635
1892
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
168
80
248
123
136
220
276
288
428
527
135
136
712
260
310
947
688
1635
1840
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
200
152
248
123
136
220
212
280
356
15
135
136
12
224
408
99
144
99
964
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
216
152
248
123
136
220
216
264
356
15
135
136
0
240
408
99
144
99
960
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
344
152
248
123
136
220
472
264
361
527
647
904
640
168
171
995
816
1315
1280
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
352
384
720
248
123
136
960
1792
952
684
1551
1671
1856
1661
29
1082
1251
688
536
731
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
352
864
864
760
123
137
969
836
840
1116
1039
1696
1837
1308
1108
1302
1459
647
1544
1540
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
352
865
864
760
123
137
969
835
833
1117
1039
1696
1837
1118
1040
1310
1458
647
1544
1856
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
16
16
248
187
136
460
264
168
492
207
263
836
369
273
406
51
273
848
111
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
96
96
248
123
136
460
68
84
348
15
135
644
92
20
906
627
593
1936
552
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
48
48
248
123
136
460
274
72
460
15
135
388
206
42
934
2003
1105
656
645
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
40
16
248
187
136
460
280
8
492
207
263
836
608
528
984
1107
592
848
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
264
408
248
123
136
460
1012
1944
1124
527
1671
1668
1548
1536
1240
1123
1680
1681
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
104
96
248
123
137
461
88
64
220
15
128
389
80
22
150
235
171
408
415
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
168
84
248
123
136
460
238
138
424
15
135
388
6
595
600
2003
1137
721
469
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
44
80
248
123
136
460
284
160
428
527
135
388
200
268
420
947
688
1712
656
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
200
152
248
123
136
460
372
280
356
15
135
388
652
704
408
99
144
720
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
100
96
248
123
137
461
618
73
220
527
640
389
897
1049
1608
2027
811
1176
1537
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
108
96
248
123
137
461
476
448
220
15
128
389
549
524
1042
363
299
856
1021
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
172
80
248
123
136
460
236
32
428
527
135
388
4
908
425
979
112
720
460
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
0
48
248
187
136
412
516
376
461
207
263
420
936
584
1851
1098
624
1808
1328
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
272
392
493
207
263
420
465
625
587
1106
272
272
15
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
40
16
248
187
136
412
184
8
492
207
263
420
0
466
984
1107
592
272
384
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
416
16
248
187
136
412
452
24
493
207
263
776
668
657
155
50
304
867
776
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
168
208
248
123
136
412
952
905
173
15
71
712
1536
1043
178
722
528
1827
1984
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
136
412
464
16
473
207
263
776
592
448
587
38
304
867
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
424
16
248
187
136
412
440
8
492
207
263
420
512
722
600
51
272
272
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
408
408
248
123
136
412
500
400
100
15
71
712
140
4
922
739
528
1827
632
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
24
16
248
187
136
184
136
416
492
207
135
208
232
428
294
51
49
772
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
33
49
249
123
137
185
67
90
474
526
64
214
542
550
934
1010
1054
1602
1889
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
88
96
248
123
137
473
472
449
349
15
128
397
513
523
586
1130
619
872
877
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
168
192
248
123
137
473
324
324
316
15
128
397
668
708
714
107
107
744
1700
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
84
72
248
187
136
472
476
465
217
207
263
396
550
519
1059
1075
1296
609
885
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
161
720
761
123
137
473
835
1945
923
1038
1664
1677
1694
1552
81
946
686
1704
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
152
0
248
187
137
473
344
64
508
207
256
397
136
172
678
51
263
264
683
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
216
128
248
123
137
473
216
256
380
527
160
397
8
422
294
947
647
1736
455
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
344
152
248
123
137
473
976
592
217
527
1664
1677
1556
773
35
1955
1707
1704
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
212
200
248
187
136
472
220
337
89
207
263
396
38
391
35
51
208
609
757
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
89
153
248
123
137
473
467
338
217
15
128
397
526
270
32
866
583
712
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
153
281
250
123
137
473
339
658
229
525
1664
398
654
1550
1176
1762
1682
146
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
217
217
248
123
137
473
211
210
153
15
128
397
14
14
32
994
622
744
704
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
345
153
248
123
137
473
979
594
985
1551
1664
1677
1550
782
544
1698
1711
1096
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
168
81
129
250
123
137
404
147
394
381
13
160
419
19
363
328
105
134
396
400
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
168
433
721
250
123
137
404
467
906
685
13
160
419
659
1579
552
210
134
652
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
864
560
560
761
1723
1672
1984
1048
913
987
1742
1671
1180
1716
163
83
594
16
384
208
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
385
384
721
250
123
137
899
601
955
685
1549
1664
1793
856
1041
1080
866
1130
1568
216
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
0
0
248
187
137
451
257
96
508
207
128
385
456
328
926
1075
7
224
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
32
16
248
187
137
451
273
152
492
207
256
385
424
280
410
83
343
608
632
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
96
96
248
123
137
451
609
64
220
15
128
385
904
536
1694
1267
151
736
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
48
16
248
187
137
451
281
136
492
207
128
385
472
280
406
51
7
224
47
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
160
0
248
187
137
451
225
0
508
207
128
385
8
344
862
1075
7
224
440
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
33
48
248
187
137
451
279
88
474
207
128
385
476
337
933
1061
7
224
55
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
288
816
760
123
137
451
993
816
940
1039
1664
1665
1544
1160
1198
1251
683
864
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
97
96
248
123
137
451
66
65
349
15
128
641
83
848
926
626
583
1952
561
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
101
96
248
123
137
451
79
72
220
15
128
385
76
327
72
235
171
416
407
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
181
88
248
123
137
451
239
136
718
527
640
641
12
589
1801
1505
827
800
535
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
84
200
197
250
123
137
478
210
203
313
13
128
404
12
513
584
105
78
707
707
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
128
0
248
187
137
211
273
88
509
207
128
289
864
1115
667
50
7
544
1584
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
192
0
248
187
137
211
153
24
509
207
128
289
176
392
667
50
7
544
96
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
176
248
187
137
211
465
280
332
207
256
289
800
312
813
35
171
416
880
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
193
192
248
123
137
211
194
289
317
15
288
289
3
144
158
106
395
384
1
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
353
96
248
123
137
211
466
321
349
15
288
289
803
528
1566
1202
391
384
881
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
128
336
248
123
137
909
1105
696
173
527
1696
1797
1934
1041
667
1762
1675
1560
1160
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
384
720
248
123
137
909
593
952
684
1551
1696
1797
910
1040
1082
1251
1675
1560
136
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
596
944
684
1551
1696
1797
909
1041
1066
1259
1675
1560
137
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
17
1
250
187
137
299
138
202
509
205
256
490
618
906
712
50
134
145
793
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
49
17
250
187
137
299
298
266
493
205
256
490
458
490
424
82
262
145
11
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
433
721
250
123
137
299
1002
906
685
13
128
490
810
1066
552
234
1194
778
1610
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
0
385
250
123
137
979
537
987
1149
525
1696
1825
872
625
1864
1130
1674
1536
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
1089
672
188
527
1696
1825
1792
1048
734
1779
1671
1536
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
336
248
123
137
979
593
664
172
527
1696
1825
792
1048
154
1779
1671
1536
15
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
672
720
248
123
137
979
1625
1432
685
1551
1696
1825
1680
1555
155
1250
655
512
672
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
865
864
760
123
137
979
978
833
1117
1039
1696
1825
1059
16
542
690
647
512
1905
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
0
0
248
187
137
403
257
192
508
207
256
417
448
72
830
1075
135
160
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
128
320
248
123
137
403
929
672
188
527
1696
1697
1536
1176
1246
1779
1671
1664
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
16
0
248
187
137
403
281
264
508
207
256
417
432
432
742
51
135
160
96
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
32
0
248
187
137
403
609
384
508
207
128
417
896
600
1886
1075
1031
1312
1320
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
80
129
250
123
137
403
153
395
381
13
160
417
16
625
328
114
134
384
416
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
160
0
248
187
137
403
353
256
508
207
256
417
384
600
606
1075
135
160
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
17
48
249
187
137
403
282
305
475
206
128
673
723
704
722
1106
1030
1824
1297
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
416
400
761
123
137
403
465
281
955
14
160
417
544
598
531
818
646
768
1008
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
208
208
249
123
137
403
921
944
923
526
1696
1697
1704
1059
1063
691
1670
1664
1208
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
176
16
248
187
137
403
217
265
493
207
128
417
48
366
298
82
7
288
480
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
49
48
249
187
137
403
626
337
475
206
128
417
910
528
657
1043
1030
1312
1324
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
81
129
250
123
137
403
154
394
381
13
160
417
19
346
328
105
134
384
401
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
144
704
582
39
135
160
672
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
177
48
248
187
137
403
218
17
474
207
256
417
51
832
836
1061
255
160
721
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
433
48
248
187
137
403
474
17
472
207
256
417
307
416
295
39
135
160
353
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
140
10
1
250
187
137
398
590
193
509
205
256
772
900
645
693
50
263
885
312
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
140
394
129
250
187
137
398
398
65
381
205
256
772
516
389
309
50
262
867
995
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
140
410
401
250
123
137
398
494
289
109
13
96
708
580
365
808
738
1546
1795
1411
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
200
353
177
250
187
137
212
467
282
333
205
128
291
787
587
856
1058
39
556
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
200
197
197
250
123
137
212
203
299
313
13
288
291
259
325
332
105
390
396
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
129
205
508
207
256
561
96
142
728
51
263
960
1112
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
1
0
248
187
137
179
10
73
509
207
256
97
51
176
950
1074
263
32
977
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
128
0
248
187
137
179
393
288
508
207
256
353
880
448
606
51
263
544
784
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
273
152
492
207
256
97
448
272
410
51
263
32
768
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
80
72
248
187
137
179
497
469
217
207
256
353
768
526
35
51
262
544
880
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
129
0
248
187
137
179
394
265
509
207
256
353
819
368
630
50
263
544
865
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
33
16
248
187
137
179
274
153
492
207
256
353
451
272
411
51
263
544
513
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
208
208
249
123
137
179
433
304
155
14
288
225
384
387
39
499
398
256
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
161
0
248
187
137
179
402
257
509
207
256
353
835
448
606
50
263
544
769
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
216
216
248
123
137
179
249
136
201
15
288
97
264
35
11
419
391
0
888
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
432
424
720
248
123
136
924
1208
904
684
527
1671
1800
1792
1040
569
1763
1712
1571
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
680
680
528
760
1723
1672
1868
884
776
1005
1743
1671
1576
140
96
83
562
560
35
712
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
8
0
248
123
137
217
4
80
509
527
96
77
220
337
939
1002
1035
1032
164
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
24
16
248
123
137
217
8
160
493
527
64
77
232
172
843
978
1043
8
107
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
136
128
248
123
137
217
260
336
381
15
128
141
476
337
299
106
75
72
292
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
352
96
248
123
136
216
448
324
860
527
135
144
664
29
538
947
1136
1607
1800
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
88
152
248
123
137
217
976
848
985
1551
1600
1613
1812
1029
547
1763
1043
1032
1556
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
52
88
248
123
136
216
28
369
201
15
135
140
198
391
291
227
176
97
821
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
140
217
248
123
137
217
262
367
297
15
128
141
477
321
353
105
79
200
289
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
152
16
248
187
136
248
264
288
492
207
263
336
392
428
294
51
176
391
516
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
200
192
248
123
137
217
132
164
188
15
96
77
124
68
72
491
523
1544
1380
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
0
248
123
137
217
216
0
508
15
96
141
136
428
806
1971
1031
72
775
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
360
96
248
187
136
236
452
324
860
207
263
344
792
536
530
51
208
387
768
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
344
128
248
123
137
217
472
256
380
15
96
141
648
172
166
115
519
1672
1899
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
92
81
89
15
135
140
326
263
291
115
80
225
565
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
353
176
249
123
136
216
451
281
923
526
135
140
671
144
529
402
80
608
1891
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
204
217
248
123
137
217
134
175
169
15
96
77
109
65
97
1001
1038
8
49
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
217
217
248
123
137
217
83
210
153
15
128
141
334
14
32
418
302
104
560
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
25
24
0
248
187
137
315
137
386
508
207
128
465
608
844
356
51
7
256
832
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
25
10
21
250
187
137
315
69
169
489
205
128
465
344
833
853
1106
26
256
80
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
384
720
248
123
137
973
1797
952
685
1551
1664
1861
1654
16
1067
1250
687
536
728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
864
864
760
123
136
972
836
852
1116
1039
1671
1860
1116
1044
1162
1459
656
1553
1704
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
872
864
760
123
137
973
984
832
1116
1039
1664
1861
1040
1046
1430
1451
683
1560
1823
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
868
864
248
123
137
973
838
836
92
527
640
1861
1369
1088
296
427
811
1560
1649
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
876
864
760
123
136
972
860
832
1116
1039
1671
1860
1096
1036
548
883
1104
1552
1680
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
42
81
250
123
137
462
494
417
429
525
128
388
516
525
600
978
1146
1763
1731
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
106
97
250
123
137
462
622
65
221
13
128
388
900
533
597
234
170
675
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
170
81
250
123
137
462
238
33
429
525
128
388
4
901
440
946
698
1699
1955
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
212
200
197
250
123
137
222
210
203
313
13
128
148
12
1
200
105
78
67
3
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
0
0
248
187
137
235
1
218
508
207
256
305
352
308
408
51
263
192
344
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
128
0
248
187
137
235
265
296
508
207
256
305
432
424
598
51
263
192
608
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
32
48
248
187
137
435
529
344
461
207
256
865
992
560
1851
1098
587
1568
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
192
0
248
187
137
235
137
24
508
207
256
305
560
392
666
51
263
448
960
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
33
49
250
187
137
435
530
346
461
205
256
865
995
562
1848
1098
618
1568
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
193
353
250
187
137
235
138
474
93
205
256
305
570
522
1816
1074
146
192
996
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
145
90
248
187
137
235
234
173
204
207
256
305
523
8
779
1057
142
192
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
202
1
248
187
137
235
141
17
508
207
256
305
56
398
659
50
263
192
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
154
17
250
187
137
235
237
289
493
205
256
305
264
270
296
50
134
192
240
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
24
128
248
187
137
187
137
449
381
207
128
209
224
398
202
50
7
768
1088
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
33
48
249
187
137
475
66
89
475
206
256
394
90
848
914
1106
262
266
394
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
161
720
248
123
137
475
834
1945
684
1551
1664
1681
1691
1552
171
739
687
1728
1777
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
152
128
248
187
137
187
393
321
381
207
128
209
752
398
202
50
7
768
1816
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
200
129
250
187
137
187
441
259
381
205
128
209
384
465
600
50
6
768
632
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
216
128
248
187
137
475
217
256
380
207
256
401
16
432
294
51
263
256
416
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
153
665
249
123
137
475
850
1938
722
1555
1664
1674
1678
1546
134
1228
1693
1777
1713
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
1
1
250
123
137
219
2
26
509
525
96
74
218
10
1000
1002
1034
1034
138
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
24
0
248
187
137
219
9
386
508
207
256
913
944
700
356
51
263
768
1120
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
10
21
250
123
137
251
5
361
489
525
64
81
344
833
677
946
1046
0
720
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
129
128
248
187
137
219
258
345
380
207
128
145
475
336
411
51
7
384
145
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
193
353
250
187
137
219
130
474
93
205
128
138
174
522
1816
1074
51
113
113
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
138
213
250
123
137
219
261
361
297
13
128
138
728
577
712
1129
1134
1617
1879
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
152
128
248
187
137
219
265
322
380
207
256
913
432
316
420
51
263
768
96
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
216
0
248
187
137
219
217
0
508
207
128
145
256
816
806
51
7
384
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
344
128
248
187
137
219
473
256
380
207
256
913
640
176
166
51
263
768
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
408
728
248
123
137
251
777
936
676
1551
1600
1617
1872
1040
1080
1251
1046
1024
1376
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
353
176
248
187
137
251
450
281
332
207
256
337
790
592
859
1043
147
384
780
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
202
1
248
187
137
251
133
17
508
207
256
337
152
398
659
50
263
384
8
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
362
177
248
187
137
251
453
273
344
207
256
337
792
590
843
1062
134
384
776
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
153
177
249
123
137
219
271
351
343
531
128
138
425
384
192
976
1099
74
248
32
15
0
0
0
0
32
0
0
0
0
0
112
73
80
345
865
865
762
123
137
987
962
839
1117
1037
1664
1866
1078
1076
812
1129
1102
529
1761
32
15
0
0
0
0
32
0
0
0
0
0
112
73
65
34
17
50
249
187
130
53
153
221
473
206
270
1000
753
341
833
1106
577
1601
529
32
15
0
0
0
0
32
0
0
0
0
0
112
73
65
34
49
49
249
187
130
53
49
18
474
206
270
1000
1697
98
969
1097
577
1601
1585
32
15
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
91
72
194
286
78
844
512
1
139
32
15
0
0
0
0
32
0
0
0
0
0
112
73
65
98
49
50
249
187
130
181
25
157
473
206
270
104
49
869
833
1074
193
33
225
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
1
8
152
249
123
778
771
604
478
979
531
1926
1276
1010
740
1669
721
1609
1793
4
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
10
104
208
249
123
10
201
250
392
923
531
394
424
912
1712
1671
1229
609
643
1730
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
20
80
216
249
123
10
125
244
246
147
19
198
464
384
132
145
401
281
775
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
21
309
434
761
123
10
411
951
737
921
1038
390
908
784
924
1093
1682
177
1633
1039
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
138
104
208
249
123
10
457
634
392
923
531
394
936
912
624
1671
588
609
1667
1218
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
274
769
656
249
123
778
921
785
953
731
1555
1931
776
1037
1189
137
716
608
241
561
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
786
593
208
761
123
778
1945
1009
1265
1947
1043
1931
1672
202
512
585
1613
1184
689
1707
32
15
0
0
0
0
32
0
0
0
0
0
112
73
21
789
597
218
761
123
778
1947
1023
1265
1937
1043
1926
1676
192
516
581
1681
1161
673
1720
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
0
32
48
248
187
392
520
368
88
461
207
391
940
546
564
923
1106
528
1568
1133
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
0
17
17
250
187
393
521
315
682
493
205
384
941
1230
1371
328
82
518
1608
1544
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
128
200
508
207
384
429
0
412
732
51
519
40
140
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
256
0
248
187
393
265
804
584
508
207
384
429
796
404
182
51
519
584
1092
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
1
48
249
187
392
264
603
633
475
206
391
428
911
912
721
18
528
544
1059
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
128
0
248
187
393
265
320
584
508
207
384
429
384
924
604
51
519
40
44
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
64
128
248
187
393
265
168
392
381
207
384
429
24
152
347
50
519
40
199
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
8
0
248
187
393
265
604
200
509
207
384
429
908
641
1747
50
519
552
1060
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
16
176
248
187
392
264
312
476
344
207
391
428
164
140
416
39
560
545
1592
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
160
432
761
187
393
265
240
496
923
718
1664
429
32
528
1559
531
518
72
252
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
136
0
248
187
393
265
348
584
509
207
384
429
396
897
595
50
519
40
36
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
17
48
248
187
393
265
571
305
473
207
384
429
974
608
1894
11
526
584
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
416
432
249
187
393
265
496
368
91
206
384
430
544
273
791
1043
534
146
734
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
176
88
248
187
393
265
250
141
206
207
384
429
37
105
777
545
555
40
213
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
32
16
48
249
187
392
528
280
689
475
206
391
928
1224
1347
339
82
528
1576
1560
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
32
48
16
248
187
392
528
240
136
492
207
391
928
652
246
406
51
529
1580
1069
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
64
560
760
187
392
904
548
1848
972
719
1671
1708
668
1588
314
291
561
1696
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
192
352
248
187
392
128
152
472
605
207
391
0
88
520
795
50
560
440
728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
96
560
760
187
392
896
1584
1816
972
719
1671
1536
1693
1589
314
291
1072
568
603
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
352
176
248
187
392
208
464
280
333
207
391
32
540
628
1627
1042
528
407
972
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
353
176
249
187
393
137
475
281
347
206
384
6
270
336
849
1042
518
482
529
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
960
592
1816
972
719
1671
1664
540
1749
154
147
1040
855
236
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
48
48
249
187
392
544
24
145
475
206
391
956
726
707
403
19
528
1600
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
320
32
48
248
187
392
464
336
856
460
207
391
544
540
565
154
83
529
1740
524
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
320
800
48
248
187
392
464
848
88
460
207
391
544
1564
949
154
51
529
1740
1548
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
80
32
16
248
187
392
560
272
409
493
207
391
992
544
1835
1178
50
560
1560
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
16
16
248
187
392
272
168
168
492
207
391
416
4
404
406
51
529
44
157
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
48
16
248
187
392
272
176
136
492
207
391
416
12
438
406
51
529
45
173
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
160
176
249
187
392
272
352
368
347
206
391
416
128
272
279
19
528
556
1577
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
17
48
249
187
392
272
171
433
475
206
391
416
7
320
337
83
528
40
967
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
176
16
248
187
392
272
368
264
492
207
391
416
140
182
150
83
529
556
1581
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
193
129
250
187
393
272
331
266
381
205
384
416
583
219
344
50
519
45
262
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
432
432
249
187
392
272
472
273
91
206
391
416
560
579
838
1059
560
156
720
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
1
1
250
187
393
267
154
218
509
205
384
426
10
394
408
50
519
145
138
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
129
1
250
187
393
267
346
602
509
205
384
426
394
906
1176
50
519
145
42
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
17
17
250
187
393
267
314
298
493
205
384
426
202
746
712
50
522
554
1562
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
16
129
250
187
393
531
25
459
381
205
384
929
16
985
712
50
518
1568
928
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
32
48
248
187
393
531
337
602
460
207
384
929
544
1588
728
19
531
1568
1136
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
48
48
248
187
393
531
89
72
460
207
384
929
40
40
938
1067
555
1568
1016
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
33
49
249
187
393
531
338
602
474
206
384
929
558
1582
718
18
518
1568
1260
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
49
48
249
187
393
531
242
145
475
206
384
929
654
224
401
35
518
1568
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
136
64
96
248
187
392
268
164
472
860
207
391
424
28
272
794
51
560
35
132
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
32
16
248
187
392
304
16
152
493
207
391
480
64
176
411
82
528
536
1536
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
192
352
248
187
392
304
136
472
93
207
391
480
48
521
1819
1074
560
31
144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
40
16
248
187
392
220
20
8
492
207
391
36
68
192
984
1107
528
400
44
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
416
272
248
187
392
304
784
537
237
207
391
480
800
427
154
50
528
536
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
352
176
248
187
392
304
448
280
332
207
391
480
540
564
810
1059
528
19
396
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
168
16
248
187
392
220
276
264
492
207
391
36
212
192
594
51
528
401
76
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
0
0
248
187
393
457
4
200
508
207
384
557
668
596
822
1075
519
840
772
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
1
1
250
187
393
457
523
714
509
205
384
301
814
1115
216
50
519
200
352
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
128
0
248
187
393
457
264
584
509
207
384
557
600
1112
603
50
519
840
839
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
32
16
248
187
392
448
16
152
492
207
391
156
412
629
410
83
528
641
0
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
96
0
248
187
393
457
352
768
508
207
384
557
512
566
158
51
519
840
524
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
48
16
248
187
392
448
24
136
492
207
391
128
408
281
406
83
529
652
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
129
1
250
187
393
457
267
586
509
205
384
557
558
1115
600
50
519
840
864
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
176
48
248
187
393
457
280
272
472
207
384
557
584
864
292
39
519
840
551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
864
48
248
187
392
448
848
24
460
207
391
640
1565
949
154
35
560
1720
1755
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
49
48
248
187
393
457
27
81
473
207
384
557
462
32
934
1062
551
968
72
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
177
48
248
187
393
457
283
17
473
207
384
557
334
96
838
1067
523
968
32
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
336
32
48
248
187
392
476
324
856
460
207
391
548
280
304
170
35
529
912
16
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
336
40
16
248
187
392
476
20
776
492
207
391
548
468
832
210
83
528
913
76
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
336
168
16
248
187
392
476
276
8
492
207
391
548
324
64
850
1107
529
912
44
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
104
96
864
760
187
392
972
580
2004
1116
719
1671
1668
540
1684
1802
51
561
1776
232
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
176
48
16
248
187
392
284
272
392
493
207
391
420
465
625
1867
1106
528
144
15
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
176
40
16
248
187
392
284
184
8
492
207
391
420
0
16
984
1107
528
145
128
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
88
136
144
249
187
393
569
389
232
219
206
384
982
599
64
775
819
518
1538
1072
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
0
0
248
187
393
211
1
192
508
207
384
33
64
72
702
51
519
416
384
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
128
0
248
187
393
211
257
256
508
207
384
33
128
200
638
51
519
416
680
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
192
0
248
187
393
131
193
0
508
207
384
1
776
904
830
51
519
736
1551
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
352
176
248
187
393
211
473
280
344
207
384
33
528
344
836
1063
518
416
928
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
193
353
176
248
187
393
211
474
281
346
207
384
33
531
336
836
1061
551
416
929
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
321
32
48
248
187
393
467
345
856
472
207
384
545
264
296
164
39
550
928
24
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
321
33
48
249
187
393
467
346
857
475
206
384
545
275
592
146
18
574
928
17
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
16
16
248
187
393
275
281
297
493
207
384
417
424
430
714
50
519
32
56
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
32
0
248
187
393
275
609
384
508
207
384
417
896
600
1886
1075
519
544
1064
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
80
129
250
187
393
275
153
395
381
205
384
417
16
345
328
50
518
32
160
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
160
0
248
187
393
275
353
256
508
207
384
417
128
728
606
51
519
544
1576
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
17
48
249
187
393
275
282
305
475
206
384
417
211
704
722
18
518
544
1553
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
176
16
248
187
393
275
217
265
493
207
384
417
48
366
298
82
519
32
224
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
49
48
249
187
393
275
626
145
475
206
384
417
910
64
401
35
518
544
1068
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
161
432
249
187
393
275
210
473
91
206
384
417
35
536
1810
1042
518
32
1009
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
81
90
248
187
393
275
154
109
204
207
384
417
19
24
291
289
518
544
1697
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
432
48
249
187
393
275
473
16
475
206
384
417
560
707
583
35
518
32
352
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
177
48
248
187
393
275
370
273
474
207
384
417
398
592
580
1061
551
32
44
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
433
50
249
187
393
275
474
29
473
206
384
417
563
712
577
18
517
32
353
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
192
352
248
187
392
140
146
472
92
207
391
4
654
522
1818
1075
560
497
773
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
24
16
248
187
392
140
24
288
492
207
391
4
481
429
422
51
529
464
639
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
352
48
248
187
392
140
466
25
472
207
391
4
526
657
657
39
560
1905
837
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
152
16
248
187
392
140
280
288
492
207
391
4
225
173
294
51
529
464
127
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
328
176
248
187
393
141
462
306
345
207
384
5
516
76
849
1035
527
1880
835
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
24
16
248
187
392
312
8
416
492
207
391
464
72
684
294
51
560
7
132
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
352
176
248
187
392
312
448
280
344
207
391
208
532
548
804
1063
560
1799
1388
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
216
0
248
187
393
345
88
0
508
207
384
397
8
940
806
51
519
136
199
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
344
152
248
187
393
601
464
80
217
207
384
909
532
1797
547
803
1547
1640
1236
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
353
177
249
187
393
313
451
282
346
206
384
470
542
38
838
34
518
2
481
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
16
49
250
187
393
460
520
875
1485
205
384
296
832
551
1848
41
554
331
289
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
248
187
392
460
50
76
348
207
391
132
398
18
914
1075
560
1841
1029
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
48
48
248
187
392
460
530
840
460
207
391
644
1742
554
166
1043
561
1713
1669
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
40
16
248
187
392
460
24
8
492
207
391
132
401
17
985
1107
528
1840
1055
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
104
20
248
187
392
460
366
778
488
207
391
132
6
563
152
83
529
688
205
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
176
48
249
187
392
460
274
17
475
206
391
132
206
97
851
18
528
689
549
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
344
1
0
248
187
393
473
3
777
509
207
384
141
670
1776
246
1074
519
648
1552
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
344
24
0
248
187
393
473
344
832
508
207
384
141
8
300
166
51
519
648
199
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
344
129
0
248
187
393
473
259
25
509
207
384
141
222
80
726
50
519
648
136
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
273
48
48
248
187
393
491
561
817
1497
207
384
561
896
534
1863
75
523
1728
1144
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
273
26
17
250
187
393
491
557
801
1517
205
384
305
776
558
1896
50
518
192
624
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
129
1
250
187
393
459
266
586
509
205
384
554
554
1114
600
50
519
913
754
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
49
17
250
187
393
459
26
138
493
205
384
554
714
634
840
1106
518
913
651
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
177
48
249
187
393
459
282
17
475
206
384
554
550
960
850
50
518
842
865
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
0
248
187
393
235
129
205
508
207
384
49
32
398
728
51
519
704
1048
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
1
129
250
187
393
235
266
458
381
205
384
49
166
170
216
50
519
448
108
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
384
128
248
187
393
235
393
72
380
207
384
49
560
408
346
51
519
704
1728
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
48
48
248
187
393
235
305
273
473
207
384
49
256
213
722
1099
523
448
376
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
17
129
250
187
393
235
298
458
381
205
384
49
139
138
200
50
518
448
113
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
26
17
250
187
393
235
301
289
493
205
384
49
136
430
424
50
518
448
112
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
204
202
1
250
187
393
142
206
1
509
205
384
4
772
1013
821
50
518
739
1539
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
204
330
1
250
187
393
142
462
1
509
205
384
4
516
645
693
50
518
739
1763
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
364
106
1
250
187
393
462
366
769
509
205
384
644
516
565
149
1074
519
1717
1229
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
364
874
865
250
187
393
462
878
833
93
205
384
644
1540
533
1557
50
567
1717
1741
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
24
0
248
187
393
315
9
193
509
207
384
465
112
142
714
50
519
0
792
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
129
0
248
187
393
315
258
537
508
207
384
209
470
976
1243
51
519
1792
1036
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
152
128
248
187
393
315
265
321
381
207
384
209
240
142
202
50
519
1792
544
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
200
1
250
187
393
315
377
515
509
205
384
465
256
913
600
50
518
0
120
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
216
128
248
187
393
347
89
258
380
207
384
401
16
444
292
51
519
128
160
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
24
0
248
187
393
475
345
832
508
207
384
145
0
304
166
51
519
640
192
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
33
49
249
187
393
475
322
858
474
206
384
138
26
586
166
34
518
650
714
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
49
48
249
187
393
475
31
145
475
206
384
138
389
68
401
35
526
650
1024
32
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
177
48
249
187
393
475
287
17
475
206
384
138
133
68
849
50
518
650
512
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
32
32
48
248
315
960
528
848
88
472
463
783
1000
552
44
932
551
1568
1187
152
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
32
48
48
248
315
960
528
856
72
461
463
783
1000
556
40
939
546
1568
1184
172
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
32
16
248
315
960
320
272
152
493
463
783
136
216
281
411
562
1536
768
24
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
96
48
248
315
960
320
80
280
461
463
783
136
24
948
667
546
1536
768
152
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
80
0
248
315
960
544
112
136
509
463
783
960
16
825
843
562
1536
1136
376
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
160
0
0
248
315
960
272
272
216
509
463
783
104
880
1113
667
562
1536
960
1032
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
160
176
48
248
315
960
272
984
272
473
463
783
104
565
66
595
555
1568
928
651
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
0
200
508
463
783
808
104
140
732
563
1536
1056
280
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
64
32
248
315
960
624
976
600
477
463
783
808
512
528
683
554
1536
1056
112
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
32
16
248
315
960
624
16
153
493
463
783
808
64
275
410
562
1536
1056
256
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
192
0
248
315
960
624
136
24
509
463
783
808
44
904
667
1842
1280
32
300
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
33
48
249
315
960
624
19
89
475
462
783
808
71
336
913
531
1536
1056
263
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
193
1
250
315
960
624
907
522
509
461
783
808
567
859
600
1842
1280
320
103
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
352
0
0
248
315
960
448
8
776
508
463
783
8
893
884
246
563
1537
992
1115
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
352
128
0
248
315
960
448
264
264
508
463
783
8
60
244
630
563
1537
992
236
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
352
48
16
248
315
960
448
536
392
492
463
783
8
669
180
294
595
1537
896
539
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
864
800
48
248
315
960
960
528
88
1484
1487
783
520
565
1589
1626
1555
1025
736
235
32
15
0
0
0
0
32
0
0
0
0
0
112
73
352
864
864
48
248
315
960
864
848
24
1496
1487
783
576
528
1752
1605
1575
1024
731
248
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
160
65
208
249
123
66
225
147
249
155
19
26
64
74
792
585
460
321
83
222
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
98
64
208
249
123
66
101
130
250
155
19
26
200
64
284
589
461
321
323
896
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
98
65
208
249
123
66
101
129
248
155
19
27
456
306
286
590
460
320
897
683
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
98
49
50
249
59
66
101
537
413
473
974
526
840
1877
725
1857
1330
257
865
1641
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
162
65
208
249
123
66
229
145
249
155
19
26
72
98
792
585
460
321
131
198
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
162
81
50
249
59
66
229
153
157
473
974
526
72
85
853
833
818
513
1121
1385
32
15
0
0
0
0
32
0
0
0
0
0
112
73
97
82
33
178
249
59
66
117
145
501
921
974
526
40
97
653
1681
1042
513
1057
1073
32
15
0
0
0
0
32
0
0
0
0
0
112
73
193
354
177
50
249
187
386
469
281
285
473
206
398
296
305
789
577
50
513
193
97
32
15
0
0
0
0
32
0
0
0
0
0
112
73
69
76
140
728
249
123
135
461
844
1969
659
1555
1684
1668
1616
1555
138
1229
1093
1113
1594
32
15
0
0
0
0
32
0
0
0
0
0
112
73
69
204
212
216
249
123
135
205
156
177
147
19
84
68
112
67
18
401
5
37
58
32
15
0
0
0
0
32
0
0
0
0
0
112
73
85
10
104
208
249
123
138
137
250
392
923
531
138
168
144
720
1671
1229
1121
131
386
32
15
0
0
0
0
32
0
0
0
0
0
112
73
85
138
104
208
249
123
138
393
634
392
923
531
138
424
912
624
1671
589
673
1667
1602
32
15
0
0
0
0
32
0
0
0
0
0
112
73
85
138
200
208
249
123
138
393
956
936
923
531
139
680
1699
1059
1031
1229
1120
1921
1757
32
15
0
0
0
0
32
0
0
0
0
0
112
73
25
16
49
49
249
123
15
33
51
18
471
531
324
92
65
226
972
976
531
258
188
32
15
0
0
0
0
32
0
0
0
0
0
112
73
25
48
49
49
250
187
15
97
75
74
461
205
5
108
105
174
936
1061
817
545
32
32
15
0
0
0
0
32
0
0
0
0
0
112
73
25
25
153
177
249
123
15
143
463
351
343
531
388
384
416
384
576
976
595
574
1278
32
15
0
0
0
0
32
0
0
0
0
0
112
73
25
281
281
433
249
123
527
911
655
735
87
531
1860
832
800
704
192
1744
1555
278
342
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
96
48
49
250
123
143
448
280
75
461
13
133
413
464
47
936
1993
1105
704
66
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
48
48
49
250
187
143
288
72
75
461
205
261
477
48
303
936
1061
209
128
450
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
88
161
657
761
123
143
465
835
1962
951
1043
1668
1676
1689
1542
68
1360
1107
674
1696
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
88
153
665
249
123
143
465
851
1938
722
1555
1668
1684
1681
1546
134
1228
1109
1093
1292
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
25
25
49
249
123
143
143
143
223
471
19
68
192
96
960
1728
2000
1043
94
855
32
15
0
0
0
0
32
0
0
0
0
0
112
73
89
153
152
152
249
123
143
399
913
914
211
19
68
704
1540
1028
141
721
531
1854
1953
32
15
0
0
0
0
32
0
0
0
0
0
112
73
217
352
49
49
250
187
399
449
539
842
461
205
389
668
1681
554
168
1061
529
1665
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
512
780
780
1022
1782
1543
12
798
778
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
256
248
508
260
256
832
936
1276
652
172
673
1005
604
1878
1138
514
1539
1111
269
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
260
0
24
435
508
838
594
576
1212
991
599
860
774
520
1850
1411
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
256
0
0
448
380
838
272
260
838
998
446
822
71
100
486
614
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
256
0
8
236
444
390
272
0
28
508
420
566
327
876
318
994
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
0
0
68
220
500
774
2032
1028
750
762
1692
1782
1543
1028
1526
790
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
1
0
48
56
492
806
1935
545
377
845
986
1741
1569
1
733
1754
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
0
8
492
316
774
272
260
412
1020
484
822
199
36
826
866
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
96
248
508
260
168
144
244
413
390
260
372
932
958
743
156
144
0
517
1093
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
256
768
640
444
484
390
304
772
908
254
412
614
263
520
620
1654
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
48
248
508
520
12
36
632
460
780
896
1084
1660
1908
730
1736
554
1538
1216
1664
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
257
248
508
268
4
32
947
1276
790
258
258
882
2039
1943
1236
150
148
756
1685
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
264
248
508
512
0
8
924
1268
774
1008
512
1564
2012
1972
1270
1031
1164
1086
1522
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
272
248
508
264
12
36
952
1260
780
256
316
892
2036
1946
1256
170
130
704
1664
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
516
0
32
627
476
774
964
512
630
1911
727
1756
1040
525
1789
1677
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
768
768
576
476
372
774
784
580
1004
766
412
886
327
264
108
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
17
250
509
269
2
273
443
493
777
387
1
953
443
312
865
60
796
881
209
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
97
248
508
261
2
49
243
412
390
263
561
1657
1491
727
156
145
645
1701
1889
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
512
704
248
508
768
768
1800
1004
700
1670
1680
532
1564
252
164
566
583
132
554
1762
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
768
768
896
1984
1276
646
1712
1156
714
1644
1598
1142
1543
1540
181
1236
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
128
248
508
776
808
936
332
380
780
769
632
760
44
876
882
327
256
128
1928
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
160
248
508
774
800
948
373
349
838
774
624
750
47
871
796
308
262
132
1941
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
264
248
508
264
768
904
668
244
390
256
768
860
1436
220
630
279
588
236
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
776
816
944
376
344
844
768
626
736
44
869
1290
364
262
156
1934
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
161
248
508
769
768
929
371
348
838
783
609
883
54
887
796
1057
516
49
1803
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
865
248
508
261
770
945
1011
92
838
583
769
889
1363
1367
284
785
1069
1273
1121
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
256
768
643
200
508
390
304
772
903
735
1756
630
263
328
75
184
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
4
0
259
7
508
778
2024
512
903
588
1017
1777
1538
10
1483
987
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
128
248
508
256
768
643
456
380
774
624
772
903
1247
476
886
775
1032
107
1208
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
16
248
508
268
793
787
824
1516
652
418
815
547
623
1900
1124
1037
1025
488
168
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
24
248
508
392
280
275
444
488
780
512
564
671
439
304
868
812
1156
259
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
5
250
509
516
2
35
623
505
777
1005
517
629
1916
716
1777
1024
513
1786
1674
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
768
643
455
380
838
284
768
903
205
441
828
64
584
619
1645
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
260
0
67
231
444
390
284
64
231
236
439
572
320
776
107
150
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
8
1
3
58
493
804
1952
515
822
894
984
1740
1550
27
883
1202
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
97
248
508
261
162
179
247
412
390
263
369
949
925
741
156
81
4
525
1124
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
193
248
508
260
768
579
487
956
1674
428
802
999
749
1717
1585
0
1028
101
21
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
133
248
508
389
386
387
463
376
774
535
273
405
221
365
889
837
68
1581
1577
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
197
248
508
772
768
803
1519
312
778
776
616
631
1917
205
817
1314
258
419
1061
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
768
656
248
508
776
784
1968
952
728
1676
1696
552
1756
182
142
1194
524
129
709
1542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
768
664
248
508
776
780
1932
956
728
1676
1664
652
1732
244
128
1186
1706
34
1204
1712
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
260
6
454
588
508
396
292
38
998
920
602
626
260
769
864
626
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
256
0
448
320
380
838
592
580
1005
428
318
822
775
520
623
104
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
260
128
452
612
444
774
274
338
878
988
620
893
70
4
676
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
128
384
456
156
500
390
48
384
732
28
340
182
391
524
830
98
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
16
248
508
264
4
460
314
492
780
609
522
1004
494
306
866
775
1153
1264
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
4
248
508
260
0
452
590
504
780
612
516
1006
974
623
872
772
1152
1266
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
257
128
448
192
188
390
271
353
866
1062
702
182
161
1
580
1990
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
4
460
316
488
780
385
38
1004
492
304
868
47
777
872
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
80
248
508
396
401
464
184
428
806
514
287
369
25
346
845
860
65
97
965
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
65
248
508
388
392
472
179
444
390
530
276
436
31
183
308
838
64
56
131
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
260
136
472
348
372
774
580
340
878
346
332
886
784
0
674
130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
264
128
452
334
376
780
256
356
878
462
367
872
76
9
453
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
17
250
509
394
640
456
315
493
777
513
896
1244
495
296
865
813
1068
1588
67
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
200
248
508
260
136
472
988
366
780
580
340
436
822
70
864
788
5
1581
1350
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
257
0
224
160
444
390
271
289
498
210
414
182
161
133
180
51
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
769
512
737
417
957
646
1679
1025
1011
1234
1695
572
1633
1657
249
819
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
96
248
508
132
104
236
474
220
396
4
628
365
782
1042
690
402
768
515
1764
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
264
8
232
476
340
774
576
20
504
396
284
886
791
132
736
178
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
88
248
508
392
321
229
125
718
780
512
451
623
559
1833
1376
810
27
569
680
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
168
248
508
776
520
744
348
340
838
768
1044
1016
524
1868
822
599
1604
224
232
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
97
248
508
132
200
224
179
412
390
18
980
1122
183
439
564
710
1536
1809
1061
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
260
6
230
494
436
390
388
38
498
826
544
554
552
137
730
1738
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
396
256
568
508
292
160
162
172
640
196
456
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
12
28
402
508
396
288
268
300
974
722
616
268
66
880
929
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
8
12
412
456
380
780
1120
780
986
704
724
1640
1804
1154
742
688
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
64
248
508
264
172
156
228
444
396
257
381
932
956
676
178
167
3
520
1088
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
8
24
28
20
500
774
1984
1048
556
44
996
1782
1559
1024
1384
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
516
8
92
168
492
780
900
564
749
321
856
872
552
0
451
526
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
264
172
156
484
316
780
257
378
204
444
420
818
103
1
48
576
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
520
8
28
24
488
780
896
56
284
289
1002
872
556
769
642
703
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
12
248
508
260
0
28
61
497
390
292
36
574
615
967
628
264
776
1001
949
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
272
248
508
264
264
860
936
1260
646
128
696
1004
576
1876
1142
535
1536
1096
268
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
136
248
508
260
136
220
468
372
774
580
340
950
724
404
886
784
0
553
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
208
248
508
389
781
604
488
300
390
519
1591
1005
704
456
565
1717
1664
64
15
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
520
12
28
472
216
397
896
534
52
1009
1121
611
1581
709
104
1999
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
408
248
508
264
8
284
984
1972
646
384
312
925
1777
1557
54
1079
0
643
1750
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
520
0
56
584
508
780
992
1024
1660
1912
717
1769
524
1562
1270
1680
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
128
248
508
260
776
824
1480
380
844
260
788
628
1912
204
818
68
576
493
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
8
248
508
516
8
568
588
500
790
978
532
1909
1402
716
1750
1030
1152
1259
1345
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
6
0
56
40
492
774
1990
1040
124
88
973
1757
1556
1030
1256
96
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
268
164
184
228
413
390
258
380
948
925
743
156
86
0
512
1123
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
520
0
56
44
484
780
961
517
381
858
972
1762
1055
563
243
977
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
264
16
568
816
1496
652
129
561
1848
800
1892
1126
583
1671
1604
280
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
260
128
184
476
344
780
268
353
253
397
449
870
66
7
55
179
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
516
0
568
956
364
780
900
545
1917
1510
34
674
552
1035
1243
1692
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
816
760
508
776
536
824
1980
948
1158
1664
1076
868
1766
196
566
535
1668
168
678
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
24
440
504
328
844
576
600
984
336
328
840
780
769
609
198
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
1
0
112
200
444
774
2047
513
762
378
716
1782
1537
1
1020
518
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
264
4
116
152
493
397
256
6
252
240
411
615
285
821
1264
150
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
512
0
112
120
732
790
976
512
1784
1612
1862
1366
1031
1036
1532
1078
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
24
248
508
388
552
116
157
484
390
516
1012
614
743
413
613
784
1024
4
405
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
264
4
117
90
461
842
321
70
255
177
921
849
25
793
617
201
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
80
248
508
392
724
372
168
428
396
545
938
556
260
854
594
775
1025
112
48
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
176
248
508
392
724
372
500
920
652
545
938
556
1836
1316
294
903
1025
112
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
97
248
508
261
34
113
211
220
390
263
113
625
723
279
820
277
773
917
913
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
84
248
508
390
708
372
174
424
396
550
935
572
262
879
616
773
1025
112
52
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
64
248
508
517
5
78
228
445
390
951
519
1772
1760
427
569
1541
1024
1009
1692
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
8
248
508
262
166
174
404
501
390
262
370
250
416
439
692
148
4
36
526
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
520
12
14
202
504
780
993
525
653
486
872
873
527
3
451
368
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
192
248
508
773
773
590
484
957
1670
1719
1159
1004
736
1707
1593
1669
1536
113
29
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
24
248
508
392
12
142
440
488
780
513
61
470
503
304
868
815
131
132
161
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
5
248
508
268
12
142
159
504
780
610
4
461
345
867
872
781
144
739
419
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
40
248
508
518
6
558
884
1493
790
902
562
1910
864
1847
1220
548
4
608
390
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
12
248
508
268
12
142
204
497
390
290
4
461
976
879
633
267
912
739
1701
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
261
13
398
458
376
838
599
535
980
614
360
821
773
1152
1265
1472
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
13
250
508
8
4
14
271
497
786
1984
518
782
913
757
1744
1560
37
1444
1461
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
262
6
110
244
405
406
390
562
758
352
759
148
532
260
864
516
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
140
248
508
260
134
142
460
369
774
260
326
342
464
367
889
72
25
248
572
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
54
248
508
260
774
814
638
464
790
1796
774
630
980
726
1746
1608
57
504
113
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
109
248
508
390
582
110
759
1744
406
518
966
620
1889
1847
132
1698
1040
49
541
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
204
248
508
260
774
814
1516
305
390
292
806
630
1904
207
569
1160
516
436
1061
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
304
248
508
392
384
960
504
364
780
512
256
877
61
26
450
874
90
635
982
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
720
248
508
776
528
976
952
684
1676
1664
1074
1520
1049
54
610
1708
1670
1216
723
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
328
248
508
776
780
972
476
110
780
768
572
740
116
838
864
298
130
208
1872
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
528
984
956
680
1676
1665
1073
1524
1046
48
612
631
1927
1228
1478
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
264
0
481
160
188
396
257
513
1011
1124
30
178
167
679
1267
1927
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
104
248
508
264
8
488
988
852
774
576
596
1016
1676
1052
630
791
1284
1184
1714
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
260
6
242
80
220
396
420
38
510
560
270
680
516
129
432
932
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
24
572
804
1512
652
640
564
1846
820
1888
1128
1324
772
1557
256
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
48
48
248
508
264
768
632
80
472
396
289
804
1020
98
900
614
263
517
612
1694
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
528
816
760
508
776
792
1848
1468
948
1158
1664
564
1636
1766
196
1078
1191
132
692
150
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
520
664
248
508
776
776
1820
984
728
1676
1664
568
1565
241
134
674
1708
129
643
1767
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
517
13
30
252
436
406
903
535
812
1504
704
532
1589
704
1635
1892
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
262
6
30
476
946
646
134
2
58
1008
788
564
164
1224
632
1997
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
90
248
508
396
332
222
238
426
394
514
452
630
578
864
562
886
16
562
408
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
404
248
508
262
774
798
988
1970
646
390
818
570
752
1556
50
1042
1026
402
214
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
218
248
508
132
76
222
494
298
394
8
620
374
834
352
562
1892
768
532
820
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
217
248
508
140
100
222
495
297
390
2
636
374
705
225
564
1898
768
513
1565
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
769
664
248
508
776
792
1971
956
728
1676
1664
692
1759
183
128
1186
556
4
1155
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
24
248
508
268
780
924
308
484
390
258
772
1460
52
180
182
188
560
1648
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
264
248
508
260
776
924
661
244
390
260
788
1462
407
181
181
272
576
1641
9
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
280
248
508
264
264
924
664
228
646
128
696
1757
912
180
1718
575
1536
1667
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
408
760
508
260
776
924
728
948
1158
1170
788
877
928
1044
1590
1606
1088
227
29
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
1
248
508
388
384
451
295
508
390
572
384
711
236
311
636
768
8
555
54
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
260
0
451
327
380
838
604
577
999
461
313
860
768
771
618
141
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
193
248
508
260
128
451
359
316
780
268
352
871
365
365
872
64
8
331
77
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
202
248
508
772
778
475
221
108
780
772
533
237
1112
835
1872
1106
707
1763
1927
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
24
248
508
260
768
952
300
488
396
420
804
381
26
161
690
520
1032
1387
1505
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
160
248
508
388
256
952
356
349
780
524
481
893
60
871
872
832
11
1051
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
144
248
508
776
788
952
368
952
653
1697
1194
872
32
520
619
1551
1537
50
268
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
176
248
508
772
768
952
360
332
838
780
608
893
52
870
790
1120
518
55
1813
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
304
248
508
264
784
952
700
364
780
288
808
876
934
34
612
140
513
1234
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
264
776
952
828
948
1158
1152
788
884
534
580
598
1623
1092
232
230
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
390
422
942
660
245
390
518
754
1722
672
183
1204
788
516
1572
14
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
776
664
248
508
776
776
1948
920
728
1677
1664
696
1757
145
161
1187
557
1
1155
1543
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
65
97
248
508
132
106
235
471
220
406
4
629
365
777
1065
652
432
771
515
1732
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
65
101
250
508
261
2
227
495
436
388
263
49
501
829
545
553
297
901
717
1737
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
8
12
476
584
508
780
2016
524
1004
896
596
1768
1548
2
1520
1144
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
128
248
508
264
12
476
328
380
780
608
524
1004
384
340
872
780
770
1264
120
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
8
248
508
388
264
476
148
500
390
516
532
749
12
596
694
1680
704
611
240
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
80
248
508
4
8
476
616
428
780
1924
564
1005
961
616
1768
1576
0
1475
1038
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
260
136
476
340
372
774
580
340
429
396
292
886
784
0
1571
544
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
144
248
508
264
172
476
232
216
396
256
380
844
1089
6
170
170
2
608
1935
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
72
248
508
136
396
476
184
216
396
0
396
428
16
768
680
684
546
112
198
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
264
8
476
360
300
780
384
56
1005
705
616
872
44
769
867
782
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
132
128
476
180
420
390
12
224
446
28
180
182
672
1030
1590
1928
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
152
248
508
264
392
476
344
948
646
128
440
733
721
1556
566
631
0
643
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
216
248
508
260
8
476
216
152
396
388
564
1005
1121
102
290
40
640
1219
1942
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
408
248
508
262
12
476
856
1972
646
134
55
1004
1744
1556
53
1188
1153
1729
1669
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
192
248
508
260
134
462
356
316
780
260
326
876
352
360
874
72
18
691
156
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
132
248
508
392
388
462
330
376
780
513
266
365
334
360
882
839
97
113
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
136
388
462
202
184
396
1
394
429
78
104
306
455
545
113
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
76
250
508
772
12
462
620
366
776
776
44
998
976
562
867
1090
1409
1241
1038
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
784
656
248
508
776
792
1976
936
728
1676
1664
692
1752
180
133
1194
556
4
1152
1540
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
784
816
760
508
776
792
1976
828
948
1158
1664
692
1748
22
68
1206
1191
4
652
1766
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
784
664
248
508
776
784
1976
940
728
1676
1664
690
1754
218
128
1186
556
6
1158
1606
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
72
248
508
132
198
238
116
728
396
12
358
620
544
1824
616
449
257
915
922
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
104
248
508
262
6
238
180
405
390
262
306
502
224
439
692
148
132
160
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
196
248
508
133
197
238
202
312
390
23
967
1132
134
424
565
709
1552
1841
1080
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
260
6
238
490
436
390
420
38
502
814
544
554
520
770
728
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
108
248
508
133
109
238
474
208
406
7
631
364
780
1048
645
405
768
513
1729
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
102
250
508
392
300
238
486
366
776
513
509
374
834
264
865
889
3
4
276
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
109
248
508
134
198
238
183
400
390
6
966
1132
161
439
564
658
1552
1841
1069
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
385
330
248
508
772
778
987
477
108
844
836
533
749
104
835
848
536
707
227
1867
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
264
768
956
292
488
396
288
804
894
26
160
690
140
516
357
486
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
280
820
760
508
140
388
956
988
932
1158
1026
738
1786
1162
1032
1106
1514
1034
1554
1586
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
193
193
248
508
396
708
483
295
316
806
546
930
1235
460
301
812
774
1028
1557
19
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
792
664
248
508
776
792
1980
932
728
1676
1664
692
1750
180
128
674
1580
4
1158
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
208
248
508
396
396
988
1970
1196
390
514
652
1753
1566
1074
1206
1702
544
1571
1121
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
200
248
508
392
396
988
1976
1240
780
512
652
1708
1552
1024
1320
684
546
1649
1222
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
720
248
508
396
396
988
946
684
1670
514
652
1753
542
562
630
406
544
1571
97
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
216
248
508
392
396
988
1972
1188
780
512
652
1754
1562
1074
1378
748
546
1574
1122
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
408
760
508
264
392
988
600
948
1158
128
440
876
864
1044
1590
151
0
328
76
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
728
248
508
264
280
988
948
676
1670
128
692
1782
532
52
694
151
1540
1613
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
262
390
478
348
946
1670
134
434
186
720
1554
1586
146
2
786
782
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
140
404
248
508
261
13
478
860
1970
646
135
55
1004
1744
1556
52
1189
1152
1729
1668
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
260
6
494
292
188
396
300
294
1014
704
40
616
128
129
692
828
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
535
748
32
0
628
597
576
227
1764
32
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
404
760
508
773
525
990
604
946
1158
1671
1079
1516
976
1044
1588
1189
1664
1217
132
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
0
512
1784
508
772
1792
512
1800
2044
140
1708
1536
8
1180
758
1714
1154
664
1624
1436
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
512
704
1784
508
776
1792
904
1004
1724
134
1664
1540
220
124
612
1590
1191
664
1768
1960
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1800
784
1977
1242
1677
1664
1720
168
1243
133
681
557
512
1760
1159
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
656
248
508
776
1808
816
952
728
1676
1664
1586
178
236
142
1194
1708
1158
1870
298
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1456
760
508
780
1812
816
1912
1112
588
1602
1564
180
1204
869
74
781
576
1888
1288
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1176
248
508
776
1808
792
1980
1240
1676
1696
1704
173
1242
128
674
524
512
1907
1409
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
1728
1784
508
776
1792
960
1728
1724
140
1697
1569
225
549
702
690
647
655
1759
207
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
720
248
508
776
1816
984
952
684
1676
1664
1588
244
20
54
610
1708
1156
1736
1730
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
728
248
508
776
1816
984
956
680
1676
1664
1588
244
22
48
612
1708
1156
1736
1734
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
520
664
248
508
776
1816
1309
984
728
1676
1664
1560
1691
240
134
610
556
576
199
711
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
776
1792
993
928
700
1676
1665
1537
243
100
30
562
615
615
1779
1927
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1304
760
508
780
1804
796
1844
1252
1158
1666
1540
180
1076
180
694
540
592
1904
1472
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1176
248
508
776
1800
796
1972
1240
1677
1664
1720
172
1244
128
675
557
513
1762
1152
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
664
248
508
776
1800
796
948
728
1677
1664
1592
173
220
128
675
1709
1153
1875
320
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
784
656
248
508
780
1817
1464
936
728
1676
1698
1711
1745
181
133
682
525
513
132
525
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
784
816
760
508
776
1816
824
828
948
1174
1664
1716
180
38
68
582
535
516
1732
1558
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
784
664
248
508
776
1808
824
940
728
1676
1664
1586
186
236
128
674
1708
1158
1862
296
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
792
664
248
508
776
1816
1468
932
728
1676
1664
1716
1750
180
128
674
556
516
134
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
648
656
248
508
776
1800
988
1000
728
1676
1664
1592
237
65
6
682
684
641
1747
1934
32
15
0
0
0
32
0
0
0
0
0
112
0
0
512
648
728
248
508
776
1816
988
948
676
1670
1664
1588
246
20
52
614
1559
1156
1741
1984
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
384
896
256
128
508
390
560
772
8
108
894
630
775
1092
1368
1404
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
1
248
508
772
904
280
179
508
838
786
852
52
95
855
860
582
0
280
899
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
64
248
508
392
920
296
236
444
390
512
792
56
109
868
566
871
1088
1360
1347
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
256
896
260
28
500
406
272
836
46
954
1004
614
263
276
854
1126
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
24
248
508
264
896
280
444
485
778
577
833
61
182
311
865
793
1035
823
788
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
264
248
508
264
896
264
924
1268
774
256
864
28
604
1972
1270
151
524
780
1224
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
272
248
508
776
896
264
952
1260
781
833
834
28
628
1846
1255
287
17
280
364
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
280
248
508
776
900
264
956
1253
778
833
838
20
630
1847
1249
281
25
408
362
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
128
248
508
264
936
680
332
380
780
256
888
952
44
1900
1386
74
512
0
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
8
248
508
264
896
648
156
500
390
256
864
924
156
180
182
279
524
524
1544
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
16
248
508
264
896
656
312
492
780
576
834
826
58
1644
1380
796
1046
91
358
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
384
248
508
256
896
640
384
124
774
272
836
908
76
1918
1398
71
520
12
392
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
264
896
648
668
1268
774
256
864
796
1180
1972
1270
151
524
268
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
272
248
508
264
896
648
696
1260
780
256
832
924
1269
1946
1256
170
1050
1068
1079
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
136
248
508
260
936
648
220
372
774
260
884
942
172
332
886
80
512
514
1552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
132
248
508
776
940
460
334
376
780
768
892
68
70
879
1384
1356
1026
432
132
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
264
944
688
376
344
844
256
882
928
44
1893
778
108
518
28
270
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
280
248
508
264
896
640
700
1252
774
256
868
806
1278
1948
1254
167
520
285
1076
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
264
896
648
412
116
774
256
864
924
92
1748
1654
87
524
12
392
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
260
896
259
135
508
838
274
850
39
109
889
860
70
260
789
853
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
264
248
508
264
896
776
156
244
390
256
864
1052
796
948
182
279
524
1804
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
272
248
508
260
896
784
184
236
396
260
866
1082
826
1324
610
274
522
1818
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
280
248
508
260
936
792
188
232
396
260
884
1044
822
1328
612
276
517
1781
21
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
944
360
320
380
780
257
881
56
132
446
882
71
519
772
182
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
64
248
508
264
940
336
168
444
780
257
890
32
20
342
882
71
513
794
898
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
360
92
500
406
256
888
56
908
812
614
271
512
768
1128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
192
248
508
264
936
336
360
316
780
256
888
36
204
460
872
76
512
792
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
80
248
508
264
936
336
184
428
780
256
888
36
44
300
866
108
512
792
200
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
136
248
508
264
936
360
348
372
790
256
888
56
141
428
870
95
512
769
179
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
132
248
508
260
936
340
334
376
780
260
884
38
230
367
872
73
512
772
788
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
208
248
508
264
936
336
952
152
396
256
888
32
556
142
554
108
513
781
1228
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
88
248
508
264
940
340
188
420
780
256
892
34
42
314
866
108
514
790
1362
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
260
928
336
956
148
406
260
880
45
558
140
550
160
518
775
1236
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
8
248
508
260
904
284
20
500
774
580
852
45
44
996
886
784
1024
803
992
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
24
248
508
262
902
284
408
488
397
262
835
56
144
432
611
305
281
825
783
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
12
248
508
268
908
284
829
497
390
258
836
50
359
199
628
282
272
860
49
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
280
248
508
392
908
284
948
1252
780
512
780
26
602
1842
1250
826
1122
1318
418
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
8
248
508
268
916
312
204
500
774
578
860
49
122
844
886
790
1024
835
833
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
16
248
508
268
916
312
424
492
838
322
860
48
824
333
861
22
512
838
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
24
248
508
268
916
312
429
484
774
578
860
50
827
333
893
796
1024
836
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
304
248
508
776
944
312
956
364
780
768
882
22
278
34
418
300
6
483
18
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
4
5
248
508
396
908
270
159
504
396
546
772
13
89
867
616
781
1104
1315
1379
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
4
13
250
508
268
908
270
783
497
388
258
836
6
721
245
628
282
528
788
1205
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
384
896
384
8
508
390
560
768
72
924
630
630
775
1100
1500
1052
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
257
896
384
72
380
774
287
833
90
988
621
893
65
513
1020
1076
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
8
248
508
388
904
392
28
500
406
532
788
78
1004
620
614
768
1088
1474
1072
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
384
248
508
384
896
704
736
1148
790
528
1668
712
620
1822
1238
647
1588
52
314
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
192
248
508
260
896
392
108
316
774
1810
850
92
892
612
1654
1606
6
1512
1096
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
24
248
508
264
904
712
60
484
774
576
852
1464
236
316
870
791
1028
1568
18
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
136
248
508
264
904
392
92
372
774
576
852
84
876
588
886
791
1028
872
1090
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
132
248
508
772
896
708
78
376
780
772
836
1454
206
623
1640
1096
1040
1074
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
392
248
508
260
896
728
604
1140
774
260
864
956
1238
1940
1206
144
1038
1050
1037
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
264
896
384
504
364
780
256
832
85
125
26
456
76
528
939
171
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
720
248
508
260
904
720
952
684
1676
1156
948
946
1050
58
1128
1832
1024
17
1158
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
264
896
728
476
110
778
576
832
956
54
1862
866
792
1050
566
1686
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
705
248
508
388
904
728
947
700
1670
530
788
948
1055
55
628
326
1088
1080
1155
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
261
904
728
956
676
1670
1159
949
948
1046
52
1125
1829
1025
108
1158
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
772
896
480
353
861
774
796
836
113
83
607
732
576
0
447
819
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
176
248
508
388
898
486
314
332
774
516
773
118
110
824
1485
848
1123
1400
1284
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
360
248
508
392
904
488
476
84
774
512
788
120
12
844
886
855
1092
1376
1384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
260
902
486
494
308
774
260
838
114
22
32
426
168
1049
954
224
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
54
246
155
179
272
518
781
780
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
48
248
509
269
929
368
113
473
843
259
895
49
915
791
851
84
512
768
1121
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
832
864
760
508
268
900
992
865
1117
326
322
834
626
1107
1375
284
22
530
476
861
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
257
16
248
508
268
929
691
313
493
396
258
895
883
24
1645
613
285
257
320
335
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
257
129
248
508
772
896
451
359
380
838
860
834
103
109
813
828
512
4
357
789
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
8
248
508
262
908
668
148
500
406
278
855
812
153
356
613
260
513
576
1539
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
192
248
508
396
908
668
228
316
774
514
780
665
188
356
822
806
1120
547
1632
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
24
248
508
264
940
668
152
488
396
256
892
932
144
177
178
172
514
532
1542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
264
248
508
260
904
668
660
1268
774
580
852
813
1164
1892
1270
784
1024
67
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
272
248
508
260
904
668
690
1260
774
580
852
813
606
1842
1270
784
1024
67
68
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
144
248
508
776
940
476
360
364
844
769
890
76
64
852
1362
583
1025
432
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
176
248
508
776
936
476
370
332
844
768
888
77
78
882
1352
332
1
435
137
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
280
248
508
264
940
668
664
232
396
256
892
932
1168
177
178
172
514
20
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
392
248
508
260
904
668
404
116
790
276
852
813
76
1748
1638
64
256
291
296
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
152
248
508
264
940
668
216
984
781
257
893
932
161
1638
1123
75
515
520
1579
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
129
129
248
508
260
938
331
327
380
780
260
885
45
201
313
872
72
515
771
772
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
16
248
508
264
944
696
296
492
396
256
882
950
24
1644
612
316
518
515
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
916
696
172
488
844
322
860
817
186
289
850
13
512
579
1537
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
160
248
508
264
920
696
356
349
844
320
856
856
60
871
808
12
512
225
258
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
272
248
508
268
916
696
680
1260
774
578
860
816
1205
1830
1238
790
1024
70
1047
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
264
944
696
360
332
780
256
882
950
56
1900
1384
108
262
3
384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
280
248
508
268
932
696
684
1256
780
258
892
948
1210
1825
1234
150
1024
0
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
264
944
696
700
364
780
256
882
950
678
34
1186
172
1030
3
10
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
128
248
508
772
902
462
356
380
780
780
870
108
96
872
1384
1344
1025
403
796
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
8
248
508
262
934
686
148
501
390
262
882
1466
160
183
180
148
516
1544
14
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
264
248
508
262
934
686
660
1269
774
262
882
1466
1184
1975
1268
148
516
1544
1038
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
13
250
508
268
908
654
143
497
772
578
836
1421
145
373
884
794
1040
1539
10
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
269
250
508
268
908
654
655
1265
772
258
836
781
1169
1909
1268
154
528
259
1039
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
264
248
508
260
928
796
148
244
390
260
880
1054
792
948
182
144
518
1766
7
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
280
248
508
260
936
796
180
228
390
260
884
1046
820
1332
614
272
512
1778
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
664
248
508
392
908
796
948
728
1677
545
781
1049
604
128
1187
390
1091
2022
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
16
248
508
261
941
348
296
492
838
263
887
37
832
600
861
81
256
772
1036
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
80
248
508
264
940
348
178
428
396
256
892
36
30
306
306
298
514
784
897
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
72
248
508
264
940
348
184
216
396
256
892
36
16
768
680
172
514
788
902
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
208
248
508
773
941
348
360
300
774
775
887
37
192
216
861
625
0
260
780
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
88
248
508
261
941
348
180
420
390
263
887
37
20
180
181
177
512
772
900
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
152
248
508
264
940
348
920
984
780
256
892
36
560
1094
1122
76
514
788
1222
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
132
104
248
508
262
934
366
116
405
406
262
882
58
928
695
148
98
514
776
1101
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
352
96
248
508
262
934
498
336
860
774
262
882
94
82
526
694
178
258
816
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
352
176
248
508
268
900
500
280
920
396
258
866
124
112
533
38
1190
1034
1424
1294
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
352
97
248
508
261
930
497
339
860
774
263
881
89
83
535
692
149
1028
869
1345
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
352
865
248
508
261
930
497
851
92
774
263
881
89
339
791
1204
149
1028
869
65
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
264
944
376
368
216
396
256
882
54
128
4
170
172
518
771
176
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
864
864
760
508
772
938
1012
852
1116
268
772
885
1106
1114
1290
362
584
3
624
582
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
1
248
508
388
896
387
7
508
390
572
768
71
845
633
636
768
1096
1387
1141
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
330
248
508
260
906
731
477
620
780
580
853
877
104
323
368
792
1027
194
338
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
385
305
250
508
264
897
707
506
365
836
320
835
950
62
24
332
14
539
51
434
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
268
356
248
508
268
908
670
508
308
838
258
836
822
96
192
284
54
528
308
302
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
128
248
508
396
908
412
72
380
790
514
786
90
960
612
1750
982
1094
1442
1072
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
24
248
508
268
900
732
24
484
390
258
834
1466
224
180
182
150
530
1586
24
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
280
248
508
261
897
733
536
228
390
263
835
959
736
184
621
297
536
56
30
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
392
248
508
260
904
732
596
1140
790
276
852
950
1236
1940
1237
128
1029
1066
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
152
248
508
262
908
732
88
948
390
278
855
940
209
1557
85
68
513
544
1543
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
720
248
508
392
908
412
946
684
1676
544
780
89
606
562
1074
396
1090
871
1153
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
712
248
508
264
908
412
952
728
1676
1152
908
154
560
1024
1064
1836
1058
806
1232
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
408
760
508
262
902
732
600
948
1158
1158
946
952
1232
1044
1589
1684
1028
101
1039
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
728
248
508
392
904
732
948
676
1670
512
788
950
1052
52
614
359
1092
54
640
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
260
938
491
353
860
838
260
885
93
64
351
797
80
259
867
787
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
321
357
250
508
389
898
483
495
308
772
519
785
117
60
33
297
809
1093
1389
1482
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
261
909
398
74
376
774
279
855
84
870
616
885
69
512
945
1088
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
13
250
508
268
908
398
15
497
388
258
836
86
849
629
628
282
272
884
1109
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
328
248
508
264
940
430
468
622
780
257
890
109
32
546
608
151
513
801
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
308
248
508
260
902
718
508
356
790
260
870
1462
48
24
452
72
521
1560
82
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
304
248
508
264
920
440
488
364
780
576
856
88
88
12
450
796
1024
1504
1344
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
264
920
440
120
328
780
576
856
88
840
584
1736
796
1024
992
1120
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
833
864
248
508
268
900
995
865
92
838
578
834
371
80
351
349
790
1036
1389
1375
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
324
102
250
508
772
902
494
358
878
776
780
838
118
66
528
1170
1168
1041
440
824
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
324
356
248
508
388
902
494
490
308
774
516
774
118
44
32
298
872
1140
1400
1473
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
836
40
248
508
774
934
1006
52
469
774
774
882
1366
1376
1335
884
1108
1028
1120
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
834
954
208
1554
50
1170
1042
570
1550
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
262
902
734
508
372
774
262
866
954
32
0
372
84
524
24
438
32
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
404
760
508
262
902
734
604
946
1158
1158
946
954
1232
1044
1588
1684
1028
100
1038
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
1
3
1
2
508
774
2047
1027
512
356
1020
1781
1537
1024
1283
758
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
1
250
508
257
3
17
219
509
836
287
3
696
505
840
859
65
864
1407
336
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
128
248
508
257
3
1
450
380
838
287
259
832
996
444
821
65
40
739
614
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
64
248
508
513
3
8
236
444
390
959
515
799
508
420
573
1537
512
1596
224
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
257
3
8
156
500
390
319
259
415
476
436
181
129
64
188
160
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
16
248
508
520
11
536
824
1516
780
896
527
1903
872
1900
1250
570
1059
1265
432
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
192
248
508
257
3
8
492
316
774
639
515
799
1020
484
829
769
1152
1212
1248
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
3
129
444
484
780
399
3
448
511
316
866
35
800
751
188
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
264
248
508
513
3
8
924
1268
774
1023
515
1567
2012
1972
1269
1025
1152
1084
1520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
129
250
508
385
387
273
475
381
772
543
259
568
761
712
1659
1473
96
767
592
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
136
248
508
390
643
200
476
372
774
534
897
735
1692
404
885
836
1069
1080
1120
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
512
704
248
508
769
771
1800
1004
700
1670
1679
515
1567
252
164
1085
1569
176
572
1760
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
256
256
248
508
774
771
897
1985
1277
650
1709
513
704
1638
1599
1137
1665
74
234
1242
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
256
128
248
508
390
259
945
356
381
781
525
481
888
63
879
875
835
11
1051
788
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
256
176
248
508
390
259
945
377
333
845
525
481
888
45
874
843
835
11
1051
792
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
1
3
2
1
509
774
2047
515
275
432
1022
1788
1537
128
696
735
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
513
3
34
199
508
774
1023
515
1651
1484
825
892
513
512
760
1913
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
128
248
508
385
387
386
449
381
838
543
579
643
176
446
828
833
768
520
123
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
2
250
508
516
3
7
205
510
776
1000
3
13
492
872
875
1034
1291
1077
1017
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
64
248
508
262
3
71
228
444
390
262
17
237
229
429
573
612
1733
1252
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
192
248
508
262
131
199
484
188
390
262
321
365
869
1133
573
292
21
213
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
129
248
508
262
3
7
455
380
838
278
513
813
1000
441
828
68
717
629
890
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
130
250
508
388
259
135
461
382
776
520
483
365
876
360
875
842
11
21
309
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
129
3
98
231
444
390
15
515
1779
1228
749
569
673
1728
1912
1849
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
17
250
508
8
11
410
442
493
804
1920
527
986
602
600
1740
1598
99
1506
896
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
26
248
508
392
395
410
445
490
778
512
271
283
344
304
870
824
99
228
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
97
248
508
262
163
151
247
412
390
262
369
941
952
743
156
164
5
516
1094
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
193
248
508
385
771
610
487
316
774
527
1539
1011
716
493
825
737
1728
120
57
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
133
248
508
385
3
130
463
376
774
543
3
467
476
365
889
833
128
1208
180
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
197
250
509
262
771
583
495
313
777
297
801
1005
728
460
817
133
261
121
10
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
257
3
449
322
380
780
271
99
992
420
316
872
67
768
803
102
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
8
248
508
129
387
456
156
500
390
63
387
735
28
340
181
385
512
828
96
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
257
131
449
194
188
390
271
355
864
1060
700
573
289
0
611
1990
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
2
17
250
508
520
11
533
825
1517
804
928
527
1896
873
1896
1228
526
1059
1267
440
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
64
64
248
508
129
195
225
162
444
390
15
355
608
228
412
181
417
256
915
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
1037
1272
1416
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
16
248
508
262
3
56
40
492
396
294
289
895
856
972
612
261
5
728
722
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
57
51
473
843
577
541
688
577
976
849
792
834
870
816
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
216
248
508
390
259
184
504
328
844
518
481
383
840
328
840
837
13
24
306
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
32
16
248
508
262
3
113
153
493
394
301
545
760
246
410
609
257
386
730
642
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
262
3
455
295
508
774
630
513
1005
488
311
892
772
1157
1269
154
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
262
131
450
321
380
838
598
321
419
416
319
821
772
13
1584
1121
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
64
248
508
262
131
455
612
444
774
278
337
877
989
621
893
68
5
420
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
192
248
508
262
131
455
356
316
774
278
337
877
357
365
893
68
5
453
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
129
248
508
262
3
455
327
380
838
598
577
1005
424
313
825
772
781
1205
109
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
193
248
508
262
3
455
199
188
390
262
513
1005
1064
697
188
164
677
1269
1978
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
81
250
508
392
731
474
186
429
804
544
943
1242
1050
1368
844
782
1027
1538
1664
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
209
250
508
392
731
474
954
941
804
544
943
1242
1562
1112
1100
782
1027
1538
1152
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
64
248
508
769
3
226
161
445
390
783
99
499
208
414
572
1633
776
152
92
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
8
248
508
390
323
231
156
500
390
518
449
621
629
405
629
788
21
308
800
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
192
248
508
257
3
226
241
189
390
271
35
499
304
142
188
289
896
728
202
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
65
248
508
129
3
226
167
444
390
15
259
499
204
429
569
737
576
632
57
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
193
248
508
390
323
231
423
316
774
518
449
109
712
409
825
804
29
1589
1594
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
218
248
508
132
195
231
253
154
394
9
355
365
300
32
161
425
266
149
153
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
520
27
570
298
493
388
928
559
1882
666
712
620
1550
1027
1218
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
3
31
476
944
646
390
545
829
1009
788
820
1060
525
601
716
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
89
248
508
134
195
223
239
424
390
6
353
381
320
865
565
420
269
153
542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
217
248
508
134
195
223
495
168
390
6
353
381
832
1121
309
420
269
345
799
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
385
721
250
509
392
395
986
954
685
1673
512
655
1755
538
568
609
430
546
1572
208
32
15
0
0
0
32
0
0
0
0
0
112
0
0
1
193
193
248
508
385
259
482
295
188
390
527
515
755
716
45
313
993
576
632
825
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
417
2
36
958
690
647
519
1861
1132
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
384
448
128
456
380
774
528
704
1048
156
348
886
839
524
1916
12
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
64
248
508
132
448
580
236
444
396
36
416
974
108
716
562
388
518
1558
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
8
248
508
384
448
136
412
500
406
528
724
1052
620
364
614
775
516
1898
1090
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
16
248
508
385
448
528
312
492
774
527
609
1017
568
1901
877
801
769
1053
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
130
448
576
484
188
390
14
450
966
622
108
573
674
528
1554
1044
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
48
248
508
388
448
576
376
460
774
516
612
973
573
1850
1485
848
776
1035
43
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
33
248
508
388
448
545
371
476
774
516
608
995
566
1847
1500
848
782
1043
1051
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
136
248
508
388
448
576
476
372
774
516
608
969
638
1868
886
848
782
1039
29
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
1
248
508
132
448
579
327
508
394
40
416
903
556
697
689
642
522
1611
1079
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
129
248
508
388
448
291
471
380
838
530
722
231
301
425
828
902
516
21
1045
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
65
248
508
388
448
579
231
444
806
524
608
967
1132
1463
1436
480
776
1035
1559
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
193
248
508
132
448
579
487
316
390
28
448
967
620
237
572
704
520
1547
1046
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
136
464
328
64
508
396
33
424
469
73
702
690
647
512
3
771
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
384
448
320
320
380
774
528
708
196
294
318
886
839
520
28
1062
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
64
248
508
136
448
224
160
444
396
1
448
84
86
222
178
679
541
1820
1054
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
8
248
508
132
454
330
156
500
390
4
454
334
24
604
694
656
530
272
874
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
16
248
508
388
454
230
314
492
780
516
614
1126
366
312
872
809
777
1826
1296
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
384
448
320
352
316
790
528
704
708
614
222
854
839
524
526
542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
24
248
508
392
448
232
316
484
774
512
612
1116
332
316
870
807
776
1800
1346
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
80
248
508
385
448
224
184
428
806
559
417
89
93
346
845
769
4
797
26
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
65
248
508
132
456
344
179
444
390
18
468
372
31
183
308
454
512
296
803
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
136
248
508
385
448
320
348
372
774
543
705
201
382
332
886
833
513
29
1053
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
208
248
508
385
448
896
952
940
774
527
609
777
1149
1082
1133
801
769
1149
1626
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
88
248
508
388
448
228
188
420
774
524
610
1134
108
316
870
800
772
1812
24
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
200
248
508
136
448
332
220
216
396
32
420
414
44
49
562
396
516
37
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
216
248
508
388
448
904
956
932
780
524
609
797
1142
1084
1122
800
775
1143
1684
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
0
248
508
136
468
160
256
508
396
33
426
20
548
702
690
647
513
384
774
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
128
248
508
392
448
608
392
380
780
513
608
984
636
1884
882
839
781
1038
10
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
64
248
508
136
448
608
160
444
396
33
420
981
1126
1694
178
647
520
1559
1804
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
128
448
608
416
188
406
16
468
978
614
94
598
711
516
1589
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
96
248
508
136
448
608
180
412
396
32
420
980
110
746
170
650
520
1548
774
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
160
248
508
392
448
616
344
348
780
512
608
988
526
1834
872
844
780
1036
70
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
168
248
508
392
448
616
348
340
790
512
608
988
524
1836
1446
807
780
1036
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
132
448
620
252
148
406
18
466
990
1108
1108
582
454
514
1586
1816
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
140
452
284
404
500
390
2
450
506
284
180
182
406
530
50
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
24
248
508
140
460
284
408
488
396
2
452
500
273
177
178
685
528
48
23
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
4
12
248
508
388
454
142
204
497
390
548
422
12
80
879
633
776
2
915
668
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
4
132
248
508
388
454
302
458
376
780
516
710
236
298
360
872
836
530
51
1064
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
548
676
525
732
630
626
772
512
327
552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
128
248
508
384
448
384
72
380
774
528
704
536
412
310
886
839
524
764
12
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
384
248
508
392
448
480
304
124
780
544
676
565
621
814
1386
650
520
343
263
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
944
700
1676
512
608
616
1580
558
618
362
266
920
1692
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
385
248
508
385
448
480
307
124
838
543
705
610
311
823
1340
641
516
308
45
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
480
504
364
844
512
704
600
29
26
322
858
538
664
219
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
384
952
684
1676
544
672
536
1660
556
610
396
524
718
1690
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
328
248
508
132
448
392
476
622
842
1036
705
541
605
582
594
1856
1051
1531
1331
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
408
248
508
388
448
484
316
100
774
516
706
622
620
812
1382
664
540
340
536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
392
448
392
956
676
1676
513
709
541
1654
572
610
423
531
755
1684
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
392
448
192
0
508
396
544
672
36
422
830
618
778
522
252
574
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
384
448
192
280
380
774
528
708
1068
252
406
886
839
520
1900
20
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
130
448
192
36
444
390
30
450
70
878
812
621
706
530
1794
1300
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
128
448
192
160
188
406
16
448
65
109
798
598
391
528
1803
1055
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
96
248
508
392
468
936
984
860
780
545
682
1552
1044
1046
1202
647
513
1730
1706
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
136
248
508
384
448
192
284
372
774
528
708
1068
254
412
886
839
520
1900
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
352
248
508
136
448
360
472
605
781
1025
704
476
526
795
627
1991
1040
26
454
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
200
248
508
392
448
192
156
180
406
512
708
1100
1150
1692
1638
1679
536
1828
1837
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
216
248
508
392
448
984
636
152
397
513
704
1661
794
1057
1315
934
528
1627
65
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
360
248
508
136
448
360
476
596
774
1024
704
477
525
796
630
1943
1040
27
323
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
96
96
248
508
136
448
624
72
220
396
33
420
952
1080
1100
690
647
520
1616
1552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
144
248
508
140
473
184
348
216
396
34
431
24
525
33
170
397
513
706
1762
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
208
248
508
140
473
184
432
152
396
34
431
16
192
36
298
397
513
710
1072
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
152
248
508
140
473
184
344
216
396
34
431
24
516
36
610
397
513
707
1720
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
216
248
508
136
464
185
440
152
397
33
424
27
592
64
611
390
512
1863
847
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
16
248
508
134
454
246
280
493
397
38
422
60
240
155
179
388
512
497
7
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
80
248
508
136
452
244
40
428
396
33
422
60
388
406
562
399
521
720
560
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
336
248
508
392
452
1012
664
173
397
513
710
1596
560
667
611
1707
537
1712
150
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
176
248
508
392
468
1012
1012
920
396
545
682
1708
1036
1060
38
775
513
1584
1632
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
1
248
508
388
448
227
311
508
396
556
672
55
236
297
616
768
520
235
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
129
248
508
388
448
323
327
380
774
540
704
199
301
313
892
832
520
43
45
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
65
248
508
388
448
227
167
444
390
530
722
1111
1100
621
316
838
516
1845
1811
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
193
248
508
132
448
323
359
316
390
28
448
327
364
621
572
704
520
267
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
72
248
508
140
460
348
184
216
396
2
452
372
16
768
680
685
528
88
854
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
88
248
508
140
452
348
180
420
390
2
450
378
28
180
182
412
530
306
800
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
128
248
508
396
460
334
328
380
780
514
708
198
335
360
873
846
528
4
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
192
248
508
396
460
334
200
188
390
514
708
198
39
104
309
870
528
20
145
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
132
248
508
388
454
334
330
376
780
516
710
204
330
360
872
836
530
19
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
72
248
508
134
454
238
180
437
390
6
454
108
96
183
180
676
528
1841
1052
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
133
248
508
396
460
334
351
376
780
514
708
205
297
291
872
845
528
3
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
196
248
508
389
461
334
202
184
390
535
727
196
38
104
309
837
512
5
144
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
77
248
508
134
454
238
183
432
390
6
454
108
33
183
180
676
528
1841
1069
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
205
250
508
396
460
334
367
305
786
514
708
717
593
213
848
852
528
515
266
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
68
72
248
508
132
454
622
116
238
394
44
422
982
1056
130
690
384
513
1560
1674
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
416
80
248
508
136
468
500
40
428
396
33
426
556
644
150
178
391
513
880
560
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
416
432
249
509
388
456
500
374
91
839
533
724
618
269
785
1301
708
512
801
49
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
385
248
508
388
448
483
311
124
780
548
674
567
621
809
1384
648
524
873
773
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
705
248
508
388
448
483
951
700
1676
524
608
567
1580
553
616
320
264
939
1670
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
305
250
509
392
449
483
506
365
841
512
707
603
542
24
321
846
538
812
937
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
721
250
509
394
449
387
954
685
1673
545
673
539
1662
568
609
397
525
716
1682
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
192
248
508
140
452
195
161
188
406
2
450
67
104
799
597
470
532
1805
1071
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
65
248
508
132
448
195
39
444
390
12
450
71
877
813
620
736
532
1797
1357
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
132
448
195
167
188
394
12
450
71
109
53
177
672
532
645
1069
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
197
248
508
132
448
195
207
184
394
40
418
39
29
45
561
648
517
1893
1141
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
392
248
508
390
454
494
308
117
838
518
710
620
352
823
1332
658
528
817
31
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
712
248
508
390
454
494
948
693
1686
534
710
620
1568
551
612
388
528
817
1692
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
332
250
508
388
460
398
460
110
776
552
684
525
592
850
867
642
512
835
585
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
397
248
508
390
454
494
311
112
838
518
710
620
289
823
1332
658
528
817
45
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
64
248
508
132
454
206
36
444
396
12
454
44
480
808
617
705
529
435
542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
192
248
508
388
454
206
292
188
396
548
678
1068
224
40
618
776
513
1875
28
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
196
248
508
132
454
206
202
184
396
4
454
76
78
40
306
425
537
1811
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
69
248
508
140
460
206
39
440
396
2
452
77
865
811
616
749
528
1795
1350
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
197
248
508
140
460
206
295
184
396
2
452
70
353
43
616
429
528
1812
533
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
204
248
508
133
453
206
204
177
390
7
455
76
16
47
313
421
528
1809
1132
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
356
248
508
390
454
206
476
308
774
518
610
1142
552
136
684
804
780
1840
386
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
332
250
508
388
460
206
460
622
776
552
428
70
272
786
611
642
1
1305
366
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
192
248
508
140
452
220
200
188
390
2
450
122
0
36
566
678
530
1842
1080
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
80
248
508
396
460
988
552
428
774
514
708
1580
1216
596
1750
662
528
1632
1544
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
208
248
508
132
460
220
296
173
394
40
428
44
192
51
609
388
512
432
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
196
248
508
396
461
221
202
312
780
514
711
1143
769
330
872
845
529
1840
1256
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
216
248
508
140
460
220
152
148
390
2
452
116
113
84
182
422
528
1840
1031
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
204
248
508
388
448
220
204
305
806
524
608
1150
2
335
809
800
774
1846
1532
32
15
0
0
0
32
0
0
0
0
0
112
0
0
128
204
100
248
508
389
461
990
572
436
406
535
727
1580
1184
1152
1188
897
512
1729
1581
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
172
172
444
390
0
376
236
172
420
310
487
256
8
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
192
248
508
136
232
172
428
188
390
0
376
236
428
36
182
423
256
8
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
96
248
508
136
236
172
474
860
780
1025
378
361
782
786
626
1863
1281
265
833
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
104
248
508
136
232
172
476
212
406
0
376
364
780
1068
678
439
256
264
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
100
248
508
132
232
452
494
436
406
4
372
774
558
544
548
392
256
892
836
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
216
248
508
134
230
166
252
152
396
6
370
230
280
32
162
485
260
0
164
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
32
96
248
508
134
230
308
120
220
790
1030
370
488
552
838
1878
1874
1282
518
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
192
248
508
132
224
240
160
188
396
4
368
310
134
30
178
420
262
205
28
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
352
248
508
136
236
428
474
604
780
1025
378
876
270
786
626
1863
1281
1296
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
196
248
508
136
236
204
302
184
396
0
380
260
454
39
616
428
258
176
516
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
200
248
508
140
236
244
156
180
406
2
378
290
298
812
614
396
258
166
266
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
360
248
508
136
232
428
476
596
774
1024
376
876
268
796
630
1879
1280
1288
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
64
248
508
134
230
180
132
444
406
6
370
360
314
812
598
466
258
134
516
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
192
248
508
134
224
180
388
188
390
6
368
238
442
44
189
420
262
4
518
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
96
248
508
132
232
180
149
413
406
4
372
230
183
423
148
400
256
4
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
48
248
508
136
232
176
24
472
396
1
376
200
53
917
1190
423
256
48
771
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
72
248
508
132
234
180
124
216
396
4
373
612
10
256
690
440
259
900
106
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
65
97
248
508
132
234
171
471
220
406
4
373
365
777
1065
652
432
259
259
836
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
68
248
508
133
237
174
170
440
406
7
375
364
302
840
597
469
256
131
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
104
248
508
133
237
174
180
405
390
7
375
236
160
439
180
437
256
3
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
108
248
508
133
237
174
474
208
406
7
375
364
782
1048
645
405
256
259
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
64
104
96
248
508
140
236
476
452
412
406
2
378
776
568
548
589
406
258
864
834
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
520
28
520
264
508
396
929
557
1857
694
758
626
1543
1155
1199
73
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
128
248
508
264
28
4
448
380
844
321
282
888
992
446
818
7
129
738
642
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
64
248
508
268
28
68
228
445
390
258
50
252
226
439
316
294
900
1216
130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
8
248
508
12
28
36
348
500
790
1986
538
824
932
684
1766
1564
2
864
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
192
248
508
264
28
8
492
316
780
257
538
768
1016
460
818
199
705
634
736
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
96
248
508
268
28
292
244
413
390
258
282
952
354
743
156
150
194
608
37
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
264
28
36
444
484
396
257
282
824
996
410
610
295
65
354
416
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
136
248
508
12
28
392
476
372
774
1090
794
960
712
716
1654
1814
1154
760
640
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
17
250
509
392
412
401
443
493
777
512
284
287
307
312
865
814
67
67
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
280
248
508
520
28
36
956
1252
780
960
540
1596
2020
1946
1250
1050
1026
1120
1472
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
776
796
452
332
380
780
768
540
252
1220
618
872
1100
706
1760
1600
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
192
248
508
776
796
452
204
188
396
769
538
248
1092
108
562
1607
577
1762
1856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
776
796
452
334
376
780
768
540
252
454
367
872
1100
706
1760
65
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
208
248
508
392
732
465
952
940
780
544
940
1247
1553
1130
1128
1420
1026
1539
1153
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
520
28
62
100
508
396
929
557
358
432
932
690
1543
643
180
1798
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
128
248
508
264
28
148
456
380
844
257
538
460
448
356
818
71
705
240
136
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
64
248
508
268
28
84
228
444
390
258
562
1780
1220
740
182
166
646
1744
1936
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
12
28
20
20
500
774
1986
1050
24
292
996
1782
1558
1154
1184
928
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
16
248
508
12
28
56
40
492
806
1954
1068
80
80
984
1741
1542
1024
1222
96
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
192
248
508
268
28
56
480
316
806
418
556
865
973
460
813
6
512
623
611
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
8
28
20
24
488
780
1920
1052
28
288
1002
1768
1580
1090
1153
918
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
80
248
508
268
28
84
232
428
390
386
562
1780
1217
712
565
550
518
1744
1883
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
136
248
508
268
28
276
468
372
774
258
306
924
756
404
886
86
132
640
704
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
208
248
508
136
28
184
488
300
396
0
28
464
400
485
562
684
706
716
273
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
152
248
508
392
412
404
472
984
780
512
284
412
672
1670
1122
876
66
0
536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
16
248
508
264
28
177
424
492
396
288
556
479
433
410
616
268
386
195
513
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
24
248
508
264
28
50
44
484
396
289
301
350
306
972
610
271
3
196
384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
48
248
508
520
28
49
360
460
396
928
1068
95
945
698
680
1548
1666
195
1921
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
264
28
433
504
328
844
576
604
991
336
328
840
780
770
611
195
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
4
45
250
508
776
796
1318
631
465
788
769
538
1853
1121
733
1732
1133
1217
1121
1218
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
524
28
24
4
500
390
898
562
368
884
996
694
1558
646
200
898
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
16
248
508
520
28
30
290
492
396
929
557
806
946
434
690
1543
643
1588
324
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
8
28
24
8
488
780
1920
540
801
810
1002
1768
1580
66
879
801
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
136
248
508
268
28
24
452
372
790
258
538
800
1016
460
870
86
706
616
704
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
17
250
509
269
28
24
35
493
393
419
40
33
623
968
609
524
131
566
1890
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
52
248
508
268
28
88
220
466
790
1794
1074
752
1764
1734
1746
1622
1158
1224
1672
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
280
248
508
264
28
24
920
1256
780
256
540
785
1985
1952
1252
172
706
583
1783
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
152
248
508
264
28
24
456
361
845
321
538
32
1009
1227
818
7
705
108
1991
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
216
248
508
136
28
286
498
200
396
1
285
934
742
32
548
431
579
820
800
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
180
248
508
268
156
180
476
338
774
578
346
346
386
454
882
790
2
226
532
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
48
248
508
264
28
113
144
472
396
288
44
751
225
401
618
268
770
947
385
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
49
248
508
264
28
113
147
473
396
289
45
751
227
400
619
271
771
946
384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
264
28
120
192
444
396
288
44
736
364
716
616
268
770
956
546
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
80
248
508
264
28
120
200
428
396
288
44
736
352
712
616
268
770
954
554
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
84
248
508
268
28
126
202
424
396
290
44
742
354
714
616
269
768
945
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
72
248
508
392
732
232
468
216
396
544
940
704
1666
1056
680
1676
1026
12
558
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
208
248
508
396
732
232
432
152
396
546
940
705
1729
37
298
781
1024
19
1055
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
88
248
508
392
732
232
108
200
396
544
940
64
530
656
1714
1676
1026
1308
1446
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
200
248
508
392
732
232
212
216
396
544
940
704
130
544
1576
1676
1026
12
46
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
216
248
508
392
732
232
244
152
396
544
940
64
66
290
290
780
1026
1292
1118
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
80
217
248
508
396
732
232
219
201
397
546
940
65
263
560
549
1676
1024
1299
1202
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
64
248
508
268
28
60
224
444
390
386
562
1634
1484
868
317
38
646
1710
1888
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
8
248
508
268
28
60
17
500
406
386
538
690
391
997
613
538
578
868
225
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
192
248
508
268
28
12
480
316
806
418
556
770
1020
420
813
6
512
522
736
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
12
248
508
12
28
12
4
496
790
1986
1050
2
52
1014
1765
1546
1026
1142
80
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
136
248
508
780
28
140
465
372
838
834
90
450
463
328
861
534
770
180
129
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
13
248
508
524
28
60
103
496
390
930
44
338
435
935
692
1547
768
708
645
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
140
248
508
268
156
140
452
368
838
322
346
322
436
438
821
10
2
218
528
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
524
28
60
252
436
390
898
562
1634
1472
704
540
1558
644
684
1896
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
524
28
60
111
489
390
898
562
818
1443
929
692
1574
516
1604
1869
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
28
396
476
946
1670
386
50
962
720
1556
1652
22
1798
882
648
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
141
250
508
264
28
278
471
369
788
257
282
925
753
405
868
93
65
577
706
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
77
248
508
396
284
828
743
432
390
546
556
978
947
1191
1204
907
1152
1092
1037
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
204
248
508
268
28
60
484
305
774
290
554
874
968
459
825
139
642
612
608
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
404
248
508
268
284
396
988
1970
646
162
682
706
1746
1556
52
1163
1538
660
1636
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
89
248
508
268
28
12
239
425
390
290
554
642
499
417
308
266
386
916
1237
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
205
248
508
268
28
316
487
304
390
258
26
946
435
423
564
75
834
868
197
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
217
248
508
268
28
268
495
297
390
418
298
898
755
481
564
10
2
660
725
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
264
264
248
508
268
796
916
660
244
390
258
794
1432
404
180
182
150
578
1600
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
264
144
248
508
268
796
952
360
364
780
258
794
1456
48
868
1380
70
579
1616
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
272
144
248
508
776
796
945
368
952
652
1696
1196
879
33
522
618
1548
1538
51
257
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
776
664
248
508
776
796
1940
948
728
1676
1696
684
1740
228
128
1186
524
2
1168
1568
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
64
248
508
268
28
468
612
444
390
258
562
1012
964
612
694
166
646
1232
1168
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
192
248
508
268
28
468
356
316
390
386
562
1012
452
612
566
550
646
1232
80
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
80
248
508
396
732
468
176
428
806
546
940
1244
17
362
845
780
1024
1536
131
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
208
248
508
392
284
468
360
300
780
512
540
756
1216
360
872
844
578
612
1830
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
196
248
508
392
284
468
358
312
780
512
540
756
710
615
872
844
578
612
801
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
208
208
248
508
392
732
488
220
152
396
544
940
1216
4
33
554
1676
1026
1564
196
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
88
88
248
508
392
732
238
104
200
396
545
941
710
551
288
677
1671
1027
20
385
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
88
216
248
508
396
732
238
216
200
396
546
940
70
263
544
548
1677
1024
1297
1217
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
80
248
508
396
284
380
160
428
396
546
554
482
266
840
612
902
642
90
98
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
76
248
508
268
28
124
196
433
390
290
554
744
360
715
185
139
386
432
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
108
248
508
268
28
124
116
720
406
258
562
738
1668
1862
597
278
388
732
1744
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
24
248
508
264
796
920
292
488
397
289
813
1441
56
160
179
139
515
1622
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
152
248
508
268
796
948
372
948
646
386
818
436
36
516
1206
1046
1030
1296
1480
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
308
248
508
396
796
948
476
356
774
514
1586
732
130
136
612
764
1670
128
1556
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
776
796
948
988
932
1165
1665
694
1244
1154
1032
1123
567
4
896
532
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
128
248
508
780
796
956
352
380
806
802
556
873
44
804
1453
262
256
99
256
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
269
250
508
264
796
918
663
241
404
257
794
1437
401
213
612
285
577
1601
3
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
141
248
508
268
796
956
359
368
790
258
794
1458
51
871
1380
90
578
1636
197
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
404
760
508
780
540
956
732
946
1158
1698
1068
1490
1410
1042
1586
1164
1792
1220
1054
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
776
796
1972
928
728
1676
1696
556
1754
176
132
682
524
130
710
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
664
248
508
776
796
1972
932
728
1676
1696
556
1754
178
128
1186
1548
130
710
1538
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
392
728
248
508
780
540
980
948
676
1670
1666
1074
1524
1044
52
566
534
1670
1232
1472
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
140
148
248
508
396
732
460
924
946
390
546
940
1154
1554
1122
115
778
1024
1572
1252
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
24
248
508
268
28
472
152
484
390
386
50
1008
1024
148
182
534
1540
1735
2000
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
80
248
508
392
412
472
160
428
780
512
284
417
26
330
872
812
66
63
129
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
136
248
508
268
156
472
324
372
774
578
346
416
440
292
886
790
2
1576
1088
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
88
248
508
392
412
472
164
424
781
513
285
417
24
608
1763
678
67
54
128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
472
200
328
845
513
285
369
113
336
851
862
67
102
775
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
180
248
508
780
796
472
348
338
774
770
562
240
388
582
882
1110
646
1736
104
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
217
248
508
392
412
478
371
329
780
513
285
421
421
288
883
839
67
51
35
32
15
0
0
0
32
0
0
0
0
0
112
0
0
8
216
216
248
508
396
732
494
88
200
396
546
940
1222
1927
1056
1576
1677
1024
1553
1073
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
128
248
508
264
56
136
456
380
780
257
116
504
452
348
882
71
773
641
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
64
248
508
264
56
72
236
444
390
256
116
628
710
420
310
295
772
904
902
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
264
56
8
156
500
390
256
116
248
460
476
630
279
772
576
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
192
248
508
392
312
200
492
316
774
512
500
372
838
356
822
807
4
8
262
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
136
248
508
264
184
136
476
372
774
256
372
376
460
332
886
87
4
128
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
280
248
508
776
824
840
956
1252
774
768
628
632
588
1948
1254
295
260
384
386
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
264
56
40
40
492
396
256
116
56
72
972
612
316
772
0
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
24
248
508
264
56
40
44
484
390
256
116
56
76
972
614
279
772
0
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
48
248
508
264
184
168
220
468
390
256
372
948
902
676
182
279
4
520
1094
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
136
248
508
264
184
168
460
372
774
256
372
952
396
460
886
87
4
512
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
176
248
508
264
184
168
476
340
774
256
372
948
390
452
886
87
4
520
70
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
49
248
509
781
570
41
51
473
779
771
1137
1073
67
976
1745
596
1796
1037
60
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
356
280
492
396
257
116
956
740
428
610
279
773
770
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
80
248
508
264
56
356
168
428
780
257
116
956
260
844
866
119
773
770
32
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
384
304
248
508
396
312
968
504
364
844
514
496
882
78
26
580
870
7
1030
803
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
8
248
508
264
56
120
196
500
390
256
116
612
876
844
630
279
772
920
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
24
248
508
264
56
120
40
488
396
256
116
612
264
960
616
300
772
920
448
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
152
248
508
264
56
376
456
360
844
256
116
932
676
422
818
108
772
792
392
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
48
16
248
508
776
824
360
264
492
844
768
628
180
740
422
850
604
516
1800
258
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
48
48
248
509
781
56
48
592
473
779
771
112
546
1889
723
1747
596
775
1052
1665
32
15
0
0
0
32
0
0
0
0
0
112
0
0
16
272
816
760
508
136
440
936
988
948
1158
1024
756
1716
1158
1028
1062
1447
1028
1612
1558
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
6
14
4
264
508
790
1990
534
768
912
758
1750
1554
0
836
878
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
14
4
448
380
844
260
278
768
992
446
818
68
66
526
760
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
64
248
508
260
14
68
236
444
396
260
534
736
360
716
562
164
706
742
552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
8
248
508
4
14
8
28
500
790
2004
1046
15
88
1004
1766
1536
1156
1025
737
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
16
248
508
388
270
136
440
492
780
516
534
215
496
301
868
804
705
169
160
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
192
248
508
262
14
4
485
316
390
390
566
800
1015
749
573
548
1152
572
353
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
512
704
248
508
774
782
1796
997
701
1670
1670
566
1632
247
183
1076
1572
128
1212
1633
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
256
128
248
508
772
814
936
332
380
780
772
630
751
40
872
872
324
257
129
1920
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
320
380
844
580
534
992
416
318
818
772
1156
1254
110
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
192
248
508
260
14
452
192
188
396
260
534
992
1056
702
178
164
708
1254
2030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
132
248
508
388
398
452
334
376
780
516
278
352
370
367
872
840
66
102
34
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
64
248
508
390
334
228
161
445
390
534
470
96
207
415
316
836
0
805
49
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
192
248
508
390
334
228
417
317
774
534
470
96
719
415
828
836
0
1572
1585
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
96
248
508
390
334
228
485
413
390
534
470
96
791
567
564
836
0
804
865
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
104
248
508
132
110
232
476
212
406
4
630
367
776
1052
646
416
772
513
1761
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
64
100
248
508
132
206
228
494
436
406
20
982
352
804
544
548
640
1537
70
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
128
248
508
260
174
148
456
380
780
260
374
928
416
468
872
68
4
518
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
260
14
24
20
500
406
388
534
815
1432
996
614
528
580
609
1856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
16
248
508
516
14
88
168
492
780
900
566
751
320
856
872
552
1
449
524
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
24
248
508
260
14
280
408
488
396
260
22
943
400
432
612
292
836
865
197
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
80
248
508
260
46
84
232
428
390
260
118
160
416
436
566
368
770
262
728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
20
248
508
774
46
84
170
488
838
774
118
416
321
852
853
1106
1280
1285
525
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
272
248
508
260
270
856
936
1260
652
132
694
1007
576
1880
1128
552
1537
1089
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
136
248
508
260
46
340
468
372
774
260
118
928
696
408
886
80
770
774
838
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
208
248
508
260
46
340
488
300
774
260
118
928
672
436
822
112
770
774
814
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
88
248
508
260
174
84
238
200
396
260
374
288
418
904
1704
144
4
774
596
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
84
248
508
262
174
84
234
424
390
262
374
288
417
436
565
292
0
772
597
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
152
248
508
260
782
24
472
216
397
260
790
55
1008
1120
611
197
321
873
1216
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
216
248
508
260
46
340
494
200
396
260
118
928
674
8
552
80
772
774
852
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
212
248
508
774
814
788
490
296
396
774
630
800
225
202
562
1637
512
5
1613
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
0
248
508
390
398
714
200
508
838
534
598
934
72
856
861
836
1280
1040
1281
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
128
248
508
260
782
650
456
380
780
260
790
902
1224
473
882
68
322
136
674
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
64
248
508
262
46
106
232
444
390
262
118
366
360
868
573
356
768
384
386
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
8
248
508
260
174
42
20
500
406
260
374
182
288
1005
614
272
2
18
530
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
4
248
509
269
14
202
202
504
395
419
12
486
330
872
619
525
1729
752
384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
192
248
508
134
14
10
488
316
390
22
534
206
1016
712
565
1860
832
704
1891
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
96
248
508
262
14
284
241
413
406
262
278
944
1255
743
148
148
64
621
1841
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
136
248
508
262
782
650
472
372
774
278
790
908
1240
408
893
68
320
129
675
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
132
248
508
260
782
650
458
376
780
260
790
902
1226
472
882
68
322
136
672
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
68
248
508
260
14
10
234
440
396
260
534
806
1530
712
178
169
706
612
1888
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
13
248
508
134
174
170
407
496
390
6
246
236
417
438
180
402
0
1
517
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
260
46
106
244
404
406
260
118
876
864
758
150
96
770
1411
1412
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
140
248
508
772
782
394
460
369
838
836
534
214
1232
367
825
520
642
1776
1652
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
196
248
508
260
14
10
490
312
780
260
534
806
1018
456
818
196
708
612
352
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
109
248
508
262
46
106
247
400
406
262
118
620
353
758
148
98
768
897
645
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
6
12
248
508
518
14
30
311
496
390
902
54
308
945
437
693
1554
768
657
837
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
396
260
54
631
816
960
616
296
897
969
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
128
248
508
260
174
199
456
380
780
260
374
321
839
1896
1384
68
1
893
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
8
248
508
516
14
31
309
501
390
900
534
817
945
437
692
1552
577
1645
325
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
12
248
508
260
142
135
205
497
406
276
342
897
965
877
612
256
4
525
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
13
250
508
262
14
7
15
497
772
581
20
385
304
1012
884
789
129
397
502
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
104
248
508
260
174
159
245
405
406
260
374
933
945
693
148
96
1
517
1093
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
140
248
508
260
142
135
461
369
790
276
342
897
453
365
868
64
4
525
33
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
64
248
508
388
558
116
196
444
396
516
1014
1120
1400
712
616
964
1026
1542
1670
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
96
248
508
774
46
116
113
221
790
774
118
608
79
839
1876
1108
1280
389
561
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
104
248
508
260
46
116
116
724
406
260
118
864
808
1860
582
608
770
1414
424
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
262
534
720
479
435
180
146
704
764
609
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
12
248
508
262
174
44
201
496
390
262
374
112
455
853
629
274
0
909
785
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
264
248
508
774
14
12
913
1269
774
838
86
720
2015
1971
1268
276
768
1133
1633
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
136
248
508
262
142
140
465
372
774
582
342
336
439
405
885
788
0
220
529
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
140
248
508
262
174
428
457
368
774
262
374
880
583
341
885
82
0
397
785
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
196
248
508
390
334
172
482
312
774
534
470
80
858
456
821
836
0
830
866
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
516
14
26
252
436
406
900
534
1646
1504
704
530
1560
1218
736
1892
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
14
26
476
946
646
132
22
54
1008
786
562
528
578
616
1986
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
404
248
508
260
782
794
988
1970
646
388
822
566
752
1554
50
1072
1028
400
198
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
89
248
508
262
14
218
239
425
390
390
566
492
321
865
564
548
640
193
397
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
48
248
508
6
14
60
52
470
790
1926
1078
112
80
980
1732
1572
1024
1234
86
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
54
248
508
6
14
60
54
464
790
1990
1046
112
81
983
1748
1556
1024
1261
101
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
308
248
508
516
14
572
956
356
774
900
566
1904
1504
32
676
560
4
1230
1688
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
128
248
508
772
814
938
328
380
780
772
630
748
40
872
872
328
258
131
1858
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
264
248
508
262
782
924
660
245
390
262
790
1456
400
183
180
276
576
1642
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
132
248
508
772
814
938
330
376
780
772
630
748
42
872
872
324
258
131
1920
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
269
248
508
390
430
938
663
240
390
518
758
1772
673
182
1204
786
512
1537
5
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
260
14
472
328
380
844
580
598
1007
384
340
818
772
1284
1185
112
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
192
248
508
388
398
472
196
316
780
516
278
367
56
360
873
836
68
97
960
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
144
248
508
132
430
468
232
216
396
4
502
288
64
6
170
680
514
70
782
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
72
248
508
132
430
472
184
216
780
1028
758
151
16
768
1896
1896
1025
561
384
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
152
248
508
260
398
472
344
948
1670
132
438
439
720
1557
1589
144
1
17
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
200
248
508
132
430
468
206
216
396
4
502
288
98
776
552
424
513
71
796
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
216
248
508
132
430
472
216
200
396
4
502
407
48
48
548
420
513
49
144
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
128
248
508
260
14
458
328
380
844
580
534
998
456
306
818
772
1156
1252
129
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
192
248
508
260
174
458
200
316
780
260
374
838
1096
360
872
68
1
632
1921
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
24
248
508
388
270
458
312
488
780
516
566
742
488
304
872
808
898
580
65
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
136
248
508
262
142
476
340
373
774
278
342
872
360
299
889
68
0
450
80
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
260
14
458
330
376
844
580
534
998
714
616
818
772
1156
1252
640
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
72
248
508
134
174
476
180
437
390
6
246
400
16
311
564
676
1024
1586
1926
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
196
248
508
260
174
458
202
312
780
260
374
838
1098
360
872
68
1
632
1920
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
200
248
508
388
398
476
212
366
780
516
278
432
48
322
848
848
68
54
198
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
388
302
234
168
444
780
516
502
364
360
804
872
872
2
3
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
192
248
508
132
110
234
424
188
396
4
630
326
872
1060
616
1860
769
568
1665
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
72
248
508
132
110
234
500
238
396
4
630
366
800
1026
816
432
769
512
1670
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
104
248
508
132
110
234
472
212
390
4
630
366
776
1044
694
432
770
512
1763
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
132
110
234
490
436
390
4
630
364
810
544
554
424
770
515
1664
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
109
248
508
390
302
234
183
400
774
518
502
364
353
822
884
852
0
1
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
12
248
508
516
14
15
205
497
790
964
22
5
481
869
868
1032
1281
293
1020
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
14
399
461
369
790
580
598
977
609
357
868
792
513
621
837
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
516
14
15
253
436
406
900
566
805
1521
704
532
1552
516
1605
1893
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
148
248
508
260
14
207
477
944
646
132
182
485
881
788
566
568
513
581
853
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
48
248
508
4
14
63
53
468
790
2004
534
113
81
980
1734
1536
4
237
101
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
248
508
516
14
575
957
356
774
900
566
1905
1505
32
682
552
4
1229
1693
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
309
250
508
518
14
575
959
356
772
901
564
1905
1504
33
613
549
1
1229
1694
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
260
14
62
54
464
790
1796
1078
628
80
980
1748
1608
1154
1203
98
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
532
822
760
508
774
782
1852
1462
944
1158
1670
694
1648
1860
166
676
548
0
562
48
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
52
48
248
508
260
46
124
84
470
390
260
118
208
464
898
628
336
772
1142
1686
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
52
104
248
508
260
14
124
196
206
396
260
566
752
368
322
800
580
642
715
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
390
390
822
888
32
546
51
1044
1024
355
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
404
760
508
260
782
908
732
946
1158
1156
790
848
1456
1044
1586
1608
1092
246
1046
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
134
76
248
508
134
430
478
183
432
390
6
502
404
17
181
181
402
512
49
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
134
202
248
508
388
398
454
366
346
778
521
270
355
360
264
873
841
97
121
49
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
133
192
248
508
260
174
455
200
316
780
260
374
833
1095
360
872
68
1
637
1920
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
133
72
248
508
388
398
479
181
436
790
532
278
437
17
340
854
832
68
53
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
133
140
248
508
260
142
455
333
369
790
580
342
865
453
365
868
776
1
717
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
388
308
248
508
388
398
970
508
356
790
516
278
870
48
24
452
864
66
356
932
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
196
248
508
774
782
474
194
184
390
774
534
238
1082
104
565
1636
576
1760
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
148
248
508
260
270
474
348
946
646
132
694
748
720
1556
562
528
1538
323
516
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
404
248
508
260
14
474
860
1970
646
132
54
1004
1744
1556
52
1208
1153
1731
1668
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
89
248
508
262
14
474
623
425
390
390
566
1004
961
609
692
1076
1152
1217
1037
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
217
248
508
262
142
474
367
297
774
278
342
876
449
353
884
68
0
449
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
816
760
508
262
782
956
820
950
1158
1158
790
880
528
578
594
1554
1088
236
230
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
308
248
508
260
782
956
700
356
774
388
822
880
928
32
420
48
1028
206
24
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
276
822
760
508
262
782
956
822
944
1158
1158
790
880
529
583
596
1620
1088
237
229
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
104
248
508
390
302
236
465
340
774
518
502
368
783
280
893
852
0
13
353
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
132
206
236
188
436
406
20
214
208
224
384
548
384
1
54
6
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
216
248
508
134
206
236
241
148
406
22
214
208
279
149
149
386
0
52
145
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
168
248
508
772
814
959
357
341
774
772
630
741
49
869
892
1104
516
133
1924
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
816
760
508
260
782
959
821
948
1174
1172
790
881
1041
1092
1094
768
1092
237
1253
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
248
508
772
558
959
701
356
774
772
1142
1509
929
32
618
584
1540
1157
140
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
309
250
508
774
558
959
703
356
772
773
1140
1509
928
33
613
597
1796
1157
138
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
566
748
32
0
372
336
386
195
1764
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
404
760
508
260
398
986
604
946
1158
132
438
876
848
1044
1586
144
2
323
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
141
140
248
508
388
398
463
333
369
790
516
278
357
321
357
868
848
68
101
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
141
204
248
508
388
398
463
205
304
390
516
278
357
65
356
565
840
68
101
772
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
278
822
760
508
260
782
958
822
944
1158
1156
790
882
1040
130
562
1608
1090
236
1254
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
100
248
508
132
206
239
189
436
406
20
214
213
225
384
548
384
1
53
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
204
248
508
388
302
239
205
305
774
516
502
369
257
457
857
840
4
13
253
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
101
250
508
134
206
239
483
436
404
21
980
613
824
545
532
709
1541
1301
1314
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
218
249
509
134
206
239
241
145
391
20
212
213
85
81
153
453
4
49
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
566
741
49
0
372
336
385
197
1749
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
256
176
248
508
388
960
548
376
344
844
516
1732
750
52
1637
1290
648
1560
50
1696
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
64
96
248
508
388
960
1984
1132
220
406
516
1732
1606
1118
1108
1686
1776
1552
1164
1082
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
385
960
576
600
1148
838
543
1729
713
637
1869
349
705
1537
29
26
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
388
248
508
392
960
580
334
120
780
544
1700
718
78
1903
1384
652
1540
5
1540
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
640
192
248
508
392
960
904
716
188
652
545
1697
1052
572
108
1842
903
1551
1868
200
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
544
96
248
508
388
968
1008
120
732
406
532
1748
1128
1292
1350
598
1728
1536
1856
1128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
576
96
248
508
392
960
960
104
220
406
512
1732
1089
1373
1110
1686
1687
1556
1807
1087
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
68
109
250
508
396
972
1998
1135
209
402
514
1732
1613
1105
1109
1680
1780
1552
1155
1039
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
388
388
248
508
388
966
590
330
120
780
548
1702
716
78
1896
1384
648
1538
19
1792
32
15
0
0
0
32
0
0
0
0
0
112
0
0
384
580
109
250
508
392
964
974
111
209
404
512
1734
1142
1365
1109
1684
1686
1557
1844
1045
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
64
248
508
388
480
272
160
444
780
516
624
754
18
350
882
836
1286
526
3
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
8
248
508
388
488
264
156
500
390
516
628
756
28
308
630
784
768
520
2
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
16
248
508
392
488
240
312
492
780
512
632
1096
268
300
866
810
768
1840
1352
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
24
248
508
389
482
241
317
484
774
519
625
1113
271
317
869
805
772
1841
1369
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
80
248
508
388
480
272
184
428
780
516
624
754
26
300
866
804
774
526
14
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
88
248
508
396
484
280
188
420
774
514
636
756
26
300
870
806
768
512
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
128
248
508
388
488
548
332
380
780
516
628
1002
524
1836
882
836
768
1025
1040
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
96
248
508
389
482
544
96
220
790
519
625
994
1042
1630
1878
849
773
1024
1553
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
48
248
508
396
484
550
314
460
774
514
636
966
558
1848
1485
844
1280
1073
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
160
248
508
392
492
556
346
348
844
512
636
1004
526
1864
1320
812
1282
1057
1089
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
33
248
508
390
480
544
307
476
390
518
624
992
567
1847
1204
788
774
1024
15
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
168
248
508
392
488
556
348
340
790
512
632
1004
524
1900
870
855
768
1032
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
388
480
784
952
684
1676
516
624
1780
1048
556
612
356
774
1548
1544
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
728
248
508
396
484
792
956
680
1676
514
636
1780
1050
560
610
358
768
1536
1569
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
128
248
508
392
492
192
264
380
844
513
634
1024
348
348
818
839
769
2042
1288
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
192
248
508
392
488
136
204
316
780
513
632
1144
12
300
818
839
768
1792
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
96
248
508
388
488
300
986
860
780
516
628
749
1550
1042
1458
1524
1280
515
1572
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
208
248
508
396
481
912
632
152
652
514
639
1649
793
1061
1834
1389
769
1665
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
352
248
508
392
492
300
474
92
844
513
634
492
526
1810
818
391
257
16
321
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
104
248
508
388
480
904
988
340
790
516
624
1660
1052
20
982
848
774
1674
1540
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
200
248
508
392
488
172
156
308
774
512
632
1132
12
332
886
855
768
1800
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
216
248
508
396
484
920
636
152
396
514
636
1652
794
1056
1634
846
768
1664
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
360
248
508
392
488
300
476
84
838
512
632
492
524
1820
822
407
256
8
320
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
32
248
508
390
486
564
277
477
774
518
626
1000
567
1831
1460
804
772
1029
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
392
488
560
280
472
780
512
632
968
565
1828
1446
812
1280
1072
3
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
200
248
508
388
490
564
380
344
780
516
629
996
522
1792
1458
824
771
1028
42
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
492
461
300
380
780
513
637
519
1096
844
882
839
771
1202
1794
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
132
248
508
388
488
452
302
376
780
516
628
518
1102
847
872
836
768
1212
1796
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
176
248
508
392
492
460
314
332
780
512
636
516
558
818
1482
810
1282
1392
322
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
160
80
248
508
392
488
232
44
428
780
512
632
1080
684
420
868
812
768
1984
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
160
84
248
508
392
488
236
302
424
780
512
632
1085
262
303
872
812
769
1987
1297
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
129
80
248
508
396
481
275
185
429
780
514
639
755
24
301
869
813
769
512
15
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
65
161
248
508
388
490
555
343
348
780
516
629
1005
521
1833
1512
808
771
1027
68
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
1068
808
872
810
768
960
1800
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
20
248
508
392
488
492
302
488
780
512
632
572
1030
815
872
812
769
962
1989
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
68
40
248
508
389
493
558
308
469
790
519
631
1004
544
1847
1492
853
768
1027
1036
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
160
248
508
392
488
464
272
348
780
512
632
520
553
814
1514
810
1280
1393
331
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
176
248
508
392
488
464
280
344
780
512
632
520
600
1604
1446
812
768
625
262
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
385
720
248
508
396
481
787
953
685
1676
514
639
1779
1048
557
613
381
769
1536
1679
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
196
196
248
508
389
493
174
170
312
790
519
631
1132
46
328
853
853
768
1795
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
152
24
248
508
392
492
252
152
488
781
513
634
1100
32
288
867
811
769
1840
1416
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
360
176
248
509
397
492
476
274
345
779
515
632
524
606
849
1443
812
771
608
257
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
164
84
248
508
392
492
238
298
424
780
513
637
1093
300
296
868
807
771
1843
129
32
15
0
0
0
32
0
0
0
0
0
112
0
0
192
292
20
248
508
392
492
494
298
488
780
513
637
557
556
808
1380
815
771
931
1153
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
64
248
508
268
60
120
228
444
390
258
114
608
388
420
309
294
772
927
708
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
16
248
508
268
60
68
168
492
390
258
114
634
320
852
630
278
772
899
640
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
268
60
376
484
316
774
258
114
928
644
484
829
166
772
799
856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
80
248
508
268
60
68
232
428
390
258
114
124
192
869
565
294
772
32
392
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
208
248
508
396
316
196
488
300
774
514
498
380
832
357
821
678
4
0
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
4
64
248
508
140
188
124
228
445
390
2
242
146
386
435
564
678
6
102
150
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
8
248
508
396
444
280
388
500
390
514
754
512
728
612
630
790
518
616
640
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
268
60
40
40
484
390
258
114
48
64
980
630
278
772
7
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
52
248
508
780
572
648
220
466
790
770
1138
1008
708
1734
1746
604
1542
136
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
152
248
508
268
188
168
456
356
774
258
370
944
384
404
886
86
6
520
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
180
248
508
268
188
136
476
338
774
258
370
368
452
326
882
86
6
136
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
268
60
184
416
428
390
258
114
480
428
428
317
294
772
671
130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
268
188
28
292
500
390
258
370
258
932
422
182
278
6
242
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
20
104
248
508
140
444
412
740
212
406
2
498
258
932
1109
1670
396
518
370
528
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
64
248
508
264
188
188
164
445
397
257
374
194
194
403
563
327
4
54
20
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
69
248
508
268
60
444
423
440
390
258
114
994
419
423
308
294
772
812
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
101
250
508
268
60
60
359
436
402
258
114
834
931
675
528
308
772
876
269
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
8
248
508
140
188
92
132
500
390
2
242
132
404
405
182
406
6
48
128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
212
390
2
242
130
228
149
685
422
6
50
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
280
280
248
508
396
444
932
680
228
390
514
754
1724
673
149
1213
934
516
1568
7
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
16
248
508
780
828
952
292
492
774
770
626
736
8
804
1461
294
260
159
1856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
336
248
508
396
444
952
672
172
390
514
754
1696
684
172
1213
934
518
1576
130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
816
760
508
396
444
952
996
940
1158
514
754
1760
1156
1060
1341
486
516
1567
1560
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
180
104
248
508
140
188
476
580
212
390
2
242
388
980
85
685
678
1028
1584
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
292
320
248
508
396
444
956
676
188
390
514
754
1698
672
166
1206
934
516
1580
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
24
292
325
248
508
396
444
956
679
184
390
514
754
1698
675
167
1204
934
516
1580
5
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
24
536
760
508
776
1820
536
1828
1000
589
1729
1565
17
1205
352
339
539
579
1990
1443
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1168
248
508
776
1820
792
1952
1240
1676
1696
1708
160
1244
132
682
522
514
1900
1410
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1304
760
508
776
1820
792
1828
1256
1164
1664
1564
144
1204
160
690
556
706
1740
1172
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
656
248
508
776
1820
1460
928
728
1676
1696
1708
1754
176
132
682
524
514
134
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
1176
248
508
776
1820
792
1956
1240
1677
1664
1718
160
1240
128
675
557
517
1823
1152
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
664
248
508
776
1820
1460
932
728
1676
1696
1708
1754
178
128
1186
524
514
134
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
520
648
728
248
508
780
1820
980
948
676
1670
1666
1586
244
20
52
566
678
646
1744
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
269
30
12
194
504
395
291
44
704
490
872
619
269
769
932
322
32
15
0
0
0
32
0
0
0
0
0
112
0
0
12
18
209
248
509
269
286
286
497
921
651
163
684
676
741
1701
553
524
1537
1201
289
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
776
664
248
508
772
1806
792
948
724
1686
1668
1590
175
216
132
1189
1192
1153
1857
320
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
772
1288
760
508
774
1806
796
1844
1269
1158
1670
1558
176
1072
183
692
532
576
1901
1480
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
532
822
760
508
774
1806
1340
1462
944
1158
1670
1590
1648
1348
166
548
676
640
166
48
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
774
1292
760
508
774
1806
798
1847
1264
1158
1670
1718
180
1073
181
693
658
512
1809
1493
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
773
1288
760
508
772
1806
799
1845
1269
1158
1668
1558
177
1073
165
692
528
580
1901
1477
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
648
728
248
508
772
1806
984
984
712
1676
1668
1558
239
96
48
1060
1188
1092
1761
1937
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
780
1176
248
508
772
1806
794
1968
1240
1676
1668
1558
174
1240
129
674
676
578
1888
1346
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
780
664
248
508
772
1806
794
944
728
1677
1668
1590
172
216
128
675
1704
1154
1859
322
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
646
714
248
508
772
1806
966
974
730
1674
1673
1550
227
40
40
553
553
577
1785
1897
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
646
1738
1784
508
772
1806
966
1742
1754
138
1673
1550
227
552
552
553
681
705
1785
233
32
15
0
0
0
32
0
0
0
0
0
112
0
0
516
652
1732
1784
508
774
1806
986
1730
1720
134
1670
1558
236
570
616
565
612
704
1761
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
385
899
257
2
508
390
575
771
0
36
1020
637
769
1088
1315
1526
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
128
248
508
385
899
648
200
380
774
543
771
671
184
349
893
833
1120
572
1639
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
264
248
508
385
899
648
668
244
390
575
771
927
1180
180
1205
1665
1088
60
528
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
176
248
508
385
899
689
377
344
844
527
1763
760
45
1892
1290
643
1536
31
1944
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
258
1
509
838
287
835
35
944
1022
860
65
256
816
1137
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
1
248
508
262
899
263
7
508
838
278
849
45
936
1017
860
68
261
837
1130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
273
250
508
392
907
282
954
1261
772
512
783
26
602
1848
1260
814
1123
1314
416
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
282
248
508
392
907
282
957
1258
778
512
783
27
600
1840
1254
824
1123
1316
417
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
128
64
248
508
262
931
360
108
444
390
262
881
63
956
676
189
164
517
776
1088
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
128
192
248
508
262
931
360
364
316
774
262
881
63
188
420
829
100
517
776
128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
16
17
250
508
264
923
313
427
493
836
320
863
48
825
328
859
27
259
807
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
16
49
248
509
266
923
313
179
473
843
321
861
48
65
848
849
24
258
838
1360
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
384
304
248
508
774
899
385
505
365
842
845
833
88
125
26
321
257
26
378
840
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
0
248
508
257
899
642
129
509
838
351
835
803
144
382
860
1
512
592
1562
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
128
248
508
390
899
455
356
380
774
534
769
109
101
877
893
836
1141
1396
1344
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
384
248
508
262
899
642
385
124
774
278
833
899
64
1919
1405
68
525
0
385
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
385
248
508
262
899
647
391
124
774
278
833
909
72
1913
1404
68
525
21
394
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
133
250
509
774
899
455
367
377
777
777
865
109
88
844
881
1096
1029
404
778
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
273
250
508
392
907
666
698
1261
772
512
783
858
602
1848
1260
814
1123
98
128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
257
282
248
508
392
907
666
701
1258
778
512
783
859
600
1840
1254
824
1123
1124
97
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
64
248
508
262
931
343
172
444
390
262
881
45
37
229
189
164
517
772
928
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
192
248
508
262
931
343
356
316
774
262
881
45
205
237
829
100
517
772
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
65
248
508
262
931
343
183
444
390
262
881
45
24
179
188
164
517
772
902
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
1
248
508
390
899
391
7
508
394
557
769
77
840
633
625
769
1094
1492
1098
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
384
248
508
385
899
706
737
1149
774
575
1667
675
560
1822
1276
641
1536
112
241
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
192
248
508
774
899
711
100
316
774
790
849
1453
221
621
1661
1092
1029
1060
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
130
250
508
388
899
391
77
382
776
520
771
77
876
616
875
842
1099
1493
1109
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
385
248
508
390
899
711
743
1148
778
557
1665
717
616
1817
1265
641
1558
52
342
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
133
248
508
385
899
386
79
376
774
543
771
83
988
621
1657
1473
1096
1464
1076
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
385
730
248
508
392
907
410
957
682
1674
512
783
91
600
560
614
376
1123
868
1153
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
385
899
482
353
349
838
527
771
115
80
862
796
929
1088
1400
1329
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
264
923
441
491
365
836
320
863
80
57
8
315
11
515
871
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
833
864
760
508
769
899
994
865
1117
326
783
867
1139
1104
1374
284
545
0
600
593
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
401
305
250
508
264
923
442
490
365
836
320
863
90
58
8
315
11
515
866
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
397
292
248
508
262
899
735
509
372
774
262
865
957
36
0
372
84
525
25
441
32
15
0
0
0
32
0
0
0
0
0
112
0
0
257
397
150
248
508
262
899
735
92
944
390
262
865
957
209
1556
52
164
525
537
1548
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
0
8
248
508
268
924
292
412
500
790
578
858
56
804
364
870
782
1026
832
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
0
136
248
508
268
924
292
476
372
774
578
858
56
164
332
886
790
1026
832
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
128
248
508
392
924
452
332
380
780
512
796
124
68
874
872
844
1090
864
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
132
248
508
392
924
452
334
376
780
512
796
124
70
879
872
844
1090
864
833
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
280
248
508
264
924
676
700
1252
780
576
860
828
612
1852
1250
794
1026
64
128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
774
578
858
24
148
612
886
790
1026
1408
1280
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
24
248
508
264
924
276
408
488
781
577
858
24
800
618
867
790
1025
898
1048
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
384
128
248
508
392
924
392
72
380
780
513
794
65
877
604
882
839
1089
1401
1091
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
384
136
248
508
268
924
392
92
372
774
578
858
64
868
588
886
790
1026
1528
1092
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
8
248
508
396
924
280
132
500
390
514
794
32
120
868
630
790
1090
1512
1344
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
24
248
508
264
924
280
40
488
845
577
861
17
945
961
851
790
1027
1414
1095
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
12
248
508
268
924
316
20
496
790
578
858
50
900
998
869
778
1026
836
1120
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
13
250
508
392
924
278
407
497
404
513
794
29
145
212
612
797
1089
1281
1282
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
24
248
508
264
924
660
308
484
780
576
860
1428
52
178
866
794
1026
1540
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
264
248
508
396
924
660
660
244
390
514
794
792
1172
180
1206
1686
1090
64
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
272
248
508
392
924
660
688
1260
780
512
796
924
593
1834
1256
812
1090
0
131
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
144
248
508
264
924
696
360
364
844
576
860
849
48
869
818
780
1026
103
256
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
280
248
508
264
924
660
692
1252
780
576
860
924
594
1842
1250
794
1026
0
130
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
260
269
250
508
776
924
678
663
1265
788
833
858
829
1185
1981
1252
269
1
65
1026
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
280
24
248
508
264
924
664
296
488
844
576
860
1425
49
161
850
780
1026
1543
199
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
280
264
248
508
268
924
664
644
1268
774
578
858
800
1176
1892
1270
790
1026
152
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
280
176
248
508
264
924
692
352
332
781
577
858
856
48
1894
1383
791
1025
98
258
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
280
280
248
508
776
924
692
676
1252
780
832
860
820
1204
1842
1250
282
2
68
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
12
248
508
268
924
652
148
496
790
578
858
898
148
358
869
778
1026
566
1552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
140
248
508
268
924
700
356
369
790
578
858
850
50
871
868
778
1026
100
258
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
141
248
508
268
924
700
359
368
790
578
858
850
51
871
868
778
1026
100
261
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
404
760
508
268
924
652
732
946
1158
1186
938
898
1232
1044
1588
1547
1026
20
1063
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
356
248
508
268
924
700
508
308
838
578
858
850
66
192
284
790
1026
100
380
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
153
248
508
268
924
700
367
361
774
578
858
818
35
865
884
790
1026
68
277
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
792
664
248
508
392
924
990
914
728
1677
513
797
1189
1030
96
611
462
1091
1587
1264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
304
248
508
776
924
433
488
364
844
832
860
95
49
26
322
266
2
483
769
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
216
248
508
264
924
433
120
328
844
320
860
95
849
593
786
28
514
995
1089
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
264
924
436
480
364
780
576
860
92
49
10
452
796
1026
1504
1283
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
728
248
508
268
924
408
932
676
1670
1154
946
144
564
36
1085
1830
1030
776
712
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
12
248
508
268
924
396
20
496
790
578
858
66
852
614
869
778
1026
1498
1104
32
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
292
248
508
268
924
444
508
372
774
578
858
82
66
0
372
790
1026
1510
1402
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
0
0
248
508
134
451
129
65
509
394
45
417
16
54
959
689
641
522
426
682
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
0
192
248
508
385
451
289
492
316
396
527
707
224
319
460
562
835
536
51
1052
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
192
248
508
134
451
295
484
188
390
22
465
493
317
109
317
452
517
37
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
129
248
508
390
451
295
471
380
838
534
705
237
296
425
828
964
525
53
26
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
197
250
509
134
451
295
495
313
393
9
449
493
312
204
561
712
534
52
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
128
248
508
385
451
321
322
380
774
543
707
192
292
316
885
833
512
3
1062
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
64
248
508
390
451
225
161
445
394
557
417
88
70
223
561
769
2
794
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
192
248
508
385
451
321
354
316
774
543
707
704
612
732
1757
705
520
515
534
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
64
192
248
508
134
451
609
417
189
394
45
417
984
614
95
625
385
514
1562
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
384
720
248
508
390
451
484
954
684
1676
550
673
567
1588
564
612
389
517
872
1696
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
0
248
508
385
451
193
2
508
396
559
675
32
420
828
616
771
512
227
550
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
128
248
508
390
451
193
257
381
778
525
609
1136
374
319
881
833
779
1835
1290
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
192
248
508
129
451
192
200
188
390
15
451
79
28
45
189
673
528
1820
1136
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
774
534
705
195
288
319
893
836
525
0
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
192
248
508
134
451
322
193
188
390
6
449
451
32
703
565
676
533
0
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
129
248
508
390
451
327
327
380
774
534
705
205
296
313
892
836
525
21
74
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
130
250
508
388
451
327
333
382
776
552
675
717
588
616
1643
650
523
277
517
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
65
248
508
390
451
231
183
444
390
518
705
1133
40
167
316
868
541
1845
45
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
26
250
508
388
451
231
317
494
776
520
611
1133
364
296
867
810
779
1813
1285
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
194
250
508
388
451
327
365
318
776
552
675
717
620
712
1771
642
523
789
1045
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
193
248
508
134
451
327
199
188
390
6
449
461
40
697
572
1892
541
533
842
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
81
250
508
392
475
346
186
429
804
544
687
218
26
344
844
782
515
2
320
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
385
728
248
509
390
451
487
956
680
1675
521
705
621
1589
560
615
424
533
820
1568
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
385
730
248
508
390
451
487
957
682
1674
525
705
621
1588
560
612
417
535
821
1569
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
1
248
508
390
451
199
7
508
394
557
417
45
424
825
625
769
3
953
554
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
64
248
508
134
451
199
36
444
390
6
449
77
869
813
621
740
533
1813
1344
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
192
248
508
134
451
194
161
188
390
6
449
67
96
31
189
420
533
1792
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
65
248
508
134
451
199
39
444
390
6
449
77
872
823
572
740
541
1813
1354
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
193
248
508
134
451
199
167
188
390
6
449
77
104
25
185
420
541
1813
1098
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
197
248
508
385
451
194
207
312
774
527
611
1139
28
301
825
801
768
1816
89
32
15
0
0
0
32
0
0
0
0
0
112
0
0
129
205
204
248
508
390
451
223
205
177
390
518
609
1149
4
37
308
788
781
1817
1497
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
256
264
248
508
264
952
648
668
244
390
256
884
888
588
220
630
279
260
128
2
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
768
272
248
508
268
952
784
184
236
396
258
880
1024
808
1325
612
278
519
1776
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
768
280
248
508
264
952
804
189
232
396
257
884
1052
807
1328
610
279
517
1762
3
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
24
248
508
264
952
680
172
488
396
256
884
1464
173
289
178
188
516
1536
3
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
272
248
508
264
952
680
680
1261
780
256
884
946
1193
1835
1256
172
516
1038
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
176
248
508
264
952
680
360
332
780
256
884
948
36
1900
1384
108
260
8
386
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
280
248
508
264
952
680
684
1256
780
256
884
1464
1196
1825
1256
172
516
1536
1026
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
784
272
248
508
264
952
808
168
236
396
257
884
1048
808
1324
610
279
517
1761
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
784
280
248
508
264
952
808
172
228
390
256
884
1048
812
1324
614
279
516
1760
2
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
176
16
248
508
776
952
360
264
492
844
768
884
56
228
294
850
604
4
256
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
176
24
248
508
776
952
360
268
488
844
768
884
56
236
289
850
604
4
256
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
176
144
248
508
264
952
360
368
216
396
256
884
56
129
5
170
172
516
768
155
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
792
280
248
509
269
952
812
168
232
395
259
880
1050
801
1318
615
276
517
1761
9
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
304
304
248
509
269
952
688
656
1241
395
259
880
866
609
1939
179
276
261
172
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
152
8
248
508
264
952
376
68
500
390
256
884
36
940
676
182
279
260
792
1090
32
15
0
0
0
32
0
0
0
0
0
112
0
0
272
152
216
248
508
264
952
376
200
200
396
256
884
36
33
778
552
172
516
792
207
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
0
0
248
508
262
910
260
1
509
838
342
854
32
943
1023
860
4
512
805
1137
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
0
8
248
508
260
910
264
28
500
406
276
854
15
984
1004
614
256
516
769
1120
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
256
128
248
508
260
942
680
332
380
780
260
886
879
40
872
872
68
513
577
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
256
384
248
508
262
910
644
385
125
774
278
854
896
79
1919
1404
68
512
4
337
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
128
128
248
508
260
942
328
332
380
780
260
886
47
200
360
872
68
513
769
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
128
136
248
508
260
942
328
348
372
790
260
886
47
168
428
870
80
516
769
161
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
8
8
248
508
260
910
280
404
500
406
276
854
47
152
436
614
256
516
801
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
4
8
248
508
262
910
284
436
500
790
598
854
48
176
294
870
770
1024
796
790
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
384
128
248
508
388
910
392
76
380
780
516
790
71
968
616
1640
836
1089
1481
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
5
8
248
508
260
910
287
405
501
406
276
854
49
145
437
612
256
257
813
773
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
5
13
250
508
262
910
263
175
497
772
581
852
1
112
852
884
789
1028
1421
1398
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
128
248
508
260
942
660
200
380
780
260
886
928
160
340
872
68
513
519
1560
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
8
248
508
260
910
664
148
500
406
276
854
815
152
356
614
256
516
577
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
24
248
508
260
942
660
308
484
390
260
886
928
56
1716
1206
272
258
518
1606
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
264
248
508
260
910
664
660
1268
790
596
854
815
1176
1892
1254
768
1028
65
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
136
248
508
262
942
660
212
372
774
262
886
928
168
332
886
84
512
518
1576
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
132
248
508
262
942
660
202
376
780
262
886
928
161
356
882
69
512
516
1557
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
280
248
508
772
910
664
692
1252
780
836
854
815
600
1848
1250
272
1
65
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
392
248
508
260
942
660
724
1140
774
260
886
928
1192
1956
1206
144
1026
6
552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
128
248
508
260
942
682
328
380
780
260
886
876
40
872
873
73
513
579
1730
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
8
248
508
260
942
682
148
500
390
260
886
950
160
182
182
144
514
520
1546
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
264
248
508
260
942
682
660
1268
774
260
886
950
1184
1974
1270
144
514
1032
1034
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
132
248
508
260
942
682
330
376
780
260
886
876
42
872
872
68
514
579
1600
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
392
248
508
260
942
650
728
1140
774
260
886
942
1192
1940
1270
144
1026
2
546
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
269
248
508
262
942
682
695
1264
790
262
886
876
609
1830
1252
147
256
129
5
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
776
600
248
508
260
942
980
1006
1224
396
260
886
288
34
520
168
1168
1026
1287
1356
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
8
248
508
262
942
340
149
501
406
262
886
32
55
343
612
276
512
773
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
16
248
508
262
942
340
296
492
838
262
886
32
832
596
853
84
256
774
1038
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
192
248
508
772
942
340
356
316
780
772
886
32
200
200
873
324
4
262
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
260
942
340
104
429
397
260
886
32
928
691
179
176
516
774
1112
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
208
248
508
260
942
340
360
300
390
260
886
32
160
436
566
624
514
774
174
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
88
248
508
260
942
340
180
420
774
260
886
32
40
312
870
104
514
774
1352
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
84
248
508
262
942
340
170
424
774
262
886
32
33
372
885
100
512
772
853
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
216
248
508
260
942
340
366
200
396
260
886
32
162
8
552
80
514
775
172
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
212
248
508
774
942
340
362
296
774
774
886
32
193
212
853
596
0
260
781
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
328
380
780
260
886
44
200
360
872
72
514
771
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
8
248
508
260
942
330
152
500
390
260
886
44
40
340
182
272
258
771
834
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
192
248
508
260
942
330
356
316
780
260
886
46
224
360
872
68
514
768
790
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
132
248
508
260
942
330
330
376
780
260
886
44
202
360
872
68
513
771
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
104
248
508
260
942
362
116
404
406
260
886
54
928
694
150
96
514
776
1100
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
772
264
248
508
262
942
796
148
244
390
262
886
1040
784
950
182
148
512
1764
6
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
128
248
508
772
942
455
328
380
780
772
886
65
71
872
1384
1348
1025
445
768
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
8
248
508
260
942
671
149
501
390
260
886
933
145
181
180
272
513
517
1540
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
264
248
508
260
942
671
661
245
390
260
886
933
1169
181
180
272
513
5
1029
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
148
248
508
260
942
684
348
946
390
260
886
1456
32
546
50
624
516
1550
136
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
278
854
784
112
192
284
196
512
310
438
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
774
268
248
508
262
942
798
183
240
406
262
886
1044
817
1317
613
274
512
1777
21
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
133
8
248
508
260
942
351
309
501
390
260
886
37
145
661
1204
1168
513
773
133
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
133
72
248
508
260
942
351
181
436
790
260
886
37
17
340
854
80
516
773
901
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
392
248
508
260
942
724
596
1140
774
260
886
800
1240
1948
1206
144
1026
262
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
712
248
508
260
910
728
952
728
1676
1156
950
951
1040
0
1064
1832
1025
17
1152
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
128
248
508
262
910
714
72
380
774
278
854
1446
200
616
885
68
512
1552
2
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
384
248
508
262
910
714
584
1148
774
278
854
934
1224
2008
1245
196
1024
1040
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
132
248
508
262
910
714
74
376
774
278
854
1446
202
616
885
68
512
1552
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
140
248
508
388
910
394
76
369
774
516
790
86
976
623
889
840
1090
1394
1074
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
328
248
508
260
942
426
468
622
780
260
886
118
32
546
608
148
516
808
138
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
712
248
508
390
910
732
948
693
1670
518
790
944
1040
55
628
340
1088
60
646
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
308
248
508
260
910
394
508
356
790
580
854
70
112
24
452
792
1026
1508
1389
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
773
264
248
508
260
942
799
149
245
390
260
886
1041
785
949
180
144
513
1773
5
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
140
248
508
388
910
655
205
368
790
516
790
645
209
1236
869
848
1092
517
1580
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
148
248
508
260
942
687
349
944
406
260
886
1457
33
548
102
112
516
1549
141
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
789
113
193
284
197
513
601
1752
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
390
716
248
508
390
910
734
951
688
1670
534
790
948
1041
53
629
324
1088
49
645
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
389
128
248
508
388
910
391
72
380
780
516
790
65
967
616
1640
840
1089
1485
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
389
140
248
508
388
910
391
77
369
774
516
790
65
965
621
1641
840
1092
1485
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
168
248
508
260
942
703
357
341
774
260
886
869
49
869
892
80
516
581
1732
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
154
249
509
262
942
703
369
209
391
260
884
869
37
37
633
217
257
133
401
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
308
248
508
388
942
703
701
356
774
516
1782
741
673
32
682
680
1540
5
12
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
309
250
508
390
942
703
703
356
772
517
1780
741
672
33
677
677
1537
5
10
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
148
248
508
260
910
730
92
946
406
276
854
950
208
1556
84
256
514
536
1538
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
396
508
372
838
324
854
80
112
0
308
16
516
878
840
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
404
760
508
260
910
730
604
946
1158
1156
950
950
1232
1044
1586
1680
1026
16
1026
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
217
248
508
774
910
730
111
297
774
790
854
1452
193
609
1652
1092
1024
1057
9
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
140
248
508
260
910
399
77
369
790
580
854
69
865
613
1748
792
1025
1509
1108
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
399
509
372
790
580
854
69
113
0
452
792
1028
1509
1389
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
774
260
886
101
417
32
612
144
513
901
44
32
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
309
250
508
262
942
447
575
356
772
261
884
101
480
33
357
101
257
901
18
32
15
0
0
0
32
0
0
0
0
0
112
0
0
65
65
64
248
508
134
227
162
161
444
390
6
369
227
144
415
181
420
261
0
33
32
15
0
0
0
32
0
0
0
0
0
112
0
0
65
97
193
250
508
134
227
183
391
189
388
6
369
237
440
44
188
420
261
4
518
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
0
0
248
508
136
476
136
216
508
396
33
429
1
406
662
178
391
515
399
521
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
128
128
248
508
392
476
337
344
380
780
544
684
735
593
586
1640
652
514
771
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
128
16
248
508
392
476
337
312
492
396
544
684
223
273
298
616
780
514
3
65
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
128
192
248
508
136
476
328
204
188
396
33
429
385
40
108
306
391
515
47
192
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
128
200
248
508
136
476
328
220
216
396
32
428
384
36
48
562
652
514
76
196
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
8
0
248
508
392
476
148
208
509
397
545
685
1036
1425
811
619
779
515
1864
1539
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
8
128
248
508
392
476
148
456
380
780
544
428
12
576
725
1640
652
2
1824
830
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
8
8
248
508
396
476
148
404
500
390
546
428
12
164
356
621
782
0
800
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
8
152
248
508
136
476
148
472
216
396
32
428
12
288
102
610
396
514
400
280
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
384
0
248
508
392
476
392
4
508
396
544
684
512
706
634
616
780
514
844
574
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
384
328
248
508
392
476
392
476
110
780
544
684
512
548
838
864
650
514
844
964
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
192
0
248
508
392
476
968
536
508
396
544
684
1664
1228
586
616
780
514
1676
1538
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
208
248
508
136
476
616
240
152
396
32
428
960
1088
1156
1194
652
514
1562
1818
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
88
248
508
136
476
616
108
200
396
32
428
960
1064
1312
680
652
514
1564
1664
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
200
248
508
140
476
178
212
216
396
34
428
30
770
544
552
397
512
1857
1376
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
216
248
508
136
476
616
364
200
396
32
428
960
536
32
552
396
514
1564
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
209
248
508
136
476
177
435
153
396
33
429
31
579
72
619
399
515
450
800
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
80
217
248
508
136
476
177
443
153
396
33
429
31
595
64
611
391
515
1858
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
12
12
248
508
140
476
140
324
496
390
34
426
2
564
694
181
394
514
406
784
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
12
148
248
508
140
476
140
476
946
390
34
426
2
288
788
52
651
514
406
280
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
128
248
508
392
476
340
336
381
780
544
684
220
592
587
1640
652
514
1
774
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
64
248
508
392
476
340
100
444
396
545
685
217
68
676
1842
775
515
7
528
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
16
248
508
392
476
340
304
492
396
544
684
220
273
298
616
780
514
0
67
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
192
248
508
396
476
340
356
316
806
546
682
216
324
356
813
774
514
0
1040
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
24
248
508
392
476
340
308
484
396
544
684
220
274
296
610
778
514
0
1090
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
208
248
508
392
476
340
360
300
780
544
428
476
576
712
1768
908
2
0
520
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
296
492
396
544
428
64
332
314
616
778
2
796
578
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
24
248
508
392
476
232
300
488
396
544
428
64
328
304
616
780
2
796
576
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
80
248
508
392
476
232
168
428
396
544
428
64
76
332
610
778
2
796
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
88
248
508
392
476
232
172
424
396
544
428
64
72
304
306
778
2
796
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
72
192
248
508
396
476
184
420
316
806
546
684
1040
148
356
813
902
512
1862
18
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
72
80
248
508
396
476
184
168
428
806
546
684
1040
1104
856
845
782
512
1862
1856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
72
208
248
508
140
476
184
424
172
396
34
428
16
144
100
612
390
512
710
1040
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
208
128
248
508
396
476
360
264
380
780
546
682
704
624
589
1641
654
514
792
1036
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
208
208
248
508
136
476
360
220
152
396
32
428
192
4
33
554
652
514
1820
1220
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
208
216
248
508
136
476
360
108
200
396
32
428
449
82
16
562
652
514
23
785
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
176
48
248
508
392
476
241
272
472
396
544
684
1071
225
145
618
780
514
1891
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
176
49
248
508
136
476
241
275
473
396
33
429
47
227
144
171
399
515
738
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
88
88
248
508
136
476
622
104
200
396
33
429
966
1063
1312
677
647
515
1556
1921
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
88
216
248
508
136
476
180
432
152
396
32
428
28
592
66
610
394
514
1857
838
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
396
476
248
32
428
396
546
684
1056
1452
1452
612
774
512
1894
1570
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
720
248
508
392
476
852
944
684
1676
544
684
1756
1041
554
616
396
514
1536
1667
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
728
248
508
392
476
852
948
676
1676
544
684
1754
1042
552
610
396
514
1542
1666
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
140
153
248
508
140
476
332
239
217
390
34
428
386
51
1
164
394
512
36
165
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
140
217
248
508
140
476
332
367
297
390
34
428
386
307
161
564
650
512
36
37
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
152
24
248
508
392
476
238
296
488
396
545
429
70
359
288
612
783
3
788
513
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
152
180
248
508
396
476
344
348
338
774
546
428
464
594
710
1778
906
0
6
518
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
192
248
508
392
476
980
584
316
780
544
684
1676
1152
1224
1768
652
514
1680
1592
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
80
248
508
392
476
980
552
428
780
544
684
1676
1216
584
1768
652
514
1568
1544
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
196
248
508
396
476
974
586
312
780
546
684
1670
1154
1224
1768
653
512
1681
1592
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
204
248
508
396
476
212
204
305
390
546
426
88
2
335
569
906
2
768
109
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
100
248
508
396
476
188
188
436
390
546
684
1042
706
384
562
782
512
1860
1068
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
76
248
508
140
476
188
164
433
390
34
428
18
434
679
180
395
512
388
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
180
248
508
396
476
188
348
338
774
546
428
18
514
674
1715
906
0
836
876
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
77
248
508
140
476
188
167
432
390
34
428
18
435
679
564
651
512
388
525
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
204
248
508
140
476
188
420
304
390
34
428
18
148
406
565
394
512
1860
1040
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
205
248
508
140
476
188
423
176
390
34
428
18
179
39
564
395
512
708
1037
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
424
80
248
508
392
476
504
32
428
396
544
684
545
429
301
306
780
514
887
35
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
172
80
248
508
392
476
252
32
428
396
544
684
1066
1450
1448
616
780
514
1894
1570
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
204
8
248
508
396
476
972
528
500
390
546
684
1666
1228
585
621
780
512
1612
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
204
204
248
508
396
476
972
588
305
774
546
682
1666
1154
1231
1785
650
514
1686
1586
32
15
0
0
0
32
0
0
0
0
0
112
0
0
136
204
89
248
508
396
476
972
559
425
390
546
684
1666
1203
1185
1204
906
512
1572
1573
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
0
128
248
508
390
462
292
461
381
838
534
726
224
295
439
820
964
512
20
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
0
136
248
508
390
462
292
476
372
774
534
726
224
296
409
886
836
512
20
1030
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
390
462
324
322
380
774
534
726
192
289
316
893
836
512
12
77
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
192
248
508
134
462
324
205
316
390
22
470
448
39
237
573
708
512
12
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
128
248
508
390
462
298
456
380
774
534
726
230
296
360
885
836
512
16
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
136
248
508
390
462
298
468
373
838
534
726
230
288
427
825
900
512
16
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
132
248
508
390
462
298
458
376
774
534
726
230
298
360
885
836
512
16
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
196
248
508
134
462
298
490
312
390
22
470
486
314
456
565
708
512
16
32
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
192
128
248
508
390
462
196
266
380
774
534
726
1088
1393
308
885
836
512
1796
1581
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
192
64
248
508
134
462
196
45
444
390
22
470
64
871
805
629
708
512
1804
1313
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
192
192
248
508
134
462
196
173
316
390
22
470
64
103
229
565
708
512
1804
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
390
462
330
328
380
774
534
726
204
328
360
877
836
512
1
1027
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
192
248
508
134
462
330
360
316
390
22
470
460
312
200
565
708
512
1
35
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
132
248
508
390
462
330
330
376
774
534
726
204
330
360
885
836
512
1
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
72
248
508
134
462
348
180
437
390
22
470
368
16
595
604
708
512
284
838
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
196
248
508
390
462
330
362
312
774
534
726
206
314
456
821
836
512
0
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
13
148
248
508
132
462
303
477
944
406
20
470
485
289
788
86
704
516
21
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
134
202
248
508
132
462
326
206
218
394
41
430
419
40
808
553
393
513
57
171
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
133
140
248
508
388
462
327
333
369
790
532
726
193
325
365
868
832
516
13
1025
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
133
204
248
508
388
462
327
205
305
790
532
726
193
37
365
868
960
516
13
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
128
248
508
390
462
394
72
380
838
534
726
518
392
344
861
836
512
720
2
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
392
248
508
388
462
490
308
116
790
532
726
598
608
805
1382
640
514
304
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
712
248
508
388
462
490
948
692
1686
532
726
614
1568
549
614
384
514
784
1732
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
196
192
248
508
388
462
202
200
316
790
532
726
1094
8
296
853
832
513
1800
97
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
196
104
248
508
132
462
362
52
404
406
20
470
342
96
822
582
640
514
88
770
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
196
196
248
508
134
462
202
138
312
390
22
470
76
122
232
565
708
512
385
32
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
196
197
248
509
397
462
202
295
312
779
515
708
1100
1377
362
874
844
529
1793
1565
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
76
100
248
508
132
462
620
188
436
406
20
470
976
1120
1664
164
640
514
1590
1542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
76
216
248
508
134
462
620
241
148
406
22
470
976
1111
149
149
642
512
1588
1553
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
396
292
248
508
390
462
492
508
372
774
534
726
592
528
0
380
836
512
306
982
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
141
140
248
508
388
462
335
333
369
790
532
726
197
321
357
868
832
516
5
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
141
204
248
508
388
462
335
205
305
790
532
726
197
33
357
868
960
516
5
1188
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
197
204
248
508
388
462
199
205
305
790
532
726
1089
5
301
868
832
516
1805
97
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
77
100
248
508
132
462
623
189
436
406
20
470
981
1121
1664
164
640
513
1589
1796
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
77
218
249
509
134
462
623
241
145
391
20
468
981
1109
81
153
709
516
1585
1552
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
100
248
508
132
462
364
60
436
406
20
470
464
96
640
292
384
514
54
774
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
218
248
508
388
462
204
302
298
778
521
622
1096
354
288
865
809
769
1795
154
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
89
248
508
390
462
986
559
425
774
534
726
1580
1217
609
884
836
512
1729
1549
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
204
217
248
509
141
462
218
303
169
395
3
452
44
193
33
609
437
529
481
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
292
250
508
390
462
495
509
373
772
533
724
597
529
1
380
837
516
309
468
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
410
761
509
134
462
495
305
945
1159
20
468
597
341
529
1593
197
516
817
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
205
100
248
508
132
462
367
61
436
406
20
470
469
97
640
292
384
513
53
772
32
15
0
0
0
32
0
0
0
0
0
112
0
0
132
205
204
248
508
388
462
207
205
305
790
532
726
1093
1
293
852
832
516
1797
100
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
64
248
508
132
238
168
172
444
396
4
374
367
296
840
616
452
257
129
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
192
248
508
134
238
164
429
188
390
6
374
192
423
37
181
420
256
60
513
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
104
248
508
132
238
168
476
212
406
4
374
367
776
1068
646
416
260
257
833
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
100
248
508
134
238
452
494
436
390
6
374
768
548
544
556
420
256
892
832
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
192
192
248
508
134
238
196
301
189
390
6
374
256
455
39
620
420
256
188
513
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
40
104
248
508
132
238
308
116
212
790
1028
374
480
552
836
1861
1864
1282
518
776
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
64
248
508
132
238
170
168
444
396
4
374
366
296
840
616
452
257
128
515
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
192
248
508
134
238
170
424
188
390
6
374
238
424
36
317
484
256
0
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
68
248
508
132
238
170
170
440
396
4
374
364
298
840
616
452
258
131
512
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
104
248
508
132
238
170
180
404
390
4
374
236
160
438
182
432
258
3
4
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
109
248
508
134
238
170
183
400
390
6
374
236
161
438
180
484
256
1
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
104
64
248
508
132
238
180
132
444
406
4
374
352
312
804
598
464
260
134
518
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
104
72
248
508
132
238
180
116
216
396
4
374
224
8
256
680
424
257
7
72
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
196
360
248
508
134
238
426
472
596
774
1030
374
878
264
788
629
1876
1280
1280
66
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
406
4
374
288
296
808
614
432
258
198
264
32
15
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
390
6
374
232
160
384
308
500
256
2
14
32
15
0
0
0
32
0
0
0
0
0
112
0
0
385
384
384
248
508
390
963
737
737
1149
778
557
1697
688
1046
1823
1265
641
1538
106
1514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
385
385
386
250
508
388
963
583
333
126
776
552
1699
717
76
1896
1387
650
1547
21
1797
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
24
24
248
508
268
956
292
424
484
390
258
882
28
801
149
189
166
516
992
1039
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
136
64
248
508
268
956
376
164
444
390
258
882
32
4
228
189
166
516
799
856
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
136
192
248
508
268
956
376
200
188
390
258
882
32
32
100
310
294
516
799
912
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
36
64
248
508
268
956
316
420
445
390
258
882
18
770
167
180
166
518
998
1046
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
176
152
248
508
264
956
354
372
216
397
256
886
62
130
0
163
173
517
770
144
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
268
956
680
168
484
390
258
882
944
160
148
182
278
518
520
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
280
248
508
264
956
680
680
232
397
256
886
944
1184
145
179
173
517
527
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
792
280
248
508
264
956
804
168
232
397
257
886
1052
800
1328
611
279
516
1760
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
16
248
508
268
956
696
292
492
390
258
882
928
4
1828
1206
278
262
24
472
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
80
248
508
268
956
696
160
428
390
258
882
928
172
172
189
166
516
543
1538
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
336
248
508
268
956
696
672
172
390
258
882
928
1196
172
573
166
516
31
514
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
788
264
248
508
268
956
796
164
244
390
258
882
1026
804
1318
630
278
518
1778
16
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
408
180
248
508
268
956
392
92
338
774
258
882
112
964
582
882
86
262
904
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
292
64
248
508
268
956
700
164
444
390
258
882
930
160
166
182
166
516
540
1543
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
292
320
248
508
268
956
700
676
188
390
258
882
930
1184
166
566
166
516
28
519
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
804
320
248
508
268
956
828
164
189
390
258
882
1042
770
807
564
166
518
1766
22
32
15
0
0
0
32
0
0
0
0
0
112
0
0
280
804
608
248
508
268
956
828
1124
1245
406
258
882
530
1730
1107
148
278
518
742
668
32
15
0
0
0
32
0
0
0
0
0
112
0
0
193
128
8
248
508
390
483
264
156
500
390
518
625
767
28
308
629
788
773
520
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
193
192
104
248
508
390
483
904
988
340
790
518
625
1663
1052
20
981
852
773
1672
1536
32
15
0
0
0
32
0
0
0
0
0
112
0
0
193
65
96
248
508
390
483
546
97
221
774
518
625
995
1040
1630
1884
852
773
1024
1553
32
15
0
0
0
32
0
0
0
0
0
112
0
0
193
193
192
248
508
390
483
162
161
188
390
518
625
1123
16
31
317
868
773
1792
1505
32
15
0
0
0
32
0
0
0
0
0
112
0
0
392
392
384
248
508
392
988
596
336
125
780
544
1708
732
80
1995
1384
652
1538
0
1542
32
15
0
0
0
32
0
0
0
0
0
112
0
0
388
384
384
248
508
390
974
580
586
1148
838
534
1750
704
625
1880
349
708
1536
13
29
32
15
0
0
0
32
0
0
0
0
0
112
0
0
388
576
96
248
508
390
974
964
104
220
406
534
1750
1088
1360
1110
1686
1666
1536
1802
1112
32
15
0
0
0
32
0
0
0
0
0
112
0
0
388
388
384
248
508
390
974
586
328
124
774
534
1750
718
72
1896
1389
708
1536
0
1537
32
15
0
0
0
32
0
0
0
0
0
112
0
0
388
397
396
248
508
388
974
591
333
113
790
532
1750
709
65
1893
1380
640
1537
5
1541
32
15
0
0
0
32
0
0
0
0
0
112
0
0
140
154
24
248
509
397
478
238
298
488
395
547
428
66
354
288
615
781
1
792
516
32
15
0
0
0
32
0
0
0
0
0
112
0
0
140
218
217
248
509
141
478
366
209
153
395
35
428
452
5
32
161
396
513
17
193
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
64
168
248
508
388
494
552
348
340
790
516
630
1007
520
1836
1510
816
772
1025
64
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
192
248
508
388
494
168
172
188
396
516
630
1135
40
76
562
836
772
1793
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
104
248
508
388
494
296
988
852
774
516
630
751
1544
1052
1462
1520
1284
513
1728
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
360
248
508
388
494
296
476
84
838
516
630
495
520
1820
822
496
260
1
320
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
160
80
248
508
388
494
232
44
428
780
516
630
1071
680
428
866
804
769
1985
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
136
24
248
508
388
494
244
24
488
780
516
630
1056
672
432
872
808
769
1991
1048
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
288
16
248
508
388
494
488
300
492
780
516
630
559
1064
808
872
808
769
961
1920
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
68
45
248
508
390
494
554
311
464
790
518
630
1004
545
1846
1492
851
768
1025
5
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
132
494
564
372
216
396
4
886
992
520
0
552
1896
1281
519
1128
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
140
8
248
508
390
494
268
145
501
390
518
630
752
31
307
628
788
768
525
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
64
248
508
388
494
938
552
444
780
516
630
1646
808
1188
872
836
769
1664
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
192
248
508
388
494
170
168
316
780
516
630
1134
40
328
872
836
769
1792
1
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
132
248
508
388
494
202
266
376
844
516
630
1030
338
344
818
836
769
2040
1288
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
104
248
508
388
494
298
984
852
774
516
630
750
1544
1044
1462
1520
1282
512
1571
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1132
42
328
872
836
769
1795
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
200
248
508
388
494
170
152
180
390
516
630
1134
776
660
310
784
770
1792
322
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
360
248
508
388
494
298
472
84
838
516
630
494
520
1812
822
496
258
0
355
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
128
248
508
388
494
458
296
380
780
516
630
518
1096
840
872
836
769
1208
1793
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
132
248
508
388
494
458
298
376
780
516
630
518
1098
840
872
836
769
1208
1792
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
76
180
248
508
390
494
556
348
338
774
518
630
1000
520
1826
1458
1522
1280
1026
1040
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
164
80
248
508
388
494
234
40
428
780
516
630
1068
680
424
872
808
770
1987
1026
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
164
84
248
508
388
494
234
42
424
780
516
630
1068
682
424
872
808
769
1987
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
197
192
248
508
388
494
295
168
316
780
516
630
705
39
328
872
836
1281
573
0
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
556
1064
808
872
808
770
963
1922
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
20
248
508
388
494
490
298
488
780
516
630
556
1066
808
872
808
769
963
1792
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
816
760
508
388
494
490
818
950
1158
516
630
566
1570
1186
1322
424
260
936
1672
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
325
128
248
508
388
494
455
296
380
780
516
630
513
1095
840
872
836
769
1213
1792
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
104
248
508
390
494
908
977
341
774
518
630
1648
1055
19
940
820
768
1677
1665
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
108
248
508
388
494
908
978
336
790
516
630
1648
1050
24
965
856
770
1675
1538
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
204
248
508
388
494
140
204
305
774
516
630
1136
0
335
825
840
770
1806
8
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
296
428
780
516
630
1089
263
296
873
809
769
1853
1344
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
205
204
248
508
388
494
143
205
305
774
516
630
1137
1
333
825
840
772
1805
13
32
15
0
0
0
32
0
0
0
0
0
112
0
0
196
293
16
248
508
388
494
487
296
492
780
516
630
577
1031
808
873
809
769
829
1856
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
256
392
248
508
908
588
940
1884
1140
790
1538
964
596
1572
1708
1254
1686
16
24
1024
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
64
216
248
508
902
580
236
252
152
653
1542
967
108
1612
1568
1827
2033
17
1584
1584
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
8
152
248
508
902
1164
220
472
948
646
1542
1815
108
816
788
597
1748
1089
1633
1477
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
32
96
248
508
900
552
880
208
412
780
1540
1012
612
98
718
1778
1780
0
6
14
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1668
1762
2
1544
1678
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
720
248
508
904
576
976
952
684
652
1536
962
634
538
570
1640
1964
30
54
486
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
705
248
508
900
584
984
947
700
1670
1554
980
628
543
1079
1076
838
0
24
451
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
728
248
508
908
589
984
956
680
652
1538
967
624
534
560
1636
1958
17
51
484
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
900
584
988
946
684
1670
1554
980
630
542
562
630
710
0
28
450
32
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
900
584
988
948
676
1670
1554
980
630
532
564
630
710
0
28
464
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
256
264
248
508
904
640
648
668
244
646
1536
768
668
668
180
1718
1943
76
44
424
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
128
64
248
508
900
640
196
612
444
774
1596
896
206
1756
620
1789
1664
6
1590
1560
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
904
640
384
72
380
780
1568
896
88
1756
620
1640
1676
16
1624
1676
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
192
248
508
908
652
396
108
316
806
1570
778
72
888
612
1693
1670
98
360
1378
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
328
248
508
900
648
728
476
622
780
1540
788
692
86
582
608
1684
69
54
6
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
728
248
508
908
649
728
957
676
1670
1538
911
1241
1051
61
613
748
33
1057
993
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
320
96
248
508
900
640
480
353
861
838
1540
772
113
83
607
604
1680
96
1663
1075
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
832
864
760
508
900
640
992
865
1117
582
1564
772
1137
83
863
92
576
96
895
51
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
264
264
248
508
908
652
668
660
244
646
1538
780
665
668
178
1718
1942
96
35
256
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
264
280
248
508
908
652
668
664
228
646
1538
780
665
656
180
1718
1942
96
35
264
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
264
152
248
508
908
652
476
344
948
646
1538
778
104
96
532
598
1750
98
1648
1080
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
136
80
248
508
904
652
220
616
428
780
1536
908
218
1728
616
1764
1724
34
1574
1584
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
784
816
760
508
908
1812
824
828
948
1158
1538
1564
48
1046
68
598
726
704
2022
1510
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
352
176
248
509
901
645
501
282
921
651
1547
779
127
113
529
563
1732
64
1648
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
152
248
508
908
652
732
88
948
1670
1538
908
729
208
1556
1622
1750
32
35
8
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
720
248
508
908
652
412
946
684
1670
1538
780
89
1118
1074
1078
870
96
1635
1889
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
712
248
508
904
652
732
952
728
1676
1536
908
1242
1040
0
552
748
34
1062
976
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
728
248
508
904
652
732
948
676
1676
1536
908
1242
1050
50
610
746
34
1062
994
32
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
664
248
508
904
652
412
920
728
652
1568
780
89
273
545
1634
1932
66
1639
1255
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
256
248
508
904
772
778
154
1276
652
1569
522
533
1718
1714
690
1927
193
225
728
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
384
248
508
897
768
640
200
1148
774
1599
513
649
1757
1757
637
1665
129
93
1242
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
264
248
508
904
768
520
156
1268
646
1536
512
732
1756
1716
694
1943
172
108
612
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
392
248
508
904
792
664
220
1140
774
1536
564
676
1708
1740
630
1687
132
168
1186
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
1456
760
508
900
960
612
1912
1100
582
1540
608
622
1076
634
77
592
269
278
800
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
16
304
248
508
908
793
56
956
364
780
1570
1071
1497
326
34
676
1670
1665
1089
84
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
32
96
248
508
896
768
112
632
412
790
1552
1024
1016
716
710
1750
1735
1740
124
54
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
904
784
904
1176
1277
653
1569
552
76
1112
1371
691
1927
128
1928
1744
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
904
768
904
1180
1268
646
1536
1024
1116
1116
1364
694
1943
1708
1900
1512
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
769
384
248
508
896
768
643
200
1148
774
1584
516
647
1759
1756
630
1671
200
139
1208
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
769
385
250
508
900
768
643
202
1149
772
1596
1024
647
1758
1752
636
1664
1672
139
1210
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
384
248
508
904
780
668
200
1148
780
1568
1036
664
1728
1748
616
1676
1730
138
1192
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
264
248
508
904
776
797
148
1268
646
1536
568
539
1688
1716
694
1943
128
7
711
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
280
248
508
904
780
796
152
1256
652
1568
524
537
1681
1713
690
1932
194
231
719
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
784
392
248
508
908
788
824
204
1140
774
1538
540
561
1658
1868
630
1686
192
227
1185
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
784
816
760
508
904
792
568
828
948
1158
1536
536
728
77
68
1110
1239
192
160
1891
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
904
768
924
1188
1212
652
1569
548
190
1084
1380
690
1927
133
1637
1552
32
15
0
0
0
32
0
0
0
0
0
112
0
256
768
656
304
248
508
904
784
952
572
364
780
1568
552
620
198
34
674
1676
129
50
1645
32
15
0
0
0
32
0
0
0
0
0
112
0
256
128
128
128
248
508
904
1216
320
320
380
780
1569
1953
194
164
702
1714
1671
1031
1541
1066
32
15
0
0
0
32
0
0
0
0
0
112
0
256
128
192
192
248
508
900
1216
352
369
317
806
1580
1956
214
155
655
1692
1664
1024
1564
1073
32
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
104
248
508
900
558
106
756
724
1686
1540
1014
108
1888
822
1670
1760
2
1539
1674
32
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
109
248
508
902
558
106
759
720
1686
1542
1014
108
1889
822
1668
1762
0
1537
1669
32
15
0
0
0
32
0
0
0
0
0
112
0
256
4
12
148
248
508
900
590
218
476
946
662
1556
982
118
1744
1556
596
1728
2
1560
1602
32
15
0
0
0
32
0
0
0
0
0
112
0
256
4
268
148
248
508
900
590
940
348
946
662
1556
982
592
32
532
596
1728
4
54
6
32
15
0
0
0
32
0
0
0
0
0
112
0
256
4
388
712
248
508
902
590
988
948
693
1670
1558
982
624
528
563
636
708
0
28
454
32
15
0
0
0
32
0
0
0
0
0
112
0
256
384
384
328
248
508
904
704
396
476
622
780
1568
932
30
44
582
608
1676
4
293
448
32
15
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
900
704
96
625
317
806
1580
932
214
1691
143
1692
1664
0
1564
1585
32
15
0
0
0
32
0
0
0
0
0
112
0
256
384
416
336
248
508
904
724
244
552
172
652
1569
938
172
1668
150
1714
1927
1
1584
1584
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1440
760
508
900
1000
556
1908
1117
582
1540
628
621
1058
615
92
592
256
259
1292
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1441
760
508
900
992
544
1907
1116
582
1540
624
608
1079
887
92
656
262
258
783
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
832
672
760
508
901
994
881
1112
860
582
1543
1137
89
793
154
157
977
772
305
1104
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
832
864
760
508
901
994
1265
1496
1116
582
1543
625
1561
1049
794
93
657
260
1137
1488
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
772
1448
760
508
901
1005
558
1908
1109
582
1543
631
620
1056
615
92
661
256
257
772
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1440
760
508
900
1000
564
1877
1117
582
1540
628
614
1079
871
92
592
256
260
769
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1456
760
508
904
1000
560
1880
1112
588
1536
632
608
1076
581
74
588
257
269
774
32
15
0
0
0
32
0
0
0
0
0
112
0
256
832
608
96
760
508
900
992
1004
612
1885
582
1540
1136
1086
2
535
92
1360
774
1446
286
32
15
0
0
0
32
0
0
0
0
0
112
0
256
257
256
264
248
508
897
643
648
668
244
646
1599
771
671
668
180
1717
1921
64
60
272
32
15
0
0
0
32
0
0
0
0
0
112
0
256
257
129
64
248
508
902
643
199
612
444
774
1590
897
205
1757
621
1789
1668
5
1588
1560
32
15
0
0
0
32
0
0
0
0
0
112
0
256
257
385
133
250
509
902
643
391
79
377
777
1577
897
77
1752
620
1649
1672
21
1620
1706
32
15
0
0
0
32
0
0
0
0
0
112
0
256
769
768
384
248
508
902
963
609
201
1149
781
1581
1185
728
1661
1882
627
1667
1547
27
1032
32
15
0
0
0
32
0
0
0
0
0
112
0
256
769
768
264
248
508
902
771
520
156
1268
646
1542
1025
735
1756
1716
693
1940
1701
184
1200
32
15
0
0
0
32
0
0
0
0
0
112
0
256
769
640
264
248
508
897
771
904
1180
1268
646
1599
515
95
1116
1364
693
1921
128
1980
1760
32
15
0
0
0
32
0
0
0
0
0
112
0
256
769
778
389
250
509
904
795
669
201
1145
777
1568
559
664
1729
1749
618
1678
130
262
632
32
15
0
0
0
32
0
0
0
0
0
112
0
256
264
12
148
248
508
908
668
140
476
946
662
1538
794
130
1232
788
596
1755
66
1578
1864
32
15
0
0
0
32
0
0
0
0
0
112
0
256
264
280
280
248
508
908
668
664
664
228
646
1538
794
656
656
164
1718
1942
66
8
256
32
15
0
0
0
32
0
0
0
0
0
112
0
256
264
792
664
248
508
908
1820
820
916
724
1686
1538
1586
52
260
100
614
1772
1158
1552
1584
32
15
0
0
0
32
0
0
0
0
0
112
0
256
260
268
148
248
508
900
654
474
348
946
662
1540
790
110
80
532
594
1752
66
1632
1028
32
15
0
0
0
32
0
0
0
0
0
112
0
256
260
388
328
248
508
900
654
732
468
622
780
1540
790
688
80
578
608
1684
68
54
6
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
768
392
248
508
908
796
648
220
1140
774
1538
538
640
1736
1740
630
1686
194
152
1216
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
776
384
248
508
904
796
660
200
1148
780
1568
1068
652
1728
1748
616
1676
1666
160
1192
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
776
264
248
508
908
796
660
148
1268
646
1538
538
666
1778
1716
694
1942
194
66
706
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
776
280
248
508
908
796
788
152
1252
646
1538
538
536
1696
1716
694
1942
194
0
712
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
792
408
248
508
904
796
664
200
1128
780
1568
1068
673
1706
1738
616
1676
1666
183
1185
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
792
436
248
508
908
796
664
220
1106
774
1538
538
656
1732
1734
626
1750
194
264
1128
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
664
280
248
508
908
796
920
1176
228
646
1538
562
144
640
148
1718
1942
132
1799
1264
32
15
0
0
0
32
0
0
0
0
0
112
0
256
776
664
344
248
508
904
796
920
1192
1192
653
1569
557
161
1073
1313
691
1926
131
1654
1991
32
15
0
0
0
32
0
0
0
0
0
112
0
256
136
208
208
248
508
908
1244
360
360
300
806
1570
1964
193
154
653
1677
1670
1024
1551
1057
32
15
0
0
0
32
0
0
0
0
0
112
0
256
136
208
216
248
508
904
1244
360
364
292
780
1568
1964
192
152
652
1762
1674
1026
1548
1056
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
768
384
248
508
902
782
644
202
1148
838
1558
1046
640
1745
1752
605
1732
1600
133
693
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
772
384
248
508
902
782
650
200
1148
838
1558
1046
646
1736
1752
605
1732
1600
144
1218
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
644
104
248
508
902
782
924
1140
1748
1686
1542
1078
1200
1232
1110
1686
1764
1664
1820
1414
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
646
108
248
508
902
782
926
1143
1744
1686
1542
1078
1204
1233
1109
1669
1762
1664
1809
1413
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
645
104
248
508
900
782
927
1141
1749
1686
1556
1046
1205
1233
1109
1092
1344
1409
1333
644
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
781
396
248
508
900
782
655
205
1136
790
1540
566
645
1745
1748
613
1672
129
261
1132
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
660
308
248
508
902
782
956
572
356
774
1542
534
624
192
32
676
1700
192
220
1846
32
15
0
0
0
32
0
0
0
0
0
112
0
256
772
661
308
250
508
902
782
959
573
357
772
1541
532
629
193
33
676
1701
193
217
1844
32
15
0
0
0
32
0
0
0
0
0
112
0
256
392
136
80
248
508
904
732
84
616
428
780
1568
940
220
1728
616
1768
1676
2
1536
1544
32
15
0
0
0
32
0
0
0
0
0
112
0
256
392
208
208
248
508
908
732
104
616
300
780
1570
940
193
1690
1164
1636
1677
0
1567
1569
32
15
0
0
0
32
0
0
0
0
0
112
0
256
392
208
216
248
508
904
732
104
620
292
780
1568
940
192
1688
1164
1634
1674
2
1564
1568
32
15
0
0
0
32
0
0
0
0
0
112
0
256
836
552
104
760
508
902
1006
1076
628
1876
582
1542
630
1632
40
580
93
596
256
1158
1672
32
15
0
0
0
32
0
0
0
0
0
112
0
256
836
552
616
760
508
902
1006
1076
1396
1364
582
1542
630
1632
1576
1348
93
596
256
1158
136
32
15
0
0
0
32
0
0
0
0
0
112
0
256
836
821
1448
760
508
900
1006
575
1861
1109
582
1540
630
613
1073
869
89
592
260
261
772
32
15
0
0
0
32
0
0
0
0
0
112
256
0
0
384
328
248
1020
520
816
984
476
622
1868
768
626
374
86
582
1616
156
6
131
388
32
15
0
0
0
32
0
0
0
0
0
112
256
0
4
40
616
760
1020
518
558
1652
1908
1364
1350
774
1142
1632
1672
1860
1373
84
512
1158
744
32
15
0
0
0
32
0
0
0
0
0
112
256
768
256
385
330
248
1020
772
138
731
477
620
1868
1092
789
621
88
579
1616
1808
67
226
2
32
15
0
0
0
32
0
0
0
0
0
112
256
768
256
836
870
762
1020
772
134
1006
870
1134
1288
1132
774
1142
66
520
612
768
17
1016
56
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
640
200
248
1020
772
780
922
732
1646
1802
1288
364
110
114
838
610
1634
0
836
836
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
760
1020
772
808
1136
632
1884
1302
1284
372
868
44
582
1750
1104
0
133
420
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
832
864
760
1020
773
301
490
865
1117
1350
1287
1399
1137
65
607
604
593
1024
652
29
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
832
360
248
1020
776
296
488
220
596
1798
1280
1400
1144
524
588
1654
1623
1024
640
1220
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
772
296
1004
621
1757
1814
1284
1396
118
71
1111
1364
1360
1024
393
25
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
608
97
248
1020
773
290
1009
595
1756
1798
1287
1393
113
83
1111
1372
1361
1028
405
324
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
644
76
762
1020
772
774
910
1132
1902
1288
1292
1030
108
888
561
1635
1136
1521
499
356
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
656
88
248
1020
776
768
952
1144
1736
1868
1344
1026
124
840
1096
1352
1308
1462
500
368
32
15
0
0
0
32
0
0
0
0
0
112
256
768
768
580
102
762
1020
776
812
1006
614
1902
1288
1281
381
118
66
520
1737
1273
3
388
20
32
15
0
0
0
32
0
0
0
0
0
112
256
768
640
0
97
760
1020
772
904
664
1779
1884
1350
1298
84
52
607
1591
1820
1094
256
24
387
32
15
0
0
0
32
0
0
0
0
0
112
256
768
640
64
96
248
1020
780
900
1120
1632
1756
1814
1282
1090
1394
1042
1630
1366
1366
1302
1388
1262
32
15
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
776
896
1136
1608
1756
1804
1280
1120
1400
1080
1100
1386
1386
1290
1364
1220
32
15
0
0
0
32
0
0
0
0
0
112
256
768
640
320
360
248
1020
776
920
168
732
596
1798
1280
280
312
781
796
1654
1623
64
1376
99
32
15
0
0
0
32
0
0
0
0
0
112
256
768
769
656
88
248
1020
774
771
952
1144
1736
1868
1286
1025
127
840
1096
1352
1317
1341
504
370
32
15
0
0
0
32
0
0
0
0
0
112
256
768
772
552
104
760
1020
772
814
1140
628
1876
1302
1284
374
864
40
580
1733
1096
2
134
424
32
15
0
0
0
32
0
0
0
0
0
112
256
768
772
844
360
248
1020
774
302
492
209
596
1862
1286
1398
1136
527
600
1629
1620
1024
653
1249
32
15
0
0
0
32
0
0
0
0
0
112
256
768
641
65
96
248
1020
774
931
1122
1633
1757
1798
1286
1137
1363
1040
1630
1372
1364
1285
1376
1226
32
15
0
0
0
32
0
0
0
0
0
112
256
768
648
108
108
250
1020
780
924
1148
1604
1742
1810
1346
1114
1458
1072
1090
1348
1294
1282
1316
1095
32
15
0
0
0
32
0
0
0
0
0
112
256
768
648
332
364
248
1020
780
924
1212
724
592
1814
1090
1114
1330
260
790
1637
1802
1282
548
96
32
15
0
0
0
32
0
0
0
0
0
112
256
768
644
4
104
760
1020
774
910
668
1780
1877
1350
1350
86
48
592
1587
1820
1300
256
42
392
32
15
0
0
0
32
0
0
0
0
0
112
256
768
656
80
88
248
1020
776
952
1136
1656
1736
1804
1280
1140
1346
1032
1288
1384
1324
1284
1390
1226
32
15
0
0
0
32
0
0
0
0
0
112
768
512
0
512
512
1784
2044
1032
1024
1800
900
2044
1164
1953
1026
669
358
1146
626
7
273
473
185
32
15
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1732
1044
753
133
5
1177
530
260
493
113
32
15
0
0
0
32
0
0
0
0
0
112
768
640
128
320
672
760
2044
902
742
1716
1624
860
1606
6
114
1128
1545
218
605
1684
1796
1797
1141
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
0
12
12
1022
758
7
396
30
10
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
257
320
848
936
1276
140
431
417
1018
588
1878
114
515
1
604
536
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
1
248
252
4
0
32
179
508
278
338
516
374
503
407
468
262
944
764
669
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
0
0
0
448
380
326
336
256
392
1004
446
310
263
140
412
892
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
0
0
8
236
444
262
240
256
28
508
420
438
7
268
318
994
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
0
28
500
278
208
20
18
318
1004
486
7
772
885
950
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
365
1
1
445
170
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
0
0
8
492
316
262
240
256
796
1020
420
310
7
268
830
1250
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
0
0
128
188
484
262
240
132
460
254
412
230
7
8
428
54
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
48
248
252
264
776
816
632
460
268
832
852
626
986
730
456
796
260
430
102
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
272
248
252
260
326
842
952
1260
140
420
422
974
602
1946
98
132
2
580
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
33
248
252
1
128
416
371
476
326
351
321
496
567
695
412
513
513
696
1695
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
0
136
476
372
262
192
128
477
877
460
374
23
16
475
835
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
17
250
253
269
2
273
443
493
265
387
1
953
443
312
481
572
1820
881
209
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
97
248
252
4
384
288
243
220
262
196
384
502
375
343
860
1040
525
1917
13
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
0
248
252
260
386
916
308
508
140
420
293
826
58
170
104
520
259
560
966
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
256
256
896
664
252
902
432
388
840
828
182
1654
7
1032
1240
1116
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
128
248
252
8
408
932
320
380
332
321
856
829
36
190
306
263
768
835
768
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
1
256
912
312
492
262
383
769
953
58
173
365
257
769
893
1477
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
0
256
896
392
124
262
368
768
904
92
886
630
263
780
860
950
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
8
384
920
316
488
268
320
834
828
54
176
356
284
790
564
982
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
0
256
920
668
244
262
368
768
956
652
212
246
263
780
894
626
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
272
248
252
12
276
944
696
237
906
898
796
948
694
155
1633
1070
1088
848
516
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
17
250
253
269
386
913
315
493
265
387
257
825
59
184
353
572
284
369
785
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
176
248
252
8
408
948
376
344
332
320
856
860
36
869
266
268
768
868
776
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
385
248
252
4
384
920
435
124
326
338
850
828
95
855
604
262
772
552
907
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
392
248
252
8
408
920
732
116
262
192
408
792
684
204
630
23
512
1569
546
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
384
643
200
508
262
240
388
903
735
732
246
7
520
1771
1080
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
8
0
3
7
508
268
224
260
839
716
1017
744
12
260
995
1142
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
128
248
252
0
0
131
456
380
262
368
260
455
479
476
374
263
520
747
632
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
64
248
252
268
260
867
737
444
294
386
386
1011
1104
1247
413
550
564
629
1627
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
16
248
252
268
281
787
824
1516
140
418
559
803
623
1900
100
269
897
600
712
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
24
248
252
264
280
19
316
488
268
384
564
31
951
432
484
556
772
3
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
257
248
252
260
256
387
903
1276
138
424
552
711
1613
1913
113
514
898
707
1741
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
326
338
320
903
716
441
316
262
520
779
823
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
248
252
4
128
195
231
444
902
908
897
967
621
877
828
1056
1059
1386
341
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
8
1
35
58
493
292
928
515
374
862
984
716
1550
1243
755
1746
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
26
248
252
260
394
411
445
492
268
388
309
301
344
307
352
552
259
834
66
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
8
128
456
152
509
909
929
896
732
24
603
1651
1031
1040
730
240
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
0
128
448
320
380
326
336
324
437
429
318
310
519
520
1855
1095
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
8
392
464
168
444
278
320
852
168
20
214
214
279
772
64
194
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
8
248
252
0
128
456
156
500
902
944
900
732
28
596
1718
1031
1028
698
226
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
16
248
252
264
4
460
314
492
140
417
10
1004
494
306
98
527
705
1776
66
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
4
248
252
4
0
452
590
504
908
932
516
1006
974
623
1640
1028
1296
1522
1028
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
192
248
252
1
384
449
357
316
262
255
385
195
367
365
317
1
521
105
93
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
8
392
456
316
484
262
192
404
440
237
300
358
23
516
736
1555
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
80
248
252
264
272
464
184
428
268
384
562
752
25
310
356
572
1670
704
211
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
65
248
252
260
392
472
179
444
134
402
276
180
31
311
116
582
64
88
387
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
136
248
252
4
392
472
348
372
278
212
404
430
394
300
230
0
512
226
34
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
132
248
252
8
384
452
334
376
268
224
388
206
206
623
744
12
516
1957
516
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
12
404
472
188
420
262
322
860
624
22
308
358
284
768
934
166
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
8
384
472
220
366
266
320
834
188
54
326
354
280
797
88
214
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
194
18
508
244
406
214
22
772
992
1024
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
128
248
252
8
408
749
332
380
332
321
856
955
517
428
306
263
768
583
1104
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
64
248
252
8
200
232
172
444
902
896
952
952
940
676
1718
1063
1024
1216
1032
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
8
248
252
268
332
228
157
500
150
386
442
98
247
405
101
538
2
916
33
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
1
320
225
421
316
294
943
673
99
719
429
669
1537
513
1081
1597
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
96
248
252
8
152
228
101
221
266
320
344
957
551
311
433
276
512
803
1346
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
104
248
252
8
8
232
476
212
262
192
20
504
396
28
438
23
772
992
616
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
168
248
252
8
408
744
348
340
262
192
408
952
525
668
246
23
512
1760
1123
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
97
248
252
1
192
224
179
412
902
911
928
944
951
695
1692
1057
1027
1240
1055
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
100
248
252
4
6
230
494
436
262
228
6
498
406
544
426
8
770
1020
608
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
216
248
252
12
148
232
252
148
278
322
348
208
86
84
198
278
512
614
854
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
8
12
156
200
508
268
224
12
474
960
1748
488
12
770
998
1584
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
8
12
156
456
380
268
224
12
474
448
340
360
12
770
998
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
64
248
252
8
332
156
228
444
908
897
698
280
952
1700
1714
1063
513
514
546
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
8
28
20
500
262
320
532
796
1436
996
438
279
900
802
1858
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
16
248
252
8
12
284
306
492
268
320
268
940
478
434
242
284
290
880
65
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
192
248
252
12
260
412
484
316
902
898
642
442
444
740
1590
1062
562
242
16
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
8
28
24
488
268
896
568
28
801
1002
744
1580
1281
1154
1983
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
80
248
252
12
140
220
232
428
902
898
906
986
576
868
829
1062
1058
1380
312
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
12
248
252
4
8
28
61
497
262
196
276
54
359
967
756
24
576
620
945
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
272
248
252
264
328
860
936
1260
140
384
440
941
577
1880
104
556
1
275
270
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
8
152
220
468
372
262
320
344
204
724
404
630
279
512
616
1796
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
208
248
252
268
396
732
488
940
902
386
266
936
576
1636
1085
38
610
624
268
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
152
248
252
6
140
412
472
216
269
326
343
492
416
102
355
273
513
672
552
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
8
0
568
584
508
908
928
512
1916
1400
717
1641
1036
730
1782
1568
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
128
248
252
261
781
826
1480
380
326
855
855
625
1914
202
309
773
512
684
1056
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
8
248
252
5
141
442
404
500
262
327
343
497
258
428
221
277
512
684
176
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
8
0
56
40
492
268
192
130
124
88
973
740
28
22
116
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
96
248
252
264
328
184
228
413
268
384
440
600
925
743
424
556
0
385
531
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
8
0
56
44
484
268
321
517
381
858
972
482
287
947
755
1745
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
48
248
252
8
336
184
220
472
908
897
689
282
909
1696
1702
1079
519
517
553
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
136
248
252
261
781
826
1485
372
326
855
855
625
1913
205
317
773
512
684
1057
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
0
128
440
476
340
278
336
320
508
396
196
358
263
268
702
562
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
384
312
248
200
76
320
832
508
356
328
328
780
1290
182
24
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
168
248
252
5
141
186
468
340
326
327
343
241
386
428
317
277
256
172
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
304
248
252
264
272
824
956
364
268
384
562
822
838
34
868
572
902
579
374
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
256
56
504
200
268
896
770
636
968
1096
584
1580
1126
1012
624
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
1
0
112
200
444
262
383
513
762
378
716
502
257
897
1020
518
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
8
4
116
152
493
269
320
518
764
1776
411
487
285
949
1008
1686
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
96
248
252
0
0
112
120
220
278
336
84
248
460
326
854
263
4
424
826
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
8
324
372
88
461
269
897
1702
444
560
923
739
1579
1545
208
406
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
80
248
252
8
408
372
168
428
262
192
408
476
260
854
470
23
512
200
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
84
248
252
264
332
372
174
424
268
384
444
476
262
879
488
556
2
128
177
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
64
248
252
5
5
78
228
445
262
247
263
236
224
427
441
5
256
241
285
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
8
248
252
262
390
430
436
501
134
390
306
246
224
311
116
532
260
96
516
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
4
248
252
8
12
14
202
504
268
225
13
397
486
872
361
15
771
963
624
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
8
12
142
440
488
268
225
141
454
503
304
484
7
3
436
561
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
31
504
268
226
4
13
537
995
488
13
784
515
1891
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
12
248
252
12
12
142
204
497
262
354
260
461
976
879
377
267
656
739
1572
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
132
248
252
8
396
398
458
376
268
225
397
333
358
360
361
15
515
451
48
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
8
4
14
15
497
274
192
6
22
421
1013
464
24
805
820
981
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
104
248
252
5
333
110
244
405
918
903
695
356
352
759
1684
1045
512
581
1565
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
140
248
252
4
6
142
460
369
262
228
134
470
464
367
377
8
2
440
572
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
109
248
252
268
324
110
247
208
278
386
444
214
353
311
388
554
512
1665
1165
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
304
248
252
8
384
960
504
364
332
320
832
868
61
26
834
522
794
1468
1455
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
328
248
252
4
396
986
476
110
74
328
844
878
82
838
594
770
768
356
772
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
8
200
488
940
956
902
896
952
696
1724
1060
1078
1063
1024
704
1540
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
104
248
252
12
140
492
988
340
278
322
338
890
776
28
710
278
516
931
608
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
4
198
242
80
220
908
932
934
958
560
1678
1842
1028
1025
1136
772
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
392
444
420
484
262
192
404
246
284
292
374
23
516
109
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
180
248
252
12
140
188
476
338
262
322
338
242
388
710
626
278
518
164
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
408
632
80
472
268
192
408
984
609
902
742
28
512
1697
1035
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
268
268
30
279
496
262
834
324
109
921
739
500
795
16
99
771
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
5
13
30
252
436
278
327
535
812
1504
704
404
277
896
867
1908
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
148
248
252
6
6
286
476
946
902
902
274
954
752
1556
1138
1042
66
872
845
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
24
248
252
264
408
915
316
488
268
384
308
799
55
176
740
556
260
515
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
129
248
252
260
320
931
343
380
294
428
416
823
44
169
172
512
520
363
774
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
385
248
252
8
256
899
391
124
268
352
768
903
76
889
616
268
784
839
1463
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
256
248
252
8
268
924
658
252
268
352
780
921
670
210
232
268
770
871
513
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
269
924
308
484
262
967
791
949
52
180
757
1557
1024
1384
1472
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
8
392
924
660
244
262
320
852
812
652
212
1270
1815
1284
834
530
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
8
280
924
664
232
908
896
792
845
913
176
1636
1068
1089
1523
1030
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
1
248
252
4
384
451
295
508
262
252
384
199
236
311
444
0
520
107
566
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
129
248
252
8
384
451
327
380
268
224
388
199
461
313
232
12
530
99
45
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
193
248
252
4
384
451
359
316
262
252
384
199
364
365
316
0
520
107
91
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
90
248
252
260
394
475
189
428
268
388
309
173
24
307
352
552
259
66
194
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
0
248
252
260
320
952
292
509
294
428
420
828
28
167
428
512
0
360
866
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
16
248
252
8
256
952
296
492
268
992
768
892
24
172
738
1548
1034
1526
1504
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
24
248
252
5
264
952
300
484
268
967
789
885
26
172
738
1555
1025
1517
1505
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
144
248
252
268
409
952
368
216
140
418
303
856
33
37
106
141
129
450
778
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
176
248
252
12
276
952
360
332
326
322
796
944
56
877
333
268
832
870
1472
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
280
248
252
264
336
952
664
232
908
416
424
812
776
168
1640
12
0
360
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
304
248
252
264
256
952
700
364
268
832
320
892
934
34
1892
796
17
730
29
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
432
248
252
264
792
952
732
88
332
832
856
856
1421
193
266
778
1024
1248
1059
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
192
248
252
268
580
227
417
317
134
386
930
1235
1744
414
60
550
1548
1613
1055
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
65
248
252
260
576
227
167
444
294
428
928
1239
204
429
412
512
1544
1579
38
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
193
248
252
260
576
227
423
316
134
396
928
1239
1740
429
60
544
1544
1579
1062
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
65
101
250
252
5
194
227
495
436
900
935
929
357
829
545
1577
1033
1029
61
812
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
4
392
476
584
508
278
212
404
429
897
596
214
0
512
739
1071
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
128
248
252
8
392
476
328
380
278
320
852
172
385
596
214
279
772
66
79
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
8
408
476
148
500
262
192
408
428
12
340
438
23
512
232
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
8
200
476
616
428
908
896
952
813
961
616
1640
1068
1025
1043
1038
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
8
152
476
340
372
326
320
344
716
396
292
310
535
512
1640
1120
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
72
248
252
8
396
476
184
216
268
224
396
218
16
768
424
12
514
102
208
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
208
248
252
8
140
476
360
300
268
896
908
730
192
616
612
1596
1058
934
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
8
392
476
180
420
262
320
852
172
28
180
438
279
772
66
194
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
152
248
252
12
396
476
344
948
902
898
388
436
721
1556
1078
1046
16
752
519
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
8
392
476
216
200
268
193
404
220
49
49
242
23
517
1954
1191
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
212
248
253
261
577
477
362
297
267
395
931
767
705
617
618
553
1544
600
1564
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
408
248
252
262
268
476
856
1972
1158
390
567
748
1745
1557
1077
1188
1665
704
1671
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
192
248
252
260
390
462
356
316
268
868
262
364
352
360
362
776
130
243
28
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
132
248
252
4
390
462
330
376
332
332
838
204
334
360
306
257
769
115
64
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
196
248
252
12
396
462
202
184
268
226
388
205
76
104
232
13
528
99
257
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
141
250
252
6
390
462
335
369
274
326
838
172
393
601
208
273
784
81
69
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
72
248
252
6
6
238
116
216
269
365
260
502
544
288
435
259
257
760
964
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
104
248
252
6
198
238
180
405
902
902
946
950
928
695
1588
1044
1028
1120
1028
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
100
248
252
4
198
238
490
436
902
932
934
950
814
544
810
1032
1028
1140
1088
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
108
248
252
268
580
238
474
208
150
386
956
1238
398
24
581
1547
1536
1665
160
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
102
250
252
260
332
238
486
366
136
392
428
102
834
272
547
546
1
857
860
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
8
264
956
292
484
262
960
788
886
28
164
726
1559
1028
1517
1504
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
193
193
248
252
260
576
483
295
188
140
428
928
727
716
1069
1128
1536
1544
555
1574
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
140
148
248
252
6
390
478
348
946
902
902
386
442
720
1556
1076
1060
24
760
526
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
140
404
248
252
261
269
478
860
1970
1158
391
567
748
1744
1556
1076
1189
1664
705
1668
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
196
192
248
252
260
262
494
292
188
140
388
518
758
704
1064
1129
1641
1753
760
572
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
196
196
248
252
261
589
494
202
184
150
391
951
724
6
40
85
533
1536
1161
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
0
396
292
248
252
5
397
990
508
372
262
327
855
876
32
0
244
277
768
1443
1508
32
15
0
0
0
32
0
0
0
0
0
112
128
0
512
768
1296
760
764
1544
1804
788
1848
1260
780
1728
1548
284
1072
182
226
538
674
548
870
32
15
0
0
0
32
0
0
0
0
0
112
128
0
512
776
1304
760
764
1541
1805
796
1844
1252
774
1735
1559
309
1204
180
245
533
128
568
800
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
256
896
256
128
508
262
880
768
12
76
894
374
775
524
990
210
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
8
248
252
256
896
280
28
500
278
848
768
60
44
1004
1254
775
300
894
946
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
16
248
252
260
896
256
184
492
294
396
768
45
125
858
461
544
1654
887
855
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
24
248
252
264
904
280
444
484
262
384
788
52
182
308
486
551
1604
872
166
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
520
508
262
880
768
776
540
246
438
775
524
540
92
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
256
896
640
640
1276
262
880
772
773
589
1918
246
775
264
351
111
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
256
896
640
200
380
278
848
772
408
221
221
214
775
1060
1336
1067
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
256
896
648
156
500
262
880
768
796
156
180
374
775
1036
574
1554
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
16
248
252
257
896
656
312
492
262
895
769
825
58
173
365
769
1281
381
453
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
256
896
640
384
124
262
880
768
908
76
1918
630
775
524
606
1674
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
24
248
252
264
896
640
188
484
268
833
770
406
254
156
354
799
1073
1331
1074
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
256
896
648
668
244
262
880
768
796
1180
180
374
775
1036
1086
1042
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
272
248
252
264
896
648
696
236
268
864
768
924
757
154
360
780
1036
1132
55
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
264
904
664
220
372
262
832
788
792
172
332
374
791
1156
544
1586
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
280
248
252
258
896
640
700
228
262
894
770
658
766
156
358
770
1154
698
54
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
392
248
252
264
896
648
412
116
262
832
768
796
92
1748
630
791
620
556
1704
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
1
1
248
252
260
896
259
135
508
266
488
768
7
76
889
497
514
1546
939
215
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
256
896
768
0
508
134
432
772
1029
972
254
118
519
1608
1887
109
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
8
248
252
260
904
792
28
500
150
404
788
1070
1450
236
102
512
1600
1890
1122
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
48
248
252
264
908
972
122
460
268
480
780
1124
1390
1336
712
522
1538
2036
1090
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
264
248
252
268
900
776
156
244
134
386
770
1048
796
948
694
1558
1618
1896
8
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
264
920
284
20
500
262
448
792
44
44
996
758
535
1536
872
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
264
904
284
408
484
262
384
788
54
144
180
230
551
1604
854
775
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
12
248
252
260
904
284
829
497
278
466
788
54
359
199
724
518
1536
860
49
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
16
16
248
252
268
916
312
40
492
262
386
796
50
56
973
493
556
1600
866
928
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
16
24
248
252
268
916
312
45
484
262
450
796
50
59
973
509
540
1536
868
193
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
4
13
250
252
268
908
270
783
497
260
450
772
6
721
245
1268
538
1552
868
621
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
257
896
385
1
509
262
895
769
67
994
639
380
769
1025
993
1074
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
896
384
72
380
268
864
770
88
988
620
232
780
1038
1516
1078
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
8
248
252
264
920
408
28
500
278
832
792
72
844
620
358
783
1152
1008
1124
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
256
896
384
584
124
278
848
772
152
733
221
1238
1287
292
824
1067
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
192
248
252
256
896
704
104
316
278
464
788
1450
220
214
214
519
1540
1637
20
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
24
248
252
264
904
712
60
484
134
384
788
1464
237
316
102
551
1604
1632
19
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
136
248
252
264
904
392
92
372
262
832
788
84
876
588
374
791
1156
1524
1090
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
132
248
252
264
908
404
78
376
268
864
780
92
966
623
744
780
1026
992
1073
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
392
248
252
264
904
728
604
116
70
832
788
948
726
148
1846
1815
1348
1128
6
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
304
248
252
264
896
384
504
364
268
864
776
85
125
26
194
780
1281
1507
1323
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
720
248
252
264
908
404
952
684
140
384
780
156
560
566
100
1596
1634
801
725
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
328
248
252
264
896
728
476
110
588
448
770
956
54
1862
1360
540
1590
1140
342
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
705
248
252
260
904
728
947
700
134
402
788
948
1055
55
60
582
1600
1112
1155
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
728
248
252
268
905
408
956
680
140
386
783
153
566
560
100
1597
1633
801
724
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
320
356
248
252
260
898
486
494
308
134
388
773
118
22
32
52
560
1651
1016
226
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
832
168
248
252
264
904
1000
92
340
262
448
788
1144
1292
1356
182
535
1540
2016
1128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
832
864
760
252
260
896
992
865
1117
1094
1412
1284
369
83
863
796
1584
1648
1279
819
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
0
248
252
268
900
643
513
508
278
450
770
899
536
255
213
534
1588
1173
187
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
128
248
252
256
896
643
200
380
326
848
772
1415
223
220
310
775
548
1611
56
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
384
248
252
256
896
643
712
124
262
880
772
647
735
220
630
775
1160
683
56
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
129
250
252
260
896
643
202
381
260
892
768
903
222
216
220
768
1032
587
1594
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
17
250
252
264
897
643
186
493
260
864
771
406
254
152
364
782
1035
1330
1074
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
385
248
252
264
896
643
391
124
268
864
772
391
76
889
616
780
1060
1315
311
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
273
250
252
264
897
643
698
237
260
864
771
406
766
152
364
782
1291
1331
50
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
264
908
668
146
508
268
864
780
793
158
210
488
780
514
551
1537
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
256
248
252
260
896
668
658
252
278
466
786
830
1182
210
1238
518
1542
1074
1026
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
128
248
252
264
908
668
200
380
268
864
780
664
192
212
232
780
1026
650
1688
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
264
920
668
148
500
262
832
792
780
140
356
374
791
1152
552
1568
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
384
248
252
264
908
668
712
1148
1292
1504
1292
1432
1216
2004
1640
1548
1538
1802
1064
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
264
904
668
152
488
268
833
788
668
145
177
354
791
1157
674
1703
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
264
904
668
660
244
262
832
788
796
1172
180
374
791
1156
1058
1042
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
272
248
252
268
908
668
690
1260
262
834
780
921
606
1842
246
790
544
163
129
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
280
248
252
264
904
668
664
232
268
833
788
796
1168
176
356
791
1157
1058
1034
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
5
248
252
268
908
654
543
504
268
482
772
781
537
227
1256
525
1552
547
227
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
132
248
252
268
908
654
202
376
268
866
772
390
202
216
498
782
1040
1300
1058
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
264
900
654
527
497
274
448
774
790
533
245
208
536
1573
564
245
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
261
248
252
268
908
654
671
1272
268
866
772
781
601
1891
232
781
272
323
98
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
388
248
252
268
908
654
714
1144
1292
1506
1284
1414
1226
2008
1650
1550
1552
1812
1058
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
269
250
252
268
908
654
655
1265
260
834
772
790
1169
1909
244
794
560
52
1045
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
141
250
252
264
900
654
207
369
274
832
774
654
201
217
208
792
1189
676
1669
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
397
250
252
264
900
654
719
113
274
832
774
654
713
217
208
792
1189
676
133
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
264
248
252
260
904
796
148
244
134
388
788
1078
788
948
694
528
1600
1897
8
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
280
248
252
268
908
796
152
232
140
418
778
1048
784
945
690
1549
1602
1888
36
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
664
248
252
261
909
796
948
724
150
407
791
1077
1204
132
165
517
1600
1880
1296
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
784
272
248
252
268
916
824
168
236
582
450
796
1072
824
845
861
534
1536
1894
0
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
784
280
248
252
268
916
824
172
232
332
834
796
1073
826
801
338
781
576
1895
1
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
772
0
248
252
260
902
974
100
508
268
484
774
1132
1376
1320
744
520
1538
2035
1118
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
385
384
248
252
260
896
387
584
124
262
892
768
135
735
220
1270
768
264
779
1080
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
385
385
248
252
260
896
707
583
124
326
850
786
935
717
185
316
774
580
85
21
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
264
908
412
72
380
268
864
780
90
960
596
232
780
1026
998
1072
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
384
248
252
264
904
412
584
124
278
448
788
156
704
212
1238
535
1540
802
554
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
24
248
252
264
908
412
24
488
141
385
781
89
913
1201
99
566
1635
998
1031
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
136
248
252
260
904
732
85
373
278
836
788
1462
215
151
468
784
576
1641
9
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
280
248
252
262
902
732
536
232
140
422
802
952
737
177
1125
1285
1284
309
29
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
392
248
252
260
904
732
596
116
70
836
788
950
724
148
1846
1808
1344
1130
8
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
720
248
252
264
908
732
946
684
140
384
780
940
1054
50
50
556
1634
1136
1089
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
712
248
252
264
908
412
952
728
140
384
780
90
592
1024
40
556
1634
998
592
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
728
248
252
260
904
732
948
676
134
388
788
941
1052
52
54
528
1600
1123
1088
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
388
140
248
252
268
908
398
76
369
262
866
772
77
976
623
249
779
1168
1507
1060
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
388
141
250
252
264
900
398
79
369
274
832
774
78
969
601
208
792
1317
1508
1061
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
262
836
774
118
46
32
820
784
625
1016
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
836
870
762
252
260
902
1006
870
1134
1096
1420
1286
374
66
786
786
1584
1649
1272
824
32
15
0
0
0
32
0
0
0
0
0
112
128
0
256
396
292
248
252
262
902
734
508
372
262
838
770
1466
32
0
242
786
616
1656
95
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
262
255
3
128
420
1020
757
1
768
451
502
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
1
250
252
1
3
17
219
509
324
351
3
56
505
840
347
257
32
639
976
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
128
248
252
1
3
1
450
380
326
351
259
832
996
444
309
257
288
995
614
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
64
248
252
1
3
8
236
444
262
255
3
31
508
420
445
1
768
828
992
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
1
3
8
156
500
262
255
3
31
476
436
757
1
768
828
1008
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
4
3
129
441
493
266
233
3
456
509
314
481
9
778
1006
600
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
1
3
8
492
316
262
255
259
799
1020
420
317
1
256
828
1248
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
24
248
252
257
3
129
444
484
140
431
35
464
511
316
98
515
384
431
172
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
256
16
248
252
6
259
913
313
493
266
333
769
952
54
183
353
273
818
890
1474
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
256
264
248
252
6
387
904
668
244
262
198
401
799
668
212
245
20
517
1576
544
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
509
262
255
3
259
432
1022
508
1
384
944
1915
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
1
248
252
1
387
386
391
508
268
239
387
403
588
634
488
3
512
312
404
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
128
248
252
1
131
130
449
381
326
351
323
226
432
446
316
257
512
177
155
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
2
250
252
4
3
7
205
510
264
232
3
13
492
872
363
10
779
565
1017
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
64
248
252
6
387
711
228
444
262
246
385
941
733
1773
445
4
517
1781
1044
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
192
248
252
262
387
711
484
188
134
390
273
941
605
109
61
292
69
612
264
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
3
7
455
380
326
342
257
365
1000
441
316
260
293
501
826
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
130
250
252
4
3
135
461
382
264
232
131
461
876
360
363
2
11
469
869
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
65
248
252
6
3
71
231
444
262
246
1
237
232
439
444
4
773
501
282
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
17
250
252
8
11
154
442
493
260
224
143
474
490
296
492
14
3
418
552
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
26
248
252
8
395
410
445
490
266
192
399
283
344
304
486
24
547
548
193
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
133
248
252
1
3
130
463
376
262
255
131
467
476
365
377
1
0
440
564
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
69
250
253
260
323
359
239
441
265
392
419
493
312
716
433
555
10
85
77
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
128
248
252
262
387
449
321
381
266
877
257
168
406
319
369
769
2
118
34
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
64
248
252
6
387
465
169
445
266
237
385
440
22
343
241
1
514
762
130
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
8
248
252
6
131
456
156
500
902
902
897
735
28
596
1717
1044
1061
1464
208
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
257
387
472
200
316
262
399
259
191
56
237
317
545
112
124
196
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
80
248
252
262
387
465
184
429
138
397
289
440
27
315
97
289
262
823
908
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
193
250
252
257
387
465
219
317
132
399
259
184
57
200
59
545
64
127
336
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
2
17
250
252
264
267
853
825
1517
292
416
527
1000
553
1896
204
526
803
1267
440
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
64
64
248
252
262
579
225
161
445
138
429
929
1232
214
415
49
513
1538
1578
42
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
64
192
248
252
257
579
225
418
316
134
399
931
1248
1764
412
53
545
1536
1619
1046
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
1
387
312
200
508
262
255
387
511
376
845
365
1
512
380
7
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
16
248
252
6
387
312
40
492
262
198
385
511
56
973
733
20
525
376
836
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
17
250
252
8
27
57
43
493
260
192
159
80
89
968
731
27
3
166
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
88
248
252
8
155
184
248
200
76
320
351
343
336
328
329
778
515
721
580
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
57
51
473
331
321
541
816
833
976
401
536
898
870
624
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
216
248
252
6
259
56
504
200
268
902
769
639
968
1096
584
1573
1101
1016
626
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
32
16
248
252
262
3
113
153
493
266
397
33
248
246
410
737
545
650
218
258
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
257
385
248
252
6
259
903
391
124
266
365
769
909
72
889
625
257
774
852
1466
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
262
3
455
295
508
134
438
1
1005
488
311
124
516
645
1781
90
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
128
248
252
6
131
450
321
380
326
342
321
707
416
319
309
516
525
1648
1121
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
64
248
252
6
387
455
612
444
262
246
385
429
989
621
1917
1028
517
757
1044
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
192
248
252
6
131
455
356
316
902
902
897
717
221
621
1597
1060
1069
729
536
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
129
248
252
6
131
455
327
380
326
342
321
429
392
313
316
516
525
1845
1069
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
194
250
252
260
387
455
205
190
264
392
259
429
76
104
363
554
587
1653
773
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
193
248
252
262
3
455
199
188
134
390
1
1005
1064
697
1724
164
701
1781
1901
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
81
250
252
264
603
474
186
429
132
416
943
730
26
312
108
526
1539
1154
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
209
250
252
264
603
474
954
941
292
416
943
730
1562
1112
76
526
1539
1154
1216
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
64
248
252
257
3
226
161
445
262
399
35
499
208
414
444
545
640
728
81
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
192
248
252
257
3
226
241
189
134
399
35
499
304
142
60
161
384
728
202
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
96
248
252
262
323
231
108
220
150
390
433
109
21
85
597
532
5
836
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
65
248
252
257
579
226
167
444
294
431
931
1234
204
429
409
513
1544
1577
21
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
193
248
252
257
579
226
423
316
134
399
931
1235
1740
429
57
545
1544
1576
1108
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
209
248
252
257
579
738
762
153
134
399
931
946
926
656
1692
1569
1536
1137
116
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
101
250
252
6
323
231
495
436
900
902
689
109
824
545
1593
1060
517
1092
1482
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
34
81
250
252
264
331
373
169
429
260
384
447
488
261
856
364
558
3
35
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
17
17
250
252
8
27
186
426
493
260
192
159
474
474
584
731
27
3
450
576
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
13
150
248
252
262
387
735
476
944
902
390
257
957
1233
1556
1076
36
589
633
1548
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
13
89
248
252
6
323
223
239
424
902
902
673
125
64
865
821
1060
525
1113
1118
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
13
217
248
252
6
323
223
495
936
902
902
673
125
704
1633
1077
1060
525
1113
1566
32
15
0
0
0
32
0
0
0
0
0
112
128
0
1
49
48
248
252
264
347
890
817
1498
908
416
431
971
512
1860
1186
10
515
1060
173
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
8
448
136
408
508
908
928
416
28
622
618
1640
1036
12
13
837
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
8
248
252
8
448
136
412
500
902
896
416
28
620
732
1654
1047
12
12
836
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
192
248
252
6
454
576
484
957
906
941
420
912
622
1719
1073
1025
1
794
18
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
128
8
248
252
4
456
328
156
500
902
900
436
398
28
596
1654
1040
0
258
800
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
64
0
248
252
8
464
168
152
508
908
928
424
21
405
666
1640
1036
0
3
539
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
64
192
248
252
8
448
616
428
956
908
929
416
988
620
1612
1074
1031
13
844
4
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
8
152
248
252
8
456
605
472
948
902
896
440
923
592
1556
1078
1047
0
775
1039
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
384
0
248
252
4
448
384
8
508
908
932
420
525
732
630
1650
1028
0
967
552
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
192
64
248
252
8
468
356
38
444
908
929
426
460
102
664
1650
1031
1
656
1540
32
15
0
0
0
32
0
0
0
0
0
112
128
0
128
136
152
248
252
12
460
348
344
948
902
898
442
408
592
1556
1078
1046
2
256
520
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
8
220
392
712
508
908
929
941
769
944
604
1650
1031
1027
1055
1040
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
256
248
252
264
348
850
932
1276
140
417
429
990
578
1882
114
519
3
580
544
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
128
248
252
8
156
136
448
380
332
321
346
897
705
446
306
263
513
825
815
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
64
248
252
12
220
68
228
445
902
898
946
572
354
879
825
1062
1030
960
514
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
28
8
28
500
278
194
26
512
804
1004
486
22
770
1816
1464
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
16
248
252
264
412
401
440
492
140
384
284
287
305
314
104
554
66
835
65
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
192
248
252
264
28
264
492
316
140
385
26
896
760
716
1074
583
449
890
864
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
8
28
36
188
484
268
192
28
60
484
410
738
26
770
608
960
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
136
248
252
12
28
8
476
372
262
194
282
384
996
716
630
1046
130
424
872
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
17
250
253
264
412
401
187
493
265
384
284
159
83
408
481
558
579
67
384
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
24
248
252
264
412
914
316
488
140
417
301
798
50
176
100
519
259
516
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
904
668
244
262
194
410
768
660
212
246
22
514
1560
520
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
136
248
252
12
284
932
348
372
278
322
794
952
36
172
230
286
834
864
1472
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
392
248
252
12
284
904
412
116
262
322
794
896
72
980
630
1814
1410
376
960
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
128
248
252
8
156
452
332
380
332
321
346
888
324
364
306
519
513
962
64
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
192
248
252
268
412
452
356
317
134
386
306
380
354
367
57
550
260
864
2
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
24
248
252
12
156
456
316
484
262
322
346
448
484
300
358
278
514
696
552
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
136
248
252
12
156
456
348
372
262
322
346
448
328
332
374
278
514
696
1152
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
88
248
252
264
604
466
188
420
140
417
941
734
18
316
98
519
1539
1156
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
200
248
252
8
156
456
220
366
266
320
348
448
72
325
356
280
514
698
640
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
64
128
248
252
8
412
740
332
380
332
321
858
952
516
428
306
263
769
578
1104
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
64
192
248
252
264
412
740
204
188
140
385
282
956
644
172
50
167
193
608
560
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
8
220
340
164
508
908
928
940
476
580
850
1642
1034
1026
64
784
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
256
248
252
264
348
852
932
1276
140
416
428
1004
580
1874
106
522
2
592
528
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
128
248
252
8
28
148
456
380
332
321
282
460
448
356
306
519
129
752
648
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
64
248
252
12
220
440
740
444
902
898
946
784
916
1252
1590
1062
1030
1032
1044
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
26
24
36
996
758
22
770
1024
16
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
16
248
252
8
220
340
168
492
908
928
940
476
576
856
1641
1034
1026
64
776
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
192
248
252
268
28
312
484
316
134
386
50
944
436
484
54
550
1798
840
196
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
28
20
24
488
268
896
540
28
289
1002
744
1580
1218
1088
931
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
80
248
252
12
220
440
744
428
902
898
946
784
912
1253
1589
1062
1028
1032
1040
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
20
248
252
264
348
142
426
488
140
417
429
134
498
306
98
519
3
788
1172
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
272
248
252
264
348
852
936
1260
140
416
428
1004
576
1880
105
524
2
592
536
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
12
28
276
468
372
278
194
282
920
756
404
358
12
258
896
704
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
208
248
252
12
220
440
488
300
902
898
946
784
592
712
1589
1062
1030
1032
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
152
248
252
264
412
404
472
216
140
416
300
281
416
102
98
268
258
839
29
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
8
248
252
268
348
168
149
501
294
418
428
64
195
427
425
522
0
920
43
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
16
248
252
12
348
40
40
492
294
930
1708
321
849
986
717
1542
1536
147
1175
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
24
248
252
8
220
360
172
488
908
928
940
448
276
848
1650
1034
1026
156
36
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
48
248
252
264
284
49
360
460
268
832
348
95
945
698
424
794
2
99
769
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
88
248
252
8
28
49
248
200
268
192
156
223
465
273
466
28
2
195
705
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
216
248
252
8
28
177
504
328
76
192
156
479
849
337
18
28
2
451
833
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
4
13
250
252
8
28
38
87
497
276
193
154
445
417
941
484
13
1
481
258
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
4
45
250
252
264
796
806
631
465
276
833
858
829
1121
733
452
781
257
289
962
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
264
412
484
204
188
140
385
282
184
4
44
50
167
193
98
224
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
8
248
252
12
28
24
4
500
262
194
26
32
116
996
758
22
386
56
196
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
16
248
252
8
220
366
162
492
908
929
941
454
278
850
1634
1039
1027
148
32
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
8
28
24
8
488
268
896
540
33
426
1002
744
1580
834
111
993
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
136
248
252
12
28
24
452
372
278
194
282
416
1016
460
358
14
130
440
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
88
248
252
264
412
30
240
200
141
417
301
38
487
288
179
142
131
52
289
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
28
180
220
466
262
194
154
474
898
710
242
22
2
450
788
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
8
28
24
456
361
333
321
282
800
1009
459
306
263
577
988
1223
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
180
248
252
12
28
180
476
338
262
194
154
472
386
710
626
1046
1026
1472
278
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
89
248
252
264
412
30
243
201
140
385
285
37
485
288
179
167
195
51
291
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
48
48
248
252
264
28
113
144
472
141
417
45
239
736
401
107
523
643
1234
1922
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
48
49
248
252
8
412
625
83
473
268
321
861
991
611
912
459
287
771
610
1032
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
64
248
252
8
220
120
196
444
908
928
940
544
376
712
1640
1036
1026
1020
512
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
264
348
888
800
1516
140
416
428
928
524
1868
100
268
2
636
610
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
80
248
252
8
220
120
200
428
908
928
940
544
352
712
1640
1036
1026
1018
522
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
84
248
252
12
220
126
202
424
908
930
940
550
354
714
1640
1037
1024
1009
520
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
264
348
188
352
508
140
416
428
296
812
1828
1128
524
2
234
256
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
64
248
252
268
28
12
224
444
294
418
44
2
508
420
429
518
1792
522
992
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
8
248
252
12
28
12
144
500
262
194
26
194
460
473
477
22
770
500
384
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
192
248
252
268
284
60
480
316
134
386
562
610
972
740
61
550
1670
702
608
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
24
248
252
268
28
188
433
484
134
418
44
466
455
309
101
524
384
708
561
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
12
4
496
278
194
26
2
52
1014
741
10
770
630
208
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
136
248
252
12
28
140
465
372
326
322
282
450
463
328
349
278
642
756
129
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
248
252
12
28
60
39
496
278
194
154
82
83
979
740
12
2
164
101
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
140
248
252
12
156
140
452
368
326
322
346
322
436
438
309
266
514
730
528
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
100
248
252
12
28
60
252
436
262
322
538
818
1474
704
412
278
898
868
1890
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
76
248
252
268
284
828
740
432
262
386
562
818
932
166
437
550
774
1170
272
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
25
248
252
12
348
60
367
489
902
930
682
34
931
673
1716
1034
514
692
1701
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
148
248
252
12
28
140
476
946
918
898
282
450
464
788
1108
1046
66
756
615
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
141
250
252
8
28
278
471
369
276
193
282
925
753
405
356
13
257
897
707
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
77
248
252
268
284
828
743
432
262
386
562
818
947
1191
436
550
772
580
69
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
204
248
252
268
348
188
484
305
134
418
426
586
840
459
57
267
2
394
288
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
89
248
252
12
220
140
239
424
909
930
940
258
371
866
1586
1036
1024
20
405
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
205
248
252
268
348
316
487
304
134
418
428
402
435
423
52
267
0
4
5
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
217
248
252
268
28
316
495
297
134
386
50
946
419
417
52
166
388
836
205
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
128
248
252
268
284
952
356
380
294
386
562
864
56
164
429
550
774
616
768
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
16
248
252
268
348
952
296
492
140
418
428
784
16
184
100
518
512
1222
784
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
24
248
252
8
284
916
308
484
268
320
796
916
52
178
354
282
834
836
1344
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
284
916
660
244
262
962
794
920
660
180
1270
1558
1026
1344
256
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
144
248
252
268
284
952
360
364
262
386
562
864
32
164
189
550
774
616
778
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
272
176
248
252
8
412
945
360
332
332
320
860
863
49
890
328
522
770
867
769
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
260
269
250
252
8
284
934
663
241
276
321
794
957
673
189
356
285
833
865
515
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
260
141
250
252
8
412
934
343
369
276
321
858
829
33
173
228
269
769
833
770
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
64
248
252
12
220
468
612
444
902
898
946
820
964
612
1645
1062
1030
1040
1040
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
192
248
252
12
220
468
356
316
902
898
946
732
196
612
1590
1062
1030
640
528
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
80
248
252
264
412
468
616
428
140
416
300
428
960
616
104
522
258
816
1032
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
68
248
252
264
412
468
614
440
140
416
300
428
966
615
104
524
258
816
1025
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
208
248
252
12
220
468
360
300
902
898
946
732
192
612
1597
1062
1030
640
520
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
264
604
468
180
420
140
416
940
732
18
296
98
522
1538
1152
194
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
216
248
252
264
284
468
216
152
141
384
566
756
1121
96
35
301
901
712
1935
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
156
230
116
216
269
321
346
957
544
288
435
286
257
801
1349
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
200
248
252
8
412
742
372
88
269
193
413
957
544
288
755
30
515
1763
644
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
16
248
252
264
348
892
800
1516
140
416
428
930
522
1864
100
524
2
630
610
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
80
248
252
264
348
380
160
428
140
416
428
458
266
456
104
524
2
38
98
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
104
248
252
12
156
124
113
212
278
322
346
178
647
325
709
266
514
580
1969
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
76
248
252
12
220
124
196
433
902
930
938
552
360
715
1593
1035
1026
992
514
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
108
248
252
12
156
124
116
208
278
322
346
178
644
326
709
266
514
580
1872
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
16
248
252
264
412
920
288
492
140
384
284
801
58
170
104
556
322
367
961
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
8
412
920
296
488
269
193
413
785
48
161
435
22
515
1542
784
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
176
248
252
12
412
948
352
332
326
322
858
858
48
870
278
278
770
866
768
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
8
284
920
664
232
908
896
796
912
656
160
1636
1068
1090
1418
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
152
248
252
268
412
948
372
948
902
386
306
820
36
516
1110
22
262
400
776
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
408
248
252
12
284
920
420
100
326
322
794
928
88
852
597
266
834
856
896
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
308
248
252
8
284
920
476
356
269
321
797
929
162
137
227
278
835
863
785
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
436
248
252
268
284
948
732
82
262
834
346
858
1410
198
626
790
2
738
1556
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
268
284
956
352
380
294
418
556
866
60
164
173
518
768
628
768
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
264
248
252
12
412
908
656
244
278
194
410
770
652
210
214
22
514
1562
512
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
268
248
252
268
412
908
660
240
902
418
298
770
660
182
1653
10
258
534
528
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
140
248
252
12
284
956
356
368
262
322
794
946
36
166
437
282
834
868
928
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
269
250
252
8
284
918
663
241
276
321
794
925
657
212
228
285
833
833
515
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
396
248
252
12
412
908
404
112
278
322
858
834
84
870
613
266
770
886
1360
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
141
248
252
12
412
956
359
368
278
322
858
850
51
871
356
266
770
868
773
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
153
248
252
12
284
956
367
361
326
322
794
946
35
161
308
266
834
868
933
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
12
248
252
12
412
460
148
496
278
322
858
194
20
342
213
282
770
118
208
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
136
248
252
12
156
460
336
372
262
322
346
450
332
585
221
278
258
692
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
202
248
252
8
156
460
206
218
266
320
348
452
69
32
178
282
258
688
387
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
204
248
252
268
412
460
204
304
262
386
306
196
68
357
309
550
262
112
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
12
220
472
152
484
902
930
940
720
0
584
1645
1036
1024
838
624
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
80
248
252
264
412
472
160
428
140
416
300
417
26
586
104
268
258
823
897
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
136
248
252
268
412
472
324
372
262
450
282
160
440
292
374
534
2
104
64
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
88
248
252
264
412
472
164
424
140
384
284
160
24
288
104
556
66
92
384
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
152
248
252
12
220
472
912
948
902
930
940
865
781
1046
1126
1038
1024
1075
1059
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
216
248
252
264
412
472
200
200
140
385
282
161
49
48
36
551
321
89
199
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
408
248
252
12
412
472
408
100
262
194
410
416
512
404
614
22
514
232
396
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
108
76
248
252
12
156
252
132
432
278
322
346
210
212
406
357
266
258
100
64
32
15
0
0
0
32
0
0
0
0
0
112
128
0
8
108
77
248
252
12
156
252
135
432
278
322
346
210
211
407
356
266
258
100
69
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
4
40
508
278
340
278
288
880
982
470
256
130
470
982
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
14
4
448
380
332
324
534
800
992
446
306
260
898
870
1390
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
64
248
252
6
334
100
237
444
902
902
694
352
359
869
821
1060
512
572
1665
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
8
248
252
4
14
8
28
500
278
212
22
15
24
1004
742
0
68
1
32
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
16
248
252
260
334
776
824
1516
268
388
438
919
624
1901
228
548
1
521
288
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
192
248
252
262
14
196
485
317
134
406
22
480
439
431
60
580
384
740
161
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
256
384
248
252
6
270
900
714
124
70
342
790
896
721
216
1117
772
1408
421
181
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
256
264
248
252
4
270
904
668
244
278
324
790
911
664
212
214
272
836
833
544
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
4
142
452
320
380
332
324
342
416
416
318
306
516
516
1830
1078
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
64
248
252
260
14
452
612
444
268
388
54
992
984
620
1898
552
642
1734
1032
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
192
248
252
260
14
452
192
188
140
388
54
992
1056
702
1714
164
642
1734
1902
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
200
248
252
260
590
456
220
216
140
388
950
719
40
48
50
548
1540
1153
193
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
64
248
252
260
334
228
160
444
268
388
438
96
224
414
434
548
2
838
24
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
192
248
252
260
590
228
416
316
140
388
950
1248
1760
414
50
548
1538
1606
1048
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
96
248
252
260
590
228
104
220
150
388
950
1248
1040
86
598
1616
1540
1606
1750
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
100
248
252
4
334
228
494
436
902
900
694
96
786
544
1706
1064
516
1094
1748
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
128
248
252
4
142
152
456
380
332
324
342
239
448
357
306
260
513
161
527
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
8
248
252
4
14
24
20
500
278
340
534
815
1432
996
486
256
900
865
1856
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
16
248
252
260
334
856
168
492
268
388
438
1015
64
856
360
552
513
1073
795
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
24
248
252
4
14
280
308
484
268
196
278
943
472
440
226
16
260
865
64
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
272
248
252
260
334
856
936
1260
140
388
438
1015
576
1880
104
552
1
561
540
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
152
248
252
260
398
728
472
948
902
388
278
951
1232
1557
1109
16
577
617
1536
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
6
14
28
50
508
278
326
534
808
874
968
470
274
896
866
610
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
128
248
252
4
142
138
456
380
332
324
342
902
712
434
306
260
513
776
545
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
4
14
138
152
500
278
196
150
454
232
468
469
16
2
456
98
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
192
248
252
262
270
138
488
316
134
406
406
334
888
456
53
580
0
192
353
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
96
248
252
262
270
284
241
413
278
390
534
688
1255
743
404
564
832
877
1841
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
136
248
252
6
142
156
468
373
326
342
342
232
424
427
313
260
512
162
544
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
4
142
138
458
376
332
324
342
902
458
360
306
516
514
776
32
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
68
248
252
4
334
106
234
440
908
900
694
358
362
712
1586
1065
513
568
1536
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
104
248
252
4
334
106
244
404
918
900
694
358
352
741
1685
1040
514
580
1540
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
140
248
252
4
14
138
460
369
326
324
278
470
464
367
313
520
130
752
628
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
196
248
252
260
270
10
490
312
140
388
534
38
1018
712
50
580
836
100
864
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
192
192
248
252
260
590
484
204
316
140
388
950
736
8
172
50
548
1537
583
232
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
6
12
248
252
6
14
30
183
496
262
198
278
436
465
405
501
18
128
433
133
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
6
74
248
252
4
14
70
238
218
266
233
14
227
232
264
425
9
769
505
299
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
6
108
248
252
262
398
414
759
400
278
454
278
308
945
629
405
530
512
1585
533
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
4
206
56
40
488
268
900
950
1007
304
960
744
1576
1025
1089
4
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
8
248
252
4
14
31
53
500
278
212
150
177
337
980
726
0
4
1005
1669
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
12
248
252
4
14
135
205
497
278
196
150
449
357
877
356
8
1
461
353
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
13
250
252
6
14
7
15
497
260
197
20
513
816
1012
500
21
772
1869
886
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
104
248
252
4
398
415
757
405
262
196
406
309
945
1253
412
16
516
565
1044
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
14
135
461
369
278
196
150
449
453
365
356
8
1
461
545
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
269
250
252
262
334
863
943
1265
132
389
436
1013
576
1876
116
533
1
585
538
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
141
250
252
6
142
135
463
369
324
325
340
897
432
436
308
277
257
781
118
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
198
278
400
479
435
500
20
128
428
417
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
24
248
252
6
398
396
433
484
262
198
406
144
247
309
485
20
512
1948
561
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
136
248
252
6
142
140
465
372
262
326
342
336
439
405
629
274
512
732
529
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
132
248
252
262
270
154
450
376
326
854
342
364
890
360
309
772
0
193
320
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
140
248
252
6
142
154
460
368
262
326
342
238
448
357
373
274
256
160
524
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
100
248
252
4
14
26
252
436
278
324
534
812
1504
704
402
280
898
867
1908
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
148
248
252
4
14
282
476
946
902
900
278
950
752
1554
1138
1040
66
872
834
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
404
248
252
262
334
844
988
1970
1158
390
438
968
624
1556
1076
1188
1024
1154
1174
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
89
248
252
262
398
730
239
425
262
390
310
940
1089
1761
436
548
256
577
1813
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
217
248
252
262
398
730
495
169
134
390
278
940
577
97
52
292
576
609
265
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
8
248
252
6
142
444
401
501
262
326
342
496
263
423
244
276
512
685
177
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
48
248
252
6
14
60
52
470
278
198
150
112
80
980
708
20
0
188
102
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
168
248
252
6
142
188
465
341
262
326
342
240
391
407
620
276
512
173
177
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
54
248
252
6
14
60
54
464
278
198
150
112
81
982
722
20
0
109
101
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
180
248
252
6
142
188
476
336
262
326
342
240
384
406
374
276
256
173
568
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
308
248
252
260
782
828
956
356
262
836
854
624
832
32
868
784
1026
686
56
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
182
248
252
4
142
188
478
336
262
324
342
240
386
195
370
272
258
174
570
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
264
264
248
252
4
270
920
660
244
278
324
790
943
664
216
214
272
836
865
512
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
264
280
248
252
4
270
920
664
232
908
900
790
951
656
176
1636
1044
1089
1385
256
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
500
262
326
854
816
48
182
438
276
768
540
790
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
384
248
252
6
270
906
712
124
70
342
790
934
712
216
1117
772
832
848
129
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
264
248
252
6
270
924
660
245
262
966
790
944
656
183
1268
1554
1024
876
526
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
392
248
252
6
270
924
436
117
326
326
790
936
88
851
604
532
1600
867
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
80
248
252
260
398
472
616
428
268
388
278
431
960
616
1896
552
577
1633
1036
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
72
248
252
260
398
472
184
216
268
388
278
431
16
768
424
552
577
1633
837
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
208
248
252
4
206
472
360
300
268
900
950
887
320
616
616
1576
1025
561
28
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
88
248
252
260
398
472
180
420
268
836
598
175
24
312
354
784
769
65
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
216
248
252
260
270
472
216
200
140
388
566
751
48
48
36
532
1668
705
196
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
0
248
252
6
142
458
584
508
278
342
342
422
968
601
214
258
512
656
1538
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
128
248
252
4
142
458
328
380
332
324
342
710
200
306
306
516
516
1636
513
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
8
248
252
6
398
458
152
500
262
198
406
206
24
600
221
20
512
1952
1185
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
24
248
252
260
14
458
312
488
268
388
54
998
488
304
488
552
642
1732
65
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
136
248
252
6
398
476
340
373
326
342
854
168
392
299
313
260
768
66
72
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
132
248
252
4
142
458
330
376
332
324
342
422
394
344
306
516
516
1828
1088
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
6
398
476
180
437
262
198
406
432
16
183
436
18
512
234
136
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
104
248
252
262
590
476
116
212
278
390
950
752
1936
598
390
548
1536
550
1062
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
196
248
252
260
14
458
202
184
268
388
54
998
1098
104
232
552
642
1732
1920
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
200
248
252
6
206
476
948
949
902
902
950
880
784
1075
1084
1060
1024
1062
1062
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
68
100
248
252
4
334
234
490
436
902
900
694
102
810
544
1706
1064
514
1092
1728
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
10
250
252
4
14
143
145
502
274
196
150
453
237
472
468
16
1
453
96
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
14
15
205
497
262
196
150
197
481
869
372
16
1
197
725
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
14
143
461
368
278
196
150
453
465
340
357
8
1
453
556
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
248
252
4
334
111
253
436
918
900
694
357
353
704
1556
1040
513
581
1541
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
404
248
252
260
334
847
989
1968
1158
388
438
965
625
1556
1078
1208
1025
1157
1180
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
48
248
252
4
14
63
53
468
278
212
150
113
81
980
710
0
4
109
101
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
308
248
252
260
782
831
957
356
262
836
854
625
833
32
868
784
1284
429
61
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
309
250
252
262
782
831
959
356
260
837
852
625
736
33
869
789
1284
429
174
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
22
54
248
252
4
14
62
54
464
278
196
150
114
80
980
724
8
2
108
102
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
48
248
252
262
334
892
820
1494
902
390
438
944
528
1858
1202
18
0
284
342
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
104
248
252
4
14
124
196
206
268
324
534
752
368
322
848
276
900
1006
520
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
432
760
252
262
334
892
994
918
70
390
438
1000
810
1090
794
562
0
578
1098
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
54
248
252
260
334
892
822
1488
902
388
438
944
516
1862
1202
16
4
278
624
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
262
12
248
252
262
270
926
311
496
150
406
406
948
49
165
101
514
0
561
965
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
262
268
248
252
262
270
926
663
240
918
406
406
948
657
181
1637
2
0
561
517
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
4
270
927
309
501
262
964
790
945
49
181
756
1552
1025
1389
1477
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
264
248
252
4
270
927
661
244
918
916
790
945
657
180
1638
1024
1092
1389
269
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
6
398
908
657
245
278
198
406
784
671
211
212
20
512
1581
545
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
76
248
252
262
398
478
183
432
262
390
310
436
17
309
437
548
256
785
133
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
108
248
252
262
590
478
119
208
150
390
950
756
1937
1109
1605
1634
1536
593
1093
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
270
454
206
218
266
873
526
739
40
40
297
777
641
761
235
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
72
248
252
260
398
479
181
436
150
404
278
437
17
340
86
256
260
821
132
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
104
248
252
260
590
479
117
212
150
388
950
753
1937
1108
1606
1632
1540
589
1093
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
140
248
252
4
142
455
333
369
278
340
342
865
369
365
356
256
516
973
77
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
200
248
252
4
206
479
949
949
902
900
950
881
785
1077
1076
1040
1028
1069
1061
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
388
308
248
252
260
398
970
508
356
278
852
278
870
48
24
196
768
132
484
870
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
6
142
460
321
381
326
342
342
464
335
307
308
260
256
692
129
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
142
460
145
501
326
326
342
720
31
339
348
532
512
1645
737
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
196
248
252
260
398
474
194
312
268
388
278
364
58
232
434
548
577
1763
960
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
148
248
252
4
398
474
348
944
918
916
406
438
720
1557
1110
1024
4
308
516
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
404
248
252
260
270
474
860
1970
1158
388
566
748
1744
1556
1076
1208
1666
707
1668
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
89
248
252
262
14
474
623
424
140
390
54
1004
961
611
104
549
640
1729
1037
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
217
248
252
6
398
474
367
297
262
198
406
428
705
609
628
1044
512
225
533
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
276
264
248
252
262
334
956
657
245
902
390
438
816
775
167
1652
18
1024
1229
1265
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
276
308
248
252
260
270
956
700
356
269
388
566
880
1440
40
163
549
772
614
1566
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
69
192
248
252
260
590
231
421
316
140
388
950
1249
441
424
50
548
1537
1597
165
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
76
100
248
252
6
206
236
482
436
902
902
950
952
826
544
820
1044
1024
1123
1090
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
248
252
260
270
959
701
356
262
388
566
885
929
32
170
552
772
613
29
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
309
250
252
262
270
959
703
356
260
389
564
885
1440
33
165
549
772
613
1562
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
396
292
248
252
4
398
986
508
372
278
324
854
878
32
0
196
280
770
1440
1508
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
141
140
248
252
4
398
463
333
369
262
324
854
197
321
357
372
272
769
101
69
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
141
204
248
252
4
398
463
205
177
278
324
854
197
65
101
228
264
769
101
260
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
248
252
260
334
239
189
436
278
388
438
101
225
384
420
544
4
837
4
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
204
248
252
260
590
239
205
305
134
388
950
1253
257
457
57
552
1540
1605
236
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
218
249
253
262
590
239
241
145
135
388
948
1253
149
145
665
1553
1540
1605
80
32
15
0
0
0
32
0
0
0
0
0
112
128
0
4
397
292
248
252
4
398
975
509
372
278
324
854
869
49
0
196
280
772
1445
1509
32
15
0
0
0
32
0
0
0
0
0
112
128
0
520
776
1304
760
764
1544
1820
788
1844
1252
780
1728
1564
276
1076
178
226
538
642
528
832
32
15
0
0
0
32
0
0
0
0
0
112
128
0
520
792
1304
760
252
520
1820
792
1832
1256
1100
1984
1564
273
1073
161
850
524
514
1607
1447
32
15
0
0
0
32
0
0
0
0
0
112
128
0
12
10
4
248
253
269
414
334
146
504
139
419
300
450
74
872
1131
269
129
168
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
516
772
1288
760
764
1542
1806
796
1844
1269
790
1750
1558
304
1200
167
228
514
128
572
806
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
0
0
248
252
257
899
257
2
508
262
511
771
0
36
1020
509
513
1536
963
246
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
0
8
248
252
262
899
264
412
500
262
838
769
31
156
180
437
788
549
952
144
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
256
248
252
257
899
641
642
1276
268
879
771
896
580
1916
232
771
512
131
134
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
128
248
252
257
899
648
200
380
262
895
771
671
184
349
381
769
1152
700
1639
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
257
899
648
156
500
262
895
771
799
156
180
373
769
1024
572
1552
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
16
248
252
262
899
657
313
493
266
877
769
824
54
186
353
769
1282
378
450
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
384
248
252
262
899
641
385
125
266
877
769
896
70
1919
625
769
523
587
1690
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
264
248
252
257
899
648
668
244
262
895
771
799
1180
180
373
769
1024
1084
1040
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
392
248
252
262
899
648
412
116
262
454
785
799
92
2004
629
532
1541
1064
416
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
257
899
258
161
509
262
895
771
3
112
862
380
769
512
840
891
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
1
248
252
262
899
263
7
508
266
493
769
13
904
1017
753
513
1551
985
1098
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
17
250
252
264
907
282
314
493
260
480
783
26
218
440
492
526
1539
930
160
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
16
49
248
253
266
923
313
179
473
331
833
797
48
65
848
337
792
1090
854
848
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
513
509
262
895
771
915
528
254
444
769
256
312
113
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
256
248
252
257
899
642
641
1277
262
895
771
787
1168
1918
252
769
512
56
1066
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
384
248
252
262
899
642
385
124
262
502
769
899
64
1919
637
516
1541
1088
385
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
257
248
252
262
899
647
647
1276
266
877
769
909
584
1913
241
769
262
308
138
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
385
248
252
262
899
647
391
124
266
877
769
909
72
1913
625
769
518
596
1670
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
769
0
248
252
262
899
770
1
508
262
502
769
1027
960
255
253
516
1541
1984
97
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
769
1
248
252
262
899
775
7
508
262
886
769
1037
968
249
441
772
517
1748
102
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
784
273
250
252
264
923
825
171
237
580
448
799
1072
825
840
859
539
1603
1894
0
32
15
0
0
0
32
0
0
0
0
0
112
128
0
257
385
17
250
252
264
907
410
58
493
292
384
783
90
858
600
204
542
1635
994
1120
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
0
8
248
252
268
924
264
156
500
262
834
794
0
84
468
374
790
1154
1432
1444
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
256
128
248
252
264
924
648
200
380
332
833
794
385
218
220
306
775
1089
1305
1057
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
256
8
248
252
268
924
648
156
500
262
834
794
768
148
180
374
790
1154
536
1572
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
256
264
248
252
268
924
648
668
244
262
834
794
768
1172
180
374
790
1154
1048
1060
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
256
392
248
252
268
924
648
412
116
262
450
794
896
84
1748
630
534
1538
1144
328
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
148
500
278
834
794
24
116
468
358
780
1154
896
192
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
24
248
252
264
924
276
24
489
268
385
794
28
928
1003
489
559
1601
832
1096
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
384
0
248
252
268
924
392
12
508
278
450
794
64
836
628
213
534
1538
1016
1128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
384
264
248
252
268
924
392
540
244
278
834
794
128
740
180
358
782
1090
792
1080
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
384
136
248
252
268
924
392
92
372
262
834
794
64
868
588
246
790
1154
1528
1092
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
384
392
248
252
268
924
392
604
116
262
450
794
128
712
204
1270
534
1538
792
640
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
24
24
248
252
264
924
280
8
488
268
384
796
33
42
1002
488
556
1602
879
225
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
12
12
248
252
268
924
316
404
496
278
450
794
50
132
214
229
522
1538
868
176
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
12
13
250
252
264
924
278
151
497
276
833
794
29
113
468
356
781
1153
897
194
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
128
248
252
268
924
660
200
380
278
450
794
1432
192
213
213
534
1538
1600
60
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
532
500
262
834
794
792
532
228
374
790
1154
1024
128
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
24
248
252
264
924
660
180
484
268
832
796
412
228
152
354
794
1090
1280
1056
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
262
834
794
792
1172
180
374
790
1154
1024
1024
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
280
248
252
264
924
660
692
228
268
832
796
668
740
152
354
794
1090
672
32
32
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
152
248
252
264
924
660
216
216
141
385
794
1432
160
650
675
559
1601
1602
24
